ExaFMM 1
Fast-multipole Method for exascale systems
ParallelFMM< equation > Member List
This is the complete list of members for ParallelFMM< equation >, including all inherited members.
addM2L(C_iter Cj)Evaluator< equation > [inline]
addM2P(C_iter Cj)Evaluator< equation > [inline]
allocate()Kernel< equation >
ALPHAKernelBase [protected]
AnmKernelBase [protected]
ATOMSKernelBase [protected]
binBodies(Bodies &bodies, int d)Partition< equation > [inline]
bisection(Bodies &bodies)Partition< equation > [inline]
bisectionAlltoall(Bodies &bodies, int nthLocal, int numLocal, int &newSize, int l)Partition< equation > [inline, protected]
bisectionGather(Bodies &bodies, int nthLocal, int numLocal, int &newSize, int l)Partition< equation > [inline, protected]
bisectionGetComm(int l)Partition< equation > [inline, protected]
bisectionScatter(Bodies &bodies, int nthLocal, int &newSize, int l)Partition< equation > [inline, protected]
bodies2cells(Bodies &bodies, Cells &cells)ParallelFMM< equation > [inline]
bodies2twigs(Bodies &bodies, Cells &twigs)TreeStructure< equation > [inline, protected]
BottomUp()BottomUp< equation > [inline]
bottomup(Bodies &bodies, Cells &cells)SerialFMM< equation > [inline]
bufferTreeStructure< equation >
cells2twigs(Cells &cells, Cells &twigs, bool last)ParallelFMM< equation > [inline, private]
checkNumCells(int l)ParallelFMM< equation > [inline, private]
checkSumMass(Cells &cells)ParallelFMM< equation > [inline, private]
Ci0KernelBase [protected]
CiBEvaluator< equation > [protected]
CiEEvaluator< equation > [protected]
Cj0KernelBase [protected]
CjBEvaluator< equation > [protected]
CjEEvaluator< equation > [protected]
clearBuffers()Evaluator< equation >
CnmKernelBase [protected]
colorPartition< equation > [protected]
commBodies(Cells &cells)ParallelFMM< equation > [inline]
commBodiesAlltoall()ParallelFMM< equation > [inline, private]
commCells(Bodies &bodies, Cells &cells)ParallelFMM< equation > [inline]
commCellsAlltoall(int l)ParallelFMM< equation > [inline, private]
commCellsScatter(int l)ParallelFMM< equation > [inline, private]
constHostKernelBase [protected]
Dataset()Dataset< equation > [inline]
deviceToHost()Kernel< equation >
downward(Cells &cells, Cells &jcells, bool periodic=true)TreeStructure< equation > [inline]
eraseLocalTree(Cells &cells)ParallelFMM< equation > [inline]
eraseTimer(std::string event)Logger [inline]
evalError(Bodies &bodies, Bodies &bodies2, real &diff1, real &norm1, real &diff2, real &norm2, bool ewald=false)Dataset< equation > [inline]
evalEwaldReal(C_iter Ci, C_iter Cj)Evaluator< equation >
evalEwaldReal(Cells &cells)Evaluator< equation >
evalL2L(Cells &cells)Evaluator< equation >
evalL2P(Cells &cells)Evaluator< equation >
evalLocal(real rho, real alpha, real beta, complex *Ynm, complex *YnmTheta) const KernelBase [inline, protected]
evalM2L(C_iter Ci, C_iter Cj)Evaluator< equation >
evalM2L(Cells &cells)Evaluator< equation >
evalM2M(Cells &cells, Cells &jcells)Evaluator< equation >
evalM2P(C_iter Ci, C_iter Cj)Evaluator< equation >
evalM2P(Cells &cells)Evaluator< equation >
evalMultipole(real rho, real alpha, real beta, complex *Ynm, complex *YnmTheta) const KernelBase [inline, protected]
evalP2M(Cells &cells)Evaluator< equation >
evalP2P(Bodies &ibodies, Bodies &jbodies, bool onCPU=false)Evaluator< equation >
evalP2P(C_iter Ci, C_iter Cj)Evaluator< equation >
evalP2P(Cells &cells)Evaluator< equation >
Evaluator()Evaluator< equation > [inline]
Ewald(Bodies &bodies, Cells &cells, Cells &jcells)TreeStructure< equation > [inline]
EwaldReal(C_iter Ci, C_iter Cj) const Kernel< equation >
EwaldReal()Kernel< equation >
EwaldWave(Bodies &bodies) const Kernel< equation >
EwaldWave()Kernel< equation >
factorialKernelBase [protected]
finalize()Kernel< equation >
flagM2LEvaluator< equation > [protected]
flagM2PEvaluator< equation > [protected]
flagP2PEvaluator< equation > [protected]
gatherBounds()ParallelFMM< equation > [inline, private]
getCenter(Cell &cell)TreeStructure< equation > [inline, protected]
getDistance(C_iter C, vect xmin, vect xmax)ParallelFMM< equation > [inline, private]
getLET(C_iter C0, C_iter C, vect xmin, vect xmax)ParallelFMM< equation > [inline, private]
getLevel(bigint index)Evaluator< equation > [inline, protected]
getMaxLevel(Bodies &bodies)BottomUp< equation > [inline, protected]
getOtherDomain(vect &xmin, vect &xmax, int l)ParallelFMM< equation > [inline, private]
getR0() const KernelBase [inline]
getSendCount(bool comm=true)ParallelFMM< equation > [inline, private]
getSendRank(Cells &cells)ParallelFMM< equation > [inline, private]
getTargetBody(Lists &lists)Evaluator< equation >
getTargetCell(Lists &lists, bool isM)Evaluator< equation >
getType(T object)MyMPI [inline]
getX0() const KernelBase [inline]
grow(Bodies &bodies, int level=0, int begin=0, int end=0)BottomUp< equation > [inline]
TopDown::grow(Bodies &bodies)TopDown< equation > [inline]
GSCALEKernelBase [protected]
hostToDevice()Kernel< equation >
IcenterEvaluator< equation > [protected]
initialize()Kernel< equation >
initSource(Bodies &bodies)Dataset< equation > [inline]
initTarget(Bodies &bodies, bool IeqJ=true)Dataset< equation > [inline]
interact(C_iter Ci, C_iter Cj, PairQueue &pairQueue)Evaluator< equation > [inline]
IperiodicEvaluator< equation > [protected]
isPowerOfTwo(const int n)MyMPI [inline]
KernelBase()KernelBase [inline]
keyPartition< equation > [protected]
keysDevcKernelBase [protected]
keysDevcSizeKernelBase [protected]
keysHostKernelBase [protected]
KSIZEKernelBase [protected]
L2L(C_iter Ci, C_iter Cj) const Kernel< equation >
L2L()Kernel< equation >
L2P(C_iter Ci) const Kernel< equation >
L2P()Kernel< equation >
lattice(Bodies &bodies)Evaluator< equation > [inline]
LEVELPartition< equation > [protected]
listM2LEvaluator< equation > [protected]
listM2PEvaluator< equation > [protected]
listP2PEvaluator< equation > [protected]
Logger()Logger [inline]
M2L(C_iter Ci, C_iter Cj) const Kernel< equation >
M2L()Kernel< equation >
M2M(C_iter Ci, C_iter Cj) const Kernel< equation >
M2M()Kernel< equation >
M2P(C_iter Ci, C_iter Cj) const Kernel< equation >
M2P()Kernel< equation >
MPI_COMMPartition< equation > [protected]
MPIRANKSMyMPI [protected]
MPISIZESMyMPI [protected]
MyMPI()MyMPI [inline]
neighbor(Cells &cells, Cells &jcells)Evaluator< equation > [inline]
NM2LKernelBase
NM2PKernelBase
NP2PKernelBase
nprocsPartition< equation > [protected]
nth_element(T &data, T2 n, MPI_Comm MPI_COMM0=0)Partition< equation > [inline]
octsection(Bodies &bodies)Partition< equation > [inline]
offsetPartition< equation > [protected]
P2M(C_iter Ci) const Kernel< equation >
P2M()Kernel< equation >
P2P(C_iter Ci, C_iter Cj) const Kernel< equation >
P2P()Kernel< equation >
ParallelFMM()ParallelFMM< equation > [inline]
Partition()Partition< equation > [inline]
periodicBodies(Bodies &bodies)Evaluator< equation > [inline]
postCalculation()KernelBase [inline]
preCalculation()KernelBase [inline]
prefactorKernelBase [protected]
print(T data)MyMPI [inline]
print(T data, const int irank)MyMPI [inline]
print(T *data, const int begin, const int end)MyMPI [inline]
print(T *data, const int begin, const int end, const int irank)MyMPI [inline]
printAllTime()Logger [inline]
printError(real diff1, real norm1, real diff2, real norm2)Dataset< equation > [inline]
printNowLogger
printTime(std::string event)Logger [inline]
prune(Bodies &bodies)BottomUp< equation > [inline]
R0KernelBase [protected]
random(Bodies &bodies, int seed=1, int numSplit=1)Evaluator< equation > [inline]
rangeDevcKernelBase [protected]
rangeDevcSizeKernelBase [protected]
rangeHostKernelBase [protected]
rbodies2twigs(Bodies &bodies, Cells &twigs)ParallelFMM< equation > [inline, private]
readTarget(Bodies &bodies)Dataset< equation > [inline]
recv2twigs(Bodies &bodies, Cells &twigs)ParallelFMM< equation > [inline, private]
recvBodiesParallelFMM< equation > [private]
recvBodyCntParallelFMM< equation > [private]
recvBodyDspParallelFMM< equation > [private]
recvCellCntParallelFMM< equation > [private]
recvCellDspParallelFMM< equation > [private]
recvCellsParallelFMM< equation > [private]
reindexBodies(Bodies &bodies, Cells &twigs, Cells &cells, Cells &sticks)ParallelFMM< equation > [inline, private]
resetTimer()Logger [inline]
RSCALEKernelBase [protected]
send2twigs(Bodies &bodies, Cells &twigs, int offTwigs)ParallelFMM< equation > [inline, private]
sendBodiesParallelFMM< equation > [private]
sendBodyCellCntParallelFMM< equation > [private]
sendBodyCellsParallelFMM< equation > [private]
sendBodyCntParallelFMM< equation > [private]
sendBodyDspParallelFMM< equation > [private]
sendBodyRanksParallelFMM< equation > [private]
sendCellCntParallelFMM< equation > [private]
sendCellDspParallelFMM< equation > [private]
sendCellsParallelFMM< equation > [private]
SerialFMM()SerialFMM< equation > [inline]
setCommBodies(Cells &cells)ParallelFMM< equation > [inline]
setDomain(Bodies &bodies, vect x0=0, real r0=M_PI)KernelBase [inline]
setEwald(real ksize, real alpha, real sigma)KernelBase [inline]
setGlobDomain(Bodies &bodies, vect x0=0, real r0=M_PI)Partition< equation > [inline]
setIndex(Bodies &bodies, int level=-1, int begin=0, int end=0, bool update=false)BottomUp< equation > [inline]
TopDown::setIndex()TopDown< equation > [inline]
setR0(real r0)KernelBase [inline]
setSourceBody()Evaluator< equation >
setSourceCell(bool isM)Evaluator< equation >
setTargetBody(Lists lists, Maps flags)Evaluator< equation >
setTargetCell(Lists lists, Maps flags)Evaluator< equation >
setVanDerWaals(int atoms, double *rscale, double *gscale)KernelBase [inline]
setX0(vect x0)KernelBase [inline]
shiftBodies(Bodies &bodies)Partition< equation > [inline]
SIGMAKernelBase [protected]
sortBodies(Bodies &bodies, Bodies &buffer, bool ascend=true, int begin=0, int end=0)Sort [inline]
sortCells(Cells &cells, Cells &buffer, bool ascend=true, int begin=0, int end=0)Sort [inline]
sourceBeginKernelBase [protected]
sourceDevcKernelBase [protected]
sourceDevcSizeKernelBase [protected]
sourceHostKernelBase [protected]
sourceSizeKernelBase [protected]
sphere(Bodies &bodies, int seed=1, int numSplit=1)Evaluator< equation > [inline]
splitBodies(Bodies &bodies, bigint iSplit)Partition< equation > [inline]
splitRange(int &begin, int &end, int iSplit, int numSplit)MyMPI [inline]
startTimer(std::string event)Logger [inline]
startTracer(ThreadTrace &beginTrace)Logger [inline]
sticks2send(Cells &sticks, int &offTwigs)ParallelFMM< equation > [inline, private]
stopTimer(std::string event, bool print=false)Logger [inline]
stopTracer(ThreadTrace &beginTrace, int color)Logger [inline]
targetBeginKernelBase [protected]
targetDevcKernelBase [protected]
targetDevcSizeKernelBase [protected]
targetHostKernelBase [protected]
timeKernels()Evaluator< equation > [protected]
timeM2LEvaluator< equation > [protected]
timeM2PEvaluator< equation > [protected]
timeP2PEvaluator< equation > [protected]
topdown(Bodies &bodies, Cells &cells)SerialFMM< equation > [inline]
TopDown()TopDown< equation > [inline]
TreeStructure::traverse(Cells &cells, Cells &jcells)Evaluator< equation > [inline]
traversePeriodic(Cells &cells, Cells &jcells)Evaluator< equation > [inline, protected]
twigs2cells(Cells &twigs, Cells &cells, Cells &sticks)TreeStructure< equation > [inline, protected]
unpartition(Bodies &bodies)Partition< equation > [inline]
updateBodies(bool comm=true)ParallelFMM< equation > [inline]
upwardPeriodic(Cells &jcells)Evaluator< equation > [inline, protected]
WAITMyMPI [protected]
writeTarget(Bodies &bodies)Dataset< equation > [inline]
writeTime()Logger [inline]
writeTrace()Logger [inline]
X0KernelBase [protected]
XMAXPartition< equation > [protected]
xmaxAllParallelFMM< equation > [private]
XMINPartition< equation > [protected]
xminAllParallelFMM< equation > [private]
zipTwigs(Cells &twigs, Cells &cells, Cells &sticks, bool last)ParallelFMM< equation > [inline, private]
~BottomUp()BottomUp< equation > [inline]
~Dataset()Dataset< equation > [inline]
~Evaluator()Evaluator< equation > [inline]
~KernelBase()KernelBase [inline]
~Logger()Logger [inline]
~MyMPI()MyMPI [inline]
~ParallelFMM()ParallelFMM< equation > [inline]
~Partition()Partition< equation > [inline]
~SerialFMM()SerialFMM< equation > [inline]
~TopDown()TopDown< equation > [inline]
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines