12 template <
size_t N,
typename value>
15 template <
size_t N,
typename value>
18 template <
size_t N1,
typename value2>
105 typename unordered_map<morton<N>,
int>::iterator
Dbegin();
106 typename unordered_map<morton<N>,
int>::iterator
Dend();
110 typename unordered_map<morton<N>,
int>::iterator
Rbegin();
111 typename unordered_map<morton<N>,
int>::iterator
Rend();
145 template <
size_t N,
typename value>
164 template <
size_t N1,
typename value1>
181 template <
size_t N,
typename value>
void refineRefineList()
Definition: tree.cpp:460
bitmap< N, value >::iterator end()
Definition: full_tree.cpp:27
uint getLevel()
Definition: full_tree.cpp:40
real ancestorlength[3]
Definition: tree.h:22
This Class is specifically designed for weak analysis to operate on the fulltree topology in this cla...
Definition: tree.h:182
unordered_map< morton< N >, int >::iterator Dbegin()
Definition: tree.cpp:1664
void convertStl2Morton(uint geom_size, real *geom_xyz)
Definition: tree.cpp:1131
virtual bitmap< N, value >::iterator begin()
Definition: tree.cpp:311
void derefineGeomTree()
Definition: voxel.cpp:229
std::pair< morton< N >, int > readRefineList(typename std::unordered_map< morton< N >, int >::iterator it)
Definition: tree.cpp:1360
void generateSearchTree(real *geom_xyz, uint n)
Definition: voxel.cpp:61
void level(morton< N > key, uint *level)
Definition: full_tree.cpp:14
morton< N > ancestorkey
Definition: tree.h:24
void assignProcs(vector< uint > &Nbrs, uint myrank)
Definition: full_tree.cpp:215
void refine(morton< N > key)
Definition: tree.cpp:394
void centroid(morton< N > key, real *xyz)
Definition: tree.cpp:114
void reserve(uint *reservedsize)
Definition: tree.cpp:336
void derefine(morton< N > key)
Definition: tree.cpp:1883
void insertKey(morton< N > key)
Definition: full_tree.cpp:33
uint fixedlevel
Definition: tree.h:185
std::unordered_map< morton< N >, int > derefinelist
Definition: tree.h:36
void extractBoundary()
Definition: tree.cpp:1464
std::vector< morton< N > > bitvector
Definition: definitions.h:102
virtual uint size()
Definition: tree.cpp:329
uint npz
Definition: tree.h:27
void nbrsConstrcut(vector< uint > &Nbrs, uint myrank)
Definition: full_tree.cpp:67
uint size()
Definition: full_tree.cpp:362
void flipRefineElemTag(typename std::unordered_map< morton< N >, int >::iterator it)
Definition: tree.cpp:1374
void fourToOneP(uint istart, uint iend)
void pushToRefinelist(uint level)
Definition: tree.cpp:1263
void findFlipLevel(morton< WSIZE > key, uint fixedlevel, uint *changedirectionlevel, uint *direction)
Definition: full_tree.cpp:144
bitvector< N > boundarylist
Definition: tree.h:39
void setLevel(uint *l)
Definition: voxel.cpp:8
bitvector< N > lookup
Definition: tree.h:152
uint refineListSize()
Definition: tree.cpp:836
bool isBoundary(uint &direction, uint myrank)
Definition: full_tree.cpp:188
uint npx
Definition: tree.h:25
void extractBoundaryP(uint istart, uint iend)
Definition: tree.cpp:1491
unordered_map< morton< N >, int >::iterator Rbegin()
Definition: tree.cpp:1644
bitmap< N, value > mesh
Definition: tree.h:186
uint checkSiblingStatus(morton< N > key, morton< N > *sibkey)
Definition: voxel.cpp:193
bitmap< N, value >::iterator find(morton< N > key)
Definition: full_tree.cpp:47
void flipForNbr(morton< N > *key, uint *mylevel, uint *changedirectionlevel, uint *direction)
Definition: tree.cpp:860
bool isBoundary(morton< N > &key)
Definition: tree.cpp:1323
virtual void convertCoordToMorton(real *xyz, morton< N > &key)
Definition: tree.cpp:1200
void clearMesh()
Definition: tree.cpp:1952
void addToList(morton< N > key)
Definition: tree.cpp:880
void flipForNbr(morton< WSIZE > *key, uint fixedlevel, uint *changedirectionlevel, uint *direction)
Definition: full_tree.cpp:168
void removeFromDerefineList(typename std::unordered_map< morton< N >, int >::iterator it)
Definition: tree.cpp:1855
~FullTree()
Definition: tree.h:212
morton< N > readDerefineList(typename std::unordered_map< morton< N >, int >::iterator it)
Definition: tree.cpp:1388
bitmap< N, value > mesh
Definition: tree.h:151
void pushToDerefinelist(uint nlevel)
Definition: tree.cpp:1720
This Class Generates an unbalancerd Voxel to improve search by geometry partitioning.
Definition: tree.h:146
bitvector< N > mortonSTL
Definition: tree.h:32
This Class Generates a 4:1 balancerd AMR mesh.
Definition: tree.h:16
void construct(real *length, real *coords, uint nx, uint ny, uint nz)
Definition: tree.cpp:1300
bitvector< N > mortonSTL
Definition: tree.h:188
bitmap< N, value > mesh
Definition: tree.h:30
uint maxlevel
Definition: tree.h:149
void derefineDerefineList()
Definition: tree.cpp:1921
uint isInsideSolid(const morton< N > key, const real *geom_xyz, uint n)
Definition: tree.cpp:524
std::unordered_map< morton< N >, value * > bitmap
Definition: definitions.h:93
void constructNonlocalHigherLevelNbrs(const morton< N > &key, const uint &keylevel, const uint &direction, morton< N > *nbr)
Definition: tree.cpp:1578
void insertSeed(morton< N > &key)
Definition: tree.cpp:1970
uint count(morton< N > key)
Definition: tree.cpp:930
std::bitset< N > morton
Definition: definitions.h:45
void enclosingBox(morton< N > key, real *X)
Definition: tree.cpp:189
void clearRefineList()
Definition: tree.cpp:496
double real
Definition: definitions.h:37
void refinelistReset()
Definition: tree.cpp:842
std::unordered_map< morton< N >, int > derefinelist
Definition: tree.h:189
void fourToOne()
Definition: tree.cpp:739
void findFlipLevel(morton< N > key, uint *mylevel, uint *changedirectionlevel, uint *direction)
Definition: tree.cpp:897
std::unordered_map< morton< N >, int > refinelist
Definition: tree.h:187
void getKey(uint i, morton< N > &key)
Definition: tree.cpp:1629
unsigned int uint
Definition: definitions.h:38
uint npy
Definition: tree.h:26
bool isInRefineList(const morton< N > &key)
Definition: tree.cpp:1535
real ancestorcoords[3]
Definition: tree.h:23
virtual void level(morton< N > key, uint *level)
Definition: tree.cpp:65
void siblings(morton< N > key, uint mylevel, morton< N > *sibkey)
Definition: tree.cpp:348
bitmap< N, value >::iterator begin()
Definition: full_tree.cpp:21
uint IsInVectorList(morton< N > key)
Definition: tree.cpp:559
~Voxel()
Definition: voxel.cpp:38
void constructHigherLevelNbrs(const morton< N > &key, const uint &keylevel, const uint &direction, morton< N > *nbr)
Definition: tree.cpp:1547
bool IsInsideSegment(morton< N > key, real *xyz)
Definition: voxel.cpp:318
void printMesh()
Definition: tree.cpp:1610
void setLevel(const uint &l)
Definition: full_tree.cpp:6
Voxel(real *length, real *coords)
Definition: tree.h:155
void retainFourToOne()
Definition: tree.cpp:1785
uint numMax
Definition: tree.h:150
void distributeGeomToLeaves(real *geom_xyz, uint n)
Definition: voxel.cpp:106
void insertNbrs(vector< int > &Nbrs)
Definition: tree.cpp:1983
void enclosingBoxFixedLevel(morton< N > key, uint mylevel, real *X)
Definition: tree.cpp:248
void clearMortonSTL()
Definition: tree.cpp:1638
unordered_map< morton< N >, int >::iterator Rend()
Definition: tree.cpp:1650
bool isInMeshList(const morton< N > &key)
Definition: tree.cpp:1521
void centroidFixedLevel(morton< N > key, const uint mylevel, real *xyz)
Definition: tree.cpp:149
std::unordered_map< morton< N >, int > refinelist
Definition: tree.h:31
virtual bitmap< N, value >::iterator find(morton< N > key)
Definition: tree.cpp:1083
~Tree()
Definition: tree.cpp:47
virtual bitmap< N, value >::iterator end()
Definition: tree.cpp:317
void convertCoordToMorton(real *xyz, morton< N > &key)
Definition: full_tree.cpp:368
Tree()
Definition: tree.h:47
unordered_map< morton< N >, int >::iterator Dend()
Definition: tree.cpp:1670
FullTree(real *length, real *coords)
Definition: tree.h:192
std::unordered_map< morton< N >, int >::iterator findInDerefine(morton< N > key)
Definition: tree.cpp:1849
std::unordered_map< morton< N >, int >::iterator findInList(morton< N > key)
Definition: tree.cpp:1105
void addToDerefineList(morton< N > key)
If any of the siblings are listed in the dereffinement do not add to the list as derefining one child...
Definition: tree.cpp:1685
void mortonSTLclear()
Definition: tree.cpp:1959
void insertKey(morton< N > key)
Definition: tree.cpp:1315
friend class Hdf5XmfV
Definition: tree.h:165
void getDirections(morton< N > &key, vector< uint > &directions)
Definition: tree.cpp:1424