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.
Public Member Functions | List of all members
HeatEq::HeatVec Class Reference
Inheritance diagram for HeatEq::HeatVec:
Inheritance graph
Collaboration diagram for HeatEq::HeatVec:
Collaboration graph

Public Member Functions

 HeatVec (ot::DA *da, unsigned int dof=1)
virtual void elementalComputVec (const VECType *in, VECType *out, double *coords=NULL, double scale=1.0)
bool preComputeVec (const VECType *in, VECType *out, double scale=1.0)
bool postComputeVec (const VECType *in, VECType *out, double scale=1.0)
double gridX_to_X (double x)
 octree grid x to domin x
double gridY_to_Y (double y)
 octree grid y to domin y
double gridZ_to_Z (double z)
 octree grid z to domin z
- Public Member Functions inherited from feVector< HeatVec >
 feVector (ot::DA *da, unsigned int dof=1)
 constructs an FEM stiffness matrix class. More...
virtual void computeVec (const VECType *in, VECType *out, double scale=1.0)
 Evaluates the RHS of the PDE at specific points (for example evaluation at the quadrature points) More...
HeatVec & asLeaf ()
bool preComputeVec (const VECType *in, VECType *out, double scale=1.0)
bool postComputeVec (const VECType *in, VECType *out, double scale=1.0)
bool preEvalVec (const VECType *in, VECType *out, double scale=1.0)
bool postEvalVec (const VECType *in, VECType *out, double scale=1.0)
- Public Member Functions inherited from feVec
 feVec (ot::DA *da)
 : feVec constructor More...
 ~feVec ()
void setProblemDimensions (const Point &pt_min, const Point &pt_max)
 set the problem dimension
virtual void setPlaceholder (const double *v)

Additional Inherited Members

- Protected Attributes inherited from feVector< HeatVec >
unsigned int m_uiDof
 number of unknowns
VECType * m_uiEleVecIn
 element nodal vec in
VECType * m_uiEleVecOut
double * m_uiEleCoords
- Protected Attributes inherited from feVec
 : pointer to OCT DA
ot::DAType m_uiDaType
 : type of the DA
Point m_uiPtMin
 problem domain min point
Point m_uiPtMax
 problem domain max point

Member Function Documentation

◆ elementalComputVec()

void HeatEq::HeatVec::elementalComputVec ( const VECType *  in,
VECType *  out,
double *  coords = NULL,
double  scale = 1.0 

elemental compute vec for rhs

Implements feVector< HeatVec >.

The documentation for this class was generated from the following files: