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::Mesh Member List

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

applyStencil(const std::vector< T > &in, std::vector< T > &out, const Stencil< T, length, offsetCentered > &centered, const Stencil< T, length, offsetBackward > &backward, const Stencil< T, length, offsetForward > &forward)ot::Mesh
buildF2EMap()ot::Mesh
child2ParentInjection(double *in, double *out, bool *isHanging) constot::Meshinline
child2ParentInterpolation(const double *in, double *out, unsigned int cnum, unsigned int dim=3) constot::Meshinline
computeElementalContribution(const T *in, T *out, unsigned int elementID) constot::Mesh
cornerNodeIndex(unsigned int elementID, unsigned int mortonIndex, unsigned int &index) constot::Meshinline
createUnZippedVector(std::vector< T > &uvec) constot::Mesh
createUnZippedVector() constot::Mesh
createUnZippedVector(std::vector< T > &uvec, const T initValue) constot::Mesh
createUnZippedVector(const T initValue) constot::Mesh
createVector() constot::Mesh
createVector(std::vector< T > &vec) constot::Mesh
createVector(const T initValue) constot::Mesh
createVector(std::function< T(T, T, T)> func) constot::Mesh
createVector(std::vector< T > &vec, const T initValue) constot::Mesh
createVector(std::vector< T > &vec, std::function< T(T, T, T)> func) constot::Mesh
currentElementNeighbourIndexList(unsigned int *neighList)ot::Meshinline
currentElementNodeList(unsigned int *nodeList)ot::Meshinline
currentElementNodeList_DG(unsigned int *nodeList)ot::Meshinline
currentIndex()ot::Meshinline
currentOctant()ot::Meshinline
dg2eijk(unsigned int dg_index, unsigned int &e, unsigned int &i, unsigned int &j, unsigned int &k) constot::Meshinline
edgeNodeIndex(unsigned int elementID, unsigned int face1, unsigned int face2, std::vector< unsigned int > &index, bool isInternal) constot::Meshinline
elementNodeIndex(unsigned int elementID, std::vector< unsigned int > &index, bool isInternal) constot::Meshinline
faceNodesIndex(unsigned int elementID, unsigned int face, std::vector< unsigned int > &index, bool isInternal) constot::Meshinline
flagBlocks() (defined in ot::Mesh)ot::Mesh
getAllElements() constot::Meshinline
getAllLocalNodes() constot::Meshinline
getBlkBdyParentNodeIndices(unsigned int blkId, unsigned int eleId, unsigned int dir, unsigned int *nid, unsigned int *child, unsigned int *fid, unsigned int *cid)ot::Mesh
getCG2DGMap() constot::Meshinline
getDegOfFreedom() constot::Meshinline
getDegOfFreedomUnZip() constot::Meshinline
getDG2CGMap() constot::Meshinline
getE2EMapping() constot::Meshinline
getE2NMapping() constot::Meshinline
getE2NMapping_DG() constot::Meshinline
getElementalEdgeNeighbors(const unsigned int eID, const unsigned int dir, unsigned int *lookup) constot::Mesh
getElementalFaceNeighbors(const unsigned int eID, const unsigned int dir, unsigned int *lookup) constot::Mesh
getElementalVertexNeighbors(const unsigned int eID, const unsigned int dir, unsigned int *lookup) constot::Mesh
getElementCoordinates(unsigned int eleID, double *coords) constot::Mesh
getElementLocalBegin() constot::Meshinline
getElementLocalEnd() constot::Meshinline
getElementNodalValues(const T *vec, T *nodalValues, unsigned int elementID) constot::Mesh
getElementOrder() constot::Meshinline
getElementPostGhostBegin() constot::Meshinline
getElementPostGhostEnd() constot::Meshinline
getElementPreGhostBegin() constot::Meshinline
getElementPreGhostEnd() constot::Meshinline
getElementQMat(unsigned int currentId, double *&qMat, bool isAllocated=true) constot::Mesh
getElementType(unsigned int eleID)ot::Mesh
getFaceNeighborValues(unsigned int eleID, const T *in, T *out, T *coords, unsigned int *neighID, unsigned int face, NeighbourLevel &level) constot::Mesh
getGhostExcgTotalRecvNodeCount() const (defined in ot::Mesh)ot::Meshinline
getGhostExcgTotalSendNodeCount() const (defined in ot::Mesh)ot::Meshinline
getLevel1GhostElementIndices() constot::Meshinline
getLocalBlockList() constot::Meshinline
getMortonchildNum(unsigned int eleID) constot::Meshinline
getMPICommSize() constot::Meshinline
getMPICommSizeGlobal() constot::Meshinline
getMPICommunicator() constot::Meshinline
getMPIGlobalCommunicator() constot::Meshinline
getMPIRank() constot::Meshinline
getMPIRankGlobal() constot::Meshinline
getNodalRecvCounts() constot::Meshinline
getNodalRecvOffsets() constot::Meshinline
getNodalSendCounts() constot::Meshinline
getNodalSendOffsets() constot::Meshinline
getNodalSplitterNodes() constot::Meshinline
getNodeLocalBegin() constot::Meshinline
getNodeLocalEnd() constot::Meshinline
getNodePostGhostBegin() constot::Meshinline
getNodePostGhostEnd() constot::Meshinline
getNodePreGhostBegin() constot::Meshinline
getNodePreGhostEnd() constot::Meshinline
getNumDirections() constot::Meshinline
getNumLocalMeshElements() constot::Meshinline
getNumLocalMeshNodes() constot::Meshinline
getNumNodesPerElement() constot::Meshinline
getNumPostGhostElements() constot::Meshinline
getNumPostMeshNodes() constot::Meshinline
getNumPreGhostElements() constot::Meshinline
getNumPreMeshNodes() constot::Meshinline
getRecvNodeSM() constot::Meshinline
getRecvProcList() constot::Meshinline
getRecvProcListSize() constot::Meshinline
getReferenceElement() constot::Meshinline
getScatterMapType()ot::Meshinline
getSendNodeSM() constot::Meshinline
getSendProcList() constot::Meshinline
getSendProcListSize() constot::Meshinline
getSplitterElements() constot::Meshinline
getUnzipElementalNodalValues(const T *uzipVec, unsigned int blkID, unsigned int ele, T *out, bool isPadded=true) constot::Mesh
ghostExchangeRecvSync(T *vec, T *recvNodeBuffer, MPI_Request *recv_reqs, MPI_Status *recv_sts)ot::Mesh
ghostExchangeSendSync(MPI_Request *send_reqs, MPI_Status *send_sts)ot::Meshinline
ghostExchangeStart(T *vec, T *sendNodeBuffer, T *recvNodeBuffer, MPI_Request *send_reqs, MPI_Request *recv_reqs)ot::Mesh
init()ot::Mesh
interGridTransfer(std::vector< T > &vec, const ot::Mesh *pMesh)ot::Mesh
interGridTransfer(T *&vec, const ot::Mesh *pMesh)ot::Mesh
interGridTransferUnzip(T *&unzip, T *&vec, const ot::Mesh *pMesh)ot::Mesh
isActive() constot::Meshinline
isBlockSetep()ot::Meshinline
isBoundaryOctant(unsigned int ele) const (defined in ot::Mesh)ot::Meshinline
isEdgeHanging(unsigned int elementId, unsigned int edgeId, unsigned int &cnum) constot::Mesh
isFaceHanging(unsigned int elementId, unsigned int faceId, unsigned int &cnum) constot::Mesh
isNodeHanging(unsigned int eleID, unsigned int ix, unsigned int jy, unsigned int kz) constot::Mesh
isNodeLocal(unsigned int eleID, unsigned int ix, unsigned int jy, unsigned int kz) constot::Meshinline
isReMesh(const T **vec, const unsigned int *varIds, const unsigned int numVars, double tol, double amr_coarse_fac=DENDRO_AMR_COARSEN_FAC)ot::Mesh
isReMeshUnzip(const T **unzippedVec, const unsigned int *varIds, const unsigned int numVars, std::function< double(double, double, double)> wavelet_tol, double amr_coarse_fac=DENDRO_AMR_COARSEN_FAC, double coarsen_hx=DENDRO_REMESH_UNZIP_SCALE_FAC)ot::Mesh
Mesh(std::vector< ot::TreeNode > &in, unsigned int k_s, unsigned int pOrder, unsigned int activeNpes, MPI_Comm comm, bool pBlockSetup=true, SM_TYPE smType=SM_TYPE::FDM, unsigned int grainSz=DENDRO_DEFAULT_GRAIN_SZ, double ld_tol=DENDRO_DEFAULT_LB_TOL, unsigned int sf_k=DENDRO_DEFAULT_SF_K)ot::Mesh
Mesh(std::vector< ot::TreeNode > &in, unsigned int k_s, unsigned int pOrder, MPI_Comm comm, bool pBlockSetup=true, SM_TYPE smType=SM_TYPE::FDM, unsigned int grainSz=DENDRO_DEFAULT_GRAIN_SZ, double ld_tol=DENDRO_DEFAULT_LB_TOL, unsigned int sf_k=DENDRO_DEFAULT_SF_K)ot::Mesh
next()ot::Mesh
nextAvailable()ot::Mesh
parent2ChildInterpolation(const double *in, double *out, unsigned int cnum, unsigned int dim=3) constot::Meshinline
performBlocksSetup()ot::Mesh
performGhostExchange(std::vector< T > &vec)ot::Mesh
performGhostExchange(T *vec)ot::Mesh
ReMesh(unsigned int grainSz=DENDRO_DEFAULT_GRAIN_SZ, double ld_tol=DENDRO_DEFAULT_LB_TOL, unsigned int sfK=DENDRO_DEFAULT_SF_K, unsigned int(*getWeight)(const ot::TreeNode *)=NULL)ot::Mesh
setOctreeRefineFlags(unsigned int *flags, unsigned int sz)ot::Mesh
unzip(const T *zippedVec, T *unzippedVec)ot::Mesh
unzip_async(T *zippedVec, T *unzippedVec, MPI_Request *send_reqs, MPI_Request *recv_reqs, MPI_Status *send_sts, MPI_Status *recv_sts)ot::Mesh
vectorToVTK(const std::vector< T > &vec, char *fprefix, double pTime=0.0, unsigned int nCycle=0) constot::Mesh
waitAll() constot::Meshinline
zip(const T *unzippedVec, T *zippedVec)ot::Mesh
~Mesh()ot::Mesh