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
[legend]
Collaboration diagram for HeatEq::HeatVec:
Collaboration graph
[legend]

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 ()
 deconstructor
 
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
ot::DAm_uiOctDA
 : 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 
)
virtual

elemental compute vec for rhs

Implements feVector< HeatVec >.


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