![]() |
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.
|
This is the complete list of members for ot::subDA, including all inherited members.
copyVector(T *dest, const T *source, bool isElemental=false, bool isGhosted=false) const | ot::subDA | |
copyVectors(T *dest, const T *source, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) const | ot::subDA | |
createVector(T *&local, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) const | ot::subDA | |
createVector(std::vector< T > &local, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) const | ot::subDA | |
curr() | ot::subDA | |
destroyVector(T *&local) const | ot::subDA | |
destroyVector(std::vector< T > &local) const (defined in ot::subDA) | ot::subDA | |
eleVecToVecAccumilation(T *out, const T *eleVecIn, unsigned int eleID, unsigned int dof=1) const | ot::subDA | |
end() | ot::subDA | |
getCommActive() const | ot::subDA | inline |
getDimension() const | ot::subDA | inline |
getElementalCoords(unsigned int eleID, double *coords) const | ot::subDA | |
getElementNodalValues(const T *in, T *eleVecOut, unsigned int eleID, unsigned int dof=1) const | ot::subDA | |
getElementOrder() const | ot::subDA | inline |
getElementSize() const | ot::subDA | inline |
getFaceNeighborValues(unsigned int eleID, const T *in, T *out, T *coords, unsigned int *neighID, unsigned int face, NeighbourLevel &level) const | ot::subDA | |
getGhostedElementSize() const | ot::subDA | inline |
getGlobalComm() const | ot::subDA | inline |
getGlobalNodeIndices(DendroIntL *nodeIdx, unsigned int ele) const | ot::subDA | |
getLevel(unsigned int ele) const | ot::subDA | inline |
getLocalElemSz() const | ot::subDA | inline |
getLocalNodalSz() const | ot::subDA | inline |
getMaxDepth() const | ot::subDA | inline |
getMesh() const | ot::subDA | inline |
getNodeIndices(DendroIntL *nodeIdx, unsigned int ele, bool isGhosted) const | ot::subDA | |
getNpesActive() const | ot::subDA | inline |
getNpesAll() const | ot::subDA | inline |
getNumNodesPerElement() const | ot::subDA | inline |
getOctant(unsigned int ele) const | ot::subDA | inline |
getOctreeBoundaryNodeIndices(std::vector< unsigned int > &bdyIndex, std::vector< double > &coords, bool isGhosted=false) | ot::subDA | |
getPostGhostElementSize() const | ot::subDA | inline |
getPostNodalSz() const | ot::subDA | inline |
getPreAndPostGhostNodeSize() const | ot::subDA | inline |
getPreGhostElementSize() const | ot::subDA | inline |
getPreNodalSz() const | ot::subDA | inline |
getRankActive() const | ot::subDA | inline |
getRankAll() const | ot::subDA | inline |
getReferenceElement() const | ot::subDA | inline |
getTotalElemSz() const | ot::subDA | inline |
getTotalNodalSz() const | ot::subDA | inline |
getVecPointerToDof(T *in, unsigned int dofInex, bool isElemental=false, bool isGhosted=false) const | ot::subDA | |
ghostedNodalToNodalVec(const T *gVec, T *&local, bool isAllocated=false, unsigned int dof=1) const | ot::subDA | |
global_domain() (defined in ot::subDA) | ot::subDA | inline |
init() | ot::subDA | |
intergridTransfer(const T *varIn, T *&varOut, const ot::DA *newDA, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) | ot::subDA | |
isActive() const | ot::subDA | inline |
isBoundaryOctant(unsigned int eleID) const | ot::subDA | |
m_da | ot::subDA | protected |
m_dMaxBB | ot::subDA | protected |
m_dMinBB | ot::subDA | protected |
m_mpiContexts | ot::subDA | protected |
m_ucpSkipList | ot::subDA | protected |
m_ucpSkipNodeList | ot::subDA | protected |
m_uiCommActive | ot::subDA | protected |
m_uiCommGlobal | ot::subDA | protected |
m_uiCommTag | ot::subDA | protected |
m_uiElementLocalBegin | ot::subDA | protected |
m_uiElementLocalEnd | ot::subDA | protected |
m_uiElementPostGhostBegin | ot::subDA | protected |
m_uiElementPostGhostEnd | ot::subDA | protected |
m_uiElementPreGhostBegin | ot::subDA | protected |
m_uiElementPreGhostEnd | ot::subDA | protected |
m_uiIsActive | ot::subDA | protected |
m_uiLocalElementSize | ot::subDA | protected |
m_uiLocalElementSz | ot::subDA | protected |
m_uiLocalNodalSz | ot::subDA | protected |
m_uiLocalNodeSize | ot::subDA | protected |
m_uiLoopInfo | ot::subDA | protected |
m_uiMPIContexts (defined in ot::subDA) | ot::subDA | protected |
m_uiNodeLocalBegin | ot::subDA | protected |
m_uiNodeLocalEnd | ot::subDA | protected |
m_uiNodePostGhostBegin | ot::subDA | protected |
m_uiNodePostGhostEnd | ot::subDA | protected |
m_uiNodePreGhostBegin | ot::subDA | protected |
m_uiNodePreGhostEnd | ot::subDA | protected |
m_uiNpesActive | ot::subDA | protected |
m_uiNpesGlobal | ot::subDA | protected |
m_uiNumLocalElements | ot::subDA | protected |
m_uiNumLocalNodes | ot::subDA | protected |
m_uiNumPostGhostElements | ot::subDA | protected |
m_uiNumPostGhostNodes | ot::subDA | protected |
m_uiNumPreGhostElements | ot::subDA | protected |
m_uiNumPreGhostNodes | ot::subDA | protected |
m_uip_DA2sub_ElemMap | ot::subDA | protected |
m_uip_DA2sub_NodeMap | ot::subDA | protected |
m_uip_sub2DA_ElemMap | ot::subDA | protected |
m_uip_sub2DA_NodeMap | ot::subDA | protected |
m_uiPostGhostElementSize | ot::subDA | protected |
m_uiPostGhostNodeSize | ot::subDA | protected |
m_uiPreGhostElementSize | ot::subDA | protected |
m_uiPreGhostNodeSize | ot::subDA | protected |
m_uiRankActive | ot::subDA | protected |
m_uiRankGlobal | ot::subDA | protected |
m_uiRecvCounts | ot::subDA | protected |
m_uiRecvOffsets | ot::subDA | protected |
m_uiRecvProcList | ot::subDA | protected |
m_uiRecvScatterMap | ot::subDA | protected |
m_uiSendCounts | ot::subDA | protected |
m_uiSendOffsets | ot::subDA | protected |
m_uiSendProcList | ot::subDA | protected |
m_uiSendScatterMap | ot::subDA | protected |
m_uiTotalElementSz | ot::subDA | protected |
m_uiTotalNodalSz | ot::subDA | protected |
next() | ot::subDA | |
nodalVecToGhostedNodal(const T *in, T *&out, bool isAllocated=false, unsigned int dof=1) const | ot::subDA | |
readFromGhostBegin(T *vec, unsigned int dof=1) | ot::subDA | |
readFromGhostEnd(T *vec, unsigned int dof=1) | ot::subDA | |
remesh(const DA_FLAGS::Refine *flags, unsigned int sz, unsigned int grainSz=100, double ld_bal=0.3, unsigned int sfK=2) const | ot::subDA | |
setVectorByFunction(T *local, std::function< void(T, T, T, T *)>func, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) const | ot::subDA | |
setVectorByScalar(T *local, const T *value, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) const | ot::subDA | |
subDA(DA *da, std::function< double(double, double, double) > fx_retain, double *gSize) | ot::subDA | |
vecTopvtu(T *local, const char *fPrefix, char **nodalVarNames=NULL, bool isElemental=false, bool isGhosted=false, unsigned int dof=1) | ot::subDA | |
writeToGhostsBegin(T *vec, unsigned int dof=1) | ot::subDA | |
writeToGhostsEnd(T *vec, unsigned int dof=1) | ot::subDA | |
~subDA() (defined in ot::subDA) | ot::subDA |