This Class is specifically designed for weak analysis to operate on the fulltree topology in this class, level is preset by the user and the level function is redefined to make use of the polymorphism.
More...
|
| | FullTree (real *length, real *coords) |
| |
| void | setLevel (const uint &l) |
| |
| void | level (morton< N > key, uint *level) |
| |
| void | insertKey (morton< N > key) |
| |
| uint | getLevel () |
| |
| void | nbrsConstrcut (vector< uint > &Nbrs, uint myrank) |
| |
| bool | isBoundary (uint &direction, uint myrank) |
| |
| bitmap< N, value >::iterator | find (morton< N > key) |
| |
| uint | size () |
| |
| void | convertCoordToMorton (real *xyz, morton< N > &key) |
| |
| void | assignProcs (vector< uint > &Nbrs, uint myrank) |
| |
| void | findFlipLevel (morton< WSIZE > key, uint fixedlevel, uint *changedirectionlevel, uint *direction) |
| |
| void | flipForNbr (morton< WSIZE > *key, uint fixedlevel, uint *changedirectionlevel, uint *direction) |
| |
| bitmap< N, value >::iterator | begin () |
| |
| bitmap< N, value >::iterator | end () |
| |
| | ~FullTree () |
| |
| | Tree (real *length, real *coords, uint nx, uint ny, uint nz) |
| |
| | Tree (real *length, real *coords) |
| |
| | Tree () |
| |
| void | construct (real *length, real *coords, uint nx, uint ny, uint nz) |
| |
| void | centroid (morton< N > key, real *xyz) |
| |
| void | enclosingBox (morton< N > key, real *X) |
| |
| void | reserve (uint *reservedsize) |
| |
| void | siblings (morton< N > key, uint mylevel, morton< N > *sibkey) |
| |
| void | refine (morton< N > key) |
| |
| void | derefine (morton< N > key) |
| |
| void | refineRefineList () |
| |
| void | refineRefineList (bitvector< N > &V) |
| |
| void | fourToOneP (uint istart, uint iend) |
| |
| void | refineRefineList (uint istart, uint iend) |
| |
| void | fourToOne () |
| |
| void | findFlipLevel (morton< N > key, uint *mylevel, uint *changedirectionlevel, uint *direction) |
| |
| void | flipForNbr (morton< N > *key, uint *mylevel, uint *changedirectionlevel, uint *direction) |
| |
| uint | IsInVectorList (morton< N > key) |
| |
| void | addToList (morton< N > key) |
| |
| uint | count (morton< N > key) |
| |
| 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 means removing all the siblings. More...
|
| |
| void | derefineDerefineList (uint nlevel) |
| |
| uint | isInsideSolid (const morton< N > key, const real *geom_xyz, uint n) |
| |
| void | insertKey (morton< N > key) |
| |
| void | convertStl2Morton (uint geom_size, real *geom_xyz) |
| |
| void | pushToRefinelist (uint level) |
| |
| bool | isBoundary (morton< N > &key) |
| |
| void | extractBoundary () |
| |
| void | getDirections (morton< N > &key, vector< uint > &directions) |
| |
| uint | refineListSize () |
| |
| void | clearRefineList () |
| |
| void | extractBoundaryP (uint istart, uint iend) |
| |
| bool | isInMeshList (const morton< N > &key) |
| |
| bool | isInRefineList (const morton< N > &key) |
| |
| void | constructHigherLevelNbrs (const morton< N > &key, const uint &keylevel, const uint &direction, morton< N > *nbr) |
| |
| void | printMesh () |
| |
| bool | isBoundary (const morton< N > &key, uint direction) |
| |
| std::pair< morton< N >, int > | readRefineList (typename std::unordered_map< morton< N >, int >::iterator it) |
| |
| morton< N > | readDerefineList (typename std::unordered_map< morton< N >, int >::iterator it) |
| |
| void | getKey (uint i, morton< N > &key) |
| |
| void | clearMortonSTL () |
| |
| void | retainFourToOne () |
| |
| void | removeFromDerefineList (typename std::unordered_map< morton< N >, int >::iterator it) |
| |
| unordered_map< morton< N >, int >::iterator | Dbegin () |
| |
| unordered_map< morton< N >, int >::iterator | Dend () |
| |
| void | derefineDerefineList () |
| |
| void | clearMesh () |
| |
| void | pushToDerefinelist (uint nlevel) |
| |
| unordered_map< morton< N >, int >::iterator | Rbegin () |
| |
| unordered_map< morton< N >, int >::iterator | Rend () |
| |
| std::unordered_map< morton< N >, int >::iterator | findInDerefine (morton< N > key) |
| |
| void | mortonSTLclear () |
| |
| void | flipRefineElemTag (typename std::unordered_map< morton< N >, int >::iterator it) |
| |
| void | refinelistReset () |
| |
| void | constructNonlocalHigherLevelNbrs (const morton< N > &key, const uint &keylevel, const uint &direction, morton< N > *nbr) |
| |
| void | insertSeed (morton< N > &key) |
| |
| void | insertNbrs (vector< int > &Nbrs) |
| |
| void | enclosingBoxFixedLevel (morton< N > key, uint mylevel, real *X) |
| |
| void | centroidFixedLevel (morton< N > key, const uint mylevel, real *xyz) |
| |
| std::unordered_map< morton< N >, int >::iterator | findInList (morton< N > key) |
| |
| | ~Tree () |
| |
template<size_t N, typename value>
class FullTree< N, value >
This Class is specifically designed for weak analysis to operate on the fulltree topology in this class, level is preset by the user and the level function is redefined to make use of the polymorphism.