ExaFMM 1
Fast-multipole Method for exascale systems
|
#include "parallelfmm.h"
Go to the source code of this file.
Classes | |
struct | JVertex |
struct | Vertex |
Typedefs | |
typedef std::vector< Vertex > ::iterator | V_iter |
typedef std::vector< JVertex > ::iterator | JV_iter |
Functions | |
double | get_time () |
void | splitRange (int &begin, int &end, int iSplit, int numSplit) |
void | initVertices () |
void | readEdges (std::ifstream &fid) |
void | readGraph (std::string fileid) |
void | shiftVertices () |
void | shiftEdges () |
void | gatherVertices () |
void | repulsion (ParallelFMM< Laplace > &FMM) |
void | commVertices () |
void | spring () |
void | moveVertices () |
int | main () |
Variables | |
const std::string | INPUT_PATH = "../../fdgl_in/" |
const std::string | OUTPUT_PATH = "../../fdgl_out/" |
std::vector< int > | edges |
std::vector< Vertex > | vertices |
std::vector< Vertex > | verticesG |
std::vector< JVertex > | jvertices |
int | numVertices |
int | numEdges |
int | localVertices |
int | maxEdges = 0 |
int * | offset = new int [MPISIZE] |
static real | radius = 2 |
void commVertices | ( | ) |
void gatherVertices | ( | ) |
double get_time | ( | ) |
void initVertices | ( | ) |
void moveVertices | ( | ) |
void readEdges | ( | std::ifstream & | fid | ) |
void readGraph | ( | std::string | fileid | ) |
void repulsion | ( | ParallelFMM< Laplace > & | FMM | ) |
void splitRange | ( | int & | begin, |
int & | end, | ||
int | iSplit, | ||
int | numSplit | ||
) |
void spring | ( | ) |
const std::string INPUT_PATH = "../../fdgl_in/" |
int localVertices |
int numVertices |
const std::string OUTPUT_PATH = "../../fdgl_out/" |