ExaFMM 1
Fast-multipole Method for exascale systems
|
Base class for tree structure. More...
#include <tree.h>
Public Member Functions | |
void | downward (Cells &cells, Cells &jcells, bool periodic=true) |
Downward phase (M2L,M2P,P2P,L2L,L2P evaluation) | |
void | Ewald (Bodies &bodies, Cells &cells, Cells &jcells) |
Calculate Ewald summation. | |
Public Attributes | |
Bodies | buffer |
Buffer for MPI communication & sorting. | |
Protected Member Functions | |
void | getCenter (Cell &cell) |
Get cell center and radius from cell index. | |
void | bodies2twigs (Bodies &bodies, Cells &twigs) |
Group bodies into twig cells. | |
void | twigs2cells (Cells &twigs, Cells &cells, Cells &sticks) |
Link twigs bottomup to create all cells in tree. | |
Private Member Functions | |
bigint | getParent (bigint index) |
< Evalaute Ewald wave part | |
void | unique (Cells &cells, Cells &sticks, int begin, int &end) |
Merge sticks with cells (levelwise) | |
void | linkParent (Cells &cells, int &begin, int &end) |
Form parent-child mutual link. |
Base class for tree structure.
void TreeStructure< equation >::bodies2twigs | ( | Bodies & | bodies, |
Cells & | twigs | ||
) | [inline, protected] |
void TreeStructure< equation >::downward | ( | Cells & | cells, |
Cells & | jcells, | ||
bool | periodic = true |
||
) | [inline] |
void TreeStructure< equation >::Ewald | ( | Bodies & | bodies, |
Cells & | cells, | ||
Cells & | jcells | ||
) | [inline] |
void TreeStructure< equation >::getCenter | ( | Cell & | cell | ) | [inline, protected] |
bigint TreeStructure< equation >::getParent | ( | bigint | index | ) | [inline, private] |
void TreeStructure< equation >::linkParent | ( | Cells & | cells, |
int & | begin, | ||
int & | end | ||
) | [inline, private] |
void TreeStructure< equation >::twigs2cells | ( | Cells & | twigs, |
Cells & | cells, | ||
Cells & | sticks | ||
) | [inline, protected] |
void TreeStructure< equation >::unique | ( | Cells & | cells, |
Cells & | sticks, | ||
int | begin, | ||
int & | end | ||
) | [inline, private] |
Bodies TreeStructure< equation >::buffer |