Dendro  5.01
Dendro in Greek language means tree. The Dendro library is a large scale (262K cores on ORNL's Titan) distributed memory adaptive octree framework. The main goal of Dendro is to perform large scale multiphysics simulations efficeiently in mordern supercomputers. Dendro consists of efficient parallel data structures and algorithms to perform variational ( finite element) methods and finite difference mthods on 2:1 balanced arbitary adaptive octrees which enables the users to perform simulations raning from black holes (binary black hole mergers) to blood flow in human body, where applications ranging from relativity, astrophysics to biomedical engineering.
ot::DA Member List

This is the complete list of members for ot::DA, including all inherited members.

computeTreeNodeOwnerProc(const ot::TreeNode *pNodes, unsigned int n, int *ownerranks)ot::DA
copyVector(T *dest, const T *source, bool isElemental=false, bool isGhosted=false) constot::DA
copyVectors(T *dest, const T *source, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) constot::DA
createVector(T *&local, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) constot::DA
createVector(std::vector< T > &local, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) constot::DA
curr()ot::DA
DA(std::vector< ot::TreeNode > &balOct, MPI_Comm comm, unsigned int order, unsigned int grainSz=100, double sfc_tol=0.3, SM_TYPE smType=SM_TYPE::FEM_CG)ot::DA
DA(ot::Mesh *pMesh)ot::DA
DA(std::function< void(T, T, T, T *)>func, unsigned int dofSz, MPI_Comm comm, unsigned int order, double interp_tol, unsigned int grainSz=100, double sfc_tol=0.3, SM_TYPE smType=SM_TYPE::FEM_CG)ot::DA
DA(const Point *pts, unsigned int numPts, Point pt_min, Point pt_max, MPI_Comm comm, unsigned int order, unsigned int grainSz=100, double sfc_tol=0.3, SM_TYPE smType=SM_TYPE::FEM_CG)ot::DA
destroyVector(T *&local) constot::DA
destroyVector(std::vector< T > &local) const (defined in ot::DA)ot::DA
eleVecToVecAccumilation(T *out, const T *eleVecIn, unsigned int eleID, unsigned int dof=1) constot::DA
end()ot::DA
getBlocks()ot::DA
getCommActive() constot::DAinline
getDimension() constot::DAinline
getElementalCoords(unsigned int eleID, double *coords) constot::DA
getElementNodalValues(const T *in, T *eleVecOut, unsigned int eleID, unsigned int dof=1) constot::DA
getElementOrder() constot::DAinline
getElementSize() constot::DAinline
getFaceNeighborValues(unsigned int eleID, const T *in, T *out, T *coords, unsigned int *neighID, unsigned int face, NeighbourLevel &level, unsigned int dof) constot::DA
getGhostedElementSize() constot::DAinline
getGlobalComm() constot::DAinline
getGlobalNodeIndices(DendroIntL *nodeIdx, unsigned int ele) constot::DA
getLevel(unsigned int ele) constot::DAinline
getLocalElemSz() constot::DAinline
getLocalNodalSz() constot::DAinline
getLocalOctants()ot::DA
getMaxDepth() constot::DAinline
getMaxTreeNode() constot::DAinline
getMesh() constot::DAinline
getMinTreeNode() constot::DAinline
getMortonChildNum(unsigned int eleID) constot::DAinline
getNodeIndices(DendroIntL *nodeIdx, unsigned int ele, bool isGhosted) constot::DA
getNodeLocalToGlobalMap() constot::DAinline
getNpesActive() constot::DAinline
getNpesAll() constot::DAinline
getNumLayer1GhostEleSz() constot::DAinline
getNumNodesPerElement() constot::DAinline
getOctant(unsigned int ele) constot::DAinline
getOctFlags() constot::DAinline
getOctreeBoundaryNodeIndices(std::vector< unsigned int > &bdyIndex, std::vector< double > &coords, bool isGhosted=false)ot::DA
getPostGhostElementSize() constot::DAinline
getPostNodalSz() constot::DAinline
getPreAndPostGhostNodeSize() constot::DAinline
getPreGhostElementSize() constot::DAinline
getPreNodalSz() constot::DAinline
getRankActive() constot::DAinline
getRankAll() constot::DAinline
getReferenceElement() constot::DAinline
getTotalElemSz() constot::DAinline
getTotalNodalSz() constot::DAinline
getVecPointerToDof(T *in, unsigned int dofInex, bool isElemental=false, bool isGhosted=false) constot::DA
ghostedNodalToNodalVec(const T *gVec, T *&local, bool isAllocated=false, unsigned int dof=1) constot::DA
init()ot::DA
intergridTransfer(const T *varIn, T *&varOut, const ot::DA *newDA, bool isElemental=false, bool isGhosted=false, unsigned int dof=1)ot::DA
isActive() constot::DAinline
isBoundaryOctant(unsigned int eleID) constot::DA
next()ot::DA
nodalVecToGhostedNodal(const T *in, T *&out, bool isAllocated=false, unsigned int dof=1) constot::DA
readFromGhostBegin(T *vec, unsigned int dof=1)ot::DA
readFromGhostEnd(T *vec, unsigned int dof=1)ot::DA
remesh(const DA_FLAGS::Refine *flags, unsigned int sz, unsigned int grainSz=100, double ld_bal=0.3, unsigned int sfK=2, unsigned int(*getWeight)(const ot::TreeNode *)=NULL) constot::DA
setVectorByFunction(T *local, std::function< void(T, T, T, T *)>func, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) constot::DA
setVectorByScalar(T *local, const T *value, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) constot::DA
vecTopvtu(T *local, const char *fPrefix, char **nodalVarNames=NULL, bool isElemental=false, bool isGhosted=false, unsigned int dof=1)ot::DA
writeToGhostsBegin(T *vec, unsigned int dof=1)ot::DA
writeToGhostsEnd(T *vec, DA_FLAGS::WriteMode mode, unsigned int dof=1)ot::DA
~DA()ot::DA