Chi-Tech
chi_diffusion::UnitIntegralContainer Class Reference

#include <UnitIntegralContainer.h>

Public Types

typedef std::vector< double > VecDbl
 
typedef std::vector< VecDblMatDbl
 
typedef std::vector< chi_mesh::Vector3VecVec3
 
typedef std::vector< VecVec3MatVec3
 

Public Member Functions

 UnitIntegralContainer (MatDbl IntV_gradShapeI_gradShapeJ, MatVec3 IntV_shapeI_gradshapeJ, MatDbl IntV_shapeI_shapeJ, VecDbl IntV_shapeI, VecVec3 IntV_gradshapeI, std::vector< MatDbl > IntS_shapeI_shapeJ, std::vector< VecDbl > IntS_shapeI, std::vector< MatVec3 > IntS_shapeI_gradshapeJ, std::vector< std::vector< int > > face_dof_mappings, size_t num_nodes)
 
double IntV_gradShapeI_gradShapeJ (unsigned int i, unsigned int j) const
 
chi_mesh::Vector3 IntV_shapeI_gradshapeJ (unsigned int i, unsigned int j) const
 
double IntV_shapeI_shapeJ (unsigned int i, unsigned int j) const
 
double IntV_shapeI (unsigned int i) const
 
chi_mesh::Vector3 IntV_gradshapeI (unsigned int i) const
 
double IntS_shapeI_shapeJ (unsigned int face, unsigned int i, unsigned int j) const
 
double IntS_shapeI (unsigned int face, unsigned int i) const
 
chi_mesh::Vector3 IntS_shapeI_gradshapeJ (unsigned int face, unsigned int i, unsigned int j) const
 
int FaceDofMapping (size_t face, size_t face_node_index) const
 
size_t NumNodes () const
 
const MatDblGetIntV_gradShapeI_gradShapeJ () const
 
const MatVec3GetIntV_shapeI_gradshapeJ () const
 
const MatDblGetIntV_shapeI_shapeJ () const
 
const VecDblGetIntV_shapeI () const
 
const VecVec3GetIntV_gradshapeI () const
 
const std::vector< MatDbl > & GetIntS_shapeI_shapeJ () const
 
const std::vector< VecDbl > & GetIntS_shapeI () const
 
const std::vector< MatVec3 > & GetIntS_shapeI_gradshapeJ () const
 

Static Public Member Functions

static UnitIntegralContainer Make (const chi_math::CellMapping &cell_mapping)
 

Private Attributes

MatDbl IntV_gradShapeI_gradShapeJ_
 
MatVec3 IntV_shapeI_gradshapeJ_
 
MatDbl IntV_shapeI_shapeJ_
 
VecDbl IntV_shapeI_
 
VecVec3 IntV_gradshapeI_
 
std::vector< MatDblIntS_shapeI_shapeJ_
 
std::vector< VecDblIntS_shapeI_
 
std::vector< MatVec3IntS_shapeI_gradshapeJ_
 
std::vector< std::vector< int > > face_dof_mappings_
 
size_t num_nodes_ = 0
 

Detailed Description

Definition at line 15 of file UnitIntegralContainer.h.

Member Typedef Documentation

◆ MatDbl

Definition at line 19 of file UnitIntegralContainer.h.

◆ MatVec3

Definition at line 21 of file UnitIntegralContainer.h.

◆ VecDbl

typedef std::vector<double> chi_diffusion::UnitIntegralContainer::VecDbl

Definition at line 18 of file UnitIntegralContainer.h.

◆ VecVec3

Constructor & Destructor Documentation

◆ UnitIntegralContainer()

chi_diffusion::UnitIntegralContainer::UnitIntegralContainer ( MatDbl  IntV_gradShapeI_gradShapeJ,
MatVec3  IntV_shapeI_gradshapeJ,
MatDbl  IntV_shapeI_shapeJ,
VecDbl  IntV_shapeI,
VecVec3  IntV_gradshapeI,
std::vector< MatDbl IntS_shapeI_shapeJ,
std::vector< VecDbl IntS_shapeI,
std::vector< MatVec3 IntS_shapeI_gradshapeJ,
std::vector< std::vector< int > >  face_dof_mappings,
size_t  num_nodes 
)

Definition at line 11 of file UnitIntegralContainer.cc.

Member Function Documentation

◆ FaceDofMapping()

int chi_diffusion::UnitIntegralContainer::FaceDofMapping ( size_t  face,
size_t  face_node_index 
) const
inline

Definition at line 70 of file UnitIntegralContainer.h.

◆ GetIntS_shapeI()

const std::vector< VecDbl > & chi_diffusion::UnitIntegralContainer::GetIntS_shapeI ( ) const
inline

Definition at line 94 of file UnitIntegralContainer.h.

◆ GetIntS_shapeI_gradshapeJ()

const std::vector< MatVec3 > & chi_diffusion::UnitIntegralContainer::GetIntS_shapeI_gradshapeJ ( ) const
inline

Definition at line 95 of file UnitIntegralContainer.h.

◆ GetIntS_shapeI_shapeJ()

const std::vector< MatDbl > & chi_diffusion::UnitIntegralContainer::GetIntS_shapeI_shapeJ ( ) const
inline

Definition at line 90 of file UnitIntegralContainer.h.

◆ GetIntV_gradshapeI()

const VecVec3 & chi_diffusion::UnitIntegralContainer::GetIntV_gradshapeI ( ) const
inline

Definition at line 88 of file UnitIntegralContainer.h.

◆ GetIntV_gradShapeI_gradShapeJ()

const MatDbl & chi_diffusion::UnitIntegralContainer::GetIntV_gradShapeI_gradShapeJ ( ) const
inline

Definition at line 78 of file UnitIntegralContainer.h.

◆ GetIntV_shapeI()

const VecDbl & chi_diffusion::UnitIntegralContainer::GetIntV_shapeI ( ) const
inline

Definition at line 87 of file UnitIntegralContainer.h.

◆ GetIntV_shapeI_gradshapeJ()

const MatVec3 & chi_diffusion::UnitIntegralContainer::GetIntV_shapeI_gradshapeJ ( ) const
inline

Definition at line 82 of file UnitIntegralContainer.h.

◆ GetIntV_shapeI_shapeJ()

const MatDbl & chi_diffusion::UnitIntegralContainer::GetIntV_shapeI_shapeJ ( ) const
inline

Definition at line 86 of file UnitIntegralContainer.h.

◆ IntS_shapeI()

double chi_diffusion::UnitIntegralContainer::IntS_shapeI ( unsigned int  face,
unsigned int  i 
) const

Definition at line 181 of file UnitIntegralContainer.cc.

◆ IntS_shapeI_gradshapeJ()

chi_mesh::Vector3 chi_diffusion::UnitIntegralContainer::IntS_shapeI_gradshapeJ ( unsigned int  face,
unsigned int  i,
unsigned int  j 
) const

Definition at line 190 of file UnitIntegralContainer.cc.

◆ IntS_shapeI_shapeJ()

double chi_diffusion::UnitIntegralContainer::IntS_shapeI_shapeJ ( unsigned int  face,
unsigned int  i,
unsigned int  j 
) const

Definition at line 170 of file UnitIntegralContainer.cc.

◆ IntV_gradshapeI()

chi_mesh::Vector3 chi_diffusion::UnitIntegralContainer::IntV_gradshapeI ( unsigned int  i) const

Definition at line 164 of file UnitIntegralContainer.cc.

◆ IntV_gradShapeI_gradShapeJ()

double chi_diffusion::UnitIntegralContainer::IntV_gradShapeI_gradShapeJ ( unsigned int  i,
unsigned int  j 
) const

Definition at line 134 of file UnitIntegralContainer.cc.

◆ IntV_shapeI()

double chi_diffusion::UnitIntegralContainer::IntV_shapeI ( unsigned int  i) const

Definition at line 159 of file UnitIntegralContainer.cc.

◆ IntV_shapeI_gradshapeJ()

chi_mesh::Vector3 chi_diffusion::UnitIntegralContainer::IntV_shapeI_gradshapeJ ( unsigned int  i,
unsigned int  j 
) const

Definition at line 143 of file UnitIntegralContainer.cc.

◆ IntV_shapeI_shapeJ()

double chi_diffusion::UnitIntegralContainer::IntV_shapeI_shapeJ ( unsigned int  i,
unsigned int  j 
) const

Definition at line 151 of file UnitIntegralContainer.cc.

◆ Make()

UnitIntegralContainer chi_diffusion::UnitIntegralContainer::Make ( const chi_math::CellMapping cell_mapping)
static

Definition at line 36 of file UnitIntegralContainer.cc.

◆ NumNodes()

size_t chi_diffusion::UnitIntegralContainer::NumNodes ( ) const
inline

Definition at line 76 of file UnitIntegralContainer.h.

Field Documentation

◆ face_dof_mappings_

std::vector<std::vector<int> > chi_diffusion::UnitIntegralContainer::face_dof_mappings_
private

Definition at line 34 of file UnitIntegralContainer.h.

◆ IntS_shapeI_

std::vector<VecDbl> chi_diffusion::UnitIntegralContainer::IntS_shapeI_
private

Definition at line 31 of file UnitIntegralContainer.h.

◆ IntS_shapeI_gradshapeJ_

std::vector<MatVec3> chi_diffusion::UnitIntegralContainer::IntS_shapeI_gradshapeJ_
private

Definition at line 32 of file UnitIntegralContainer.h.

◆ IntS_shapeI_shapeJ_

std::vector<MatDbl> chi_diffusion::UnitIntegralContainer::IntS_shapeI_shapeJ_
private

Definition at line 30 of file UnitIntegralContainer.h.

◆ IntV_gradshapeI_

VecVec3 chi_diffusion::UnitIntegralContainer::IntV_gradshapeI_
private

Definition at line 28 of file UnitIntegralContainer.h.

◆ IntV_gradShapeI_gradShapeJ_

MatDbl chi_diffusion::UnitIntegralContainer::IntV_gradShapeI_gradShapeJ_
private

Definition at line 24 of file UnitIntegralContainer.h.

◆ IntV_shapeI_

VecDbl chi_diffusion::UnitIntegralContainer::IntV_shapeI_
private

Definition at line 27 of file UnitIntegralContainer.h.

◆ IntV_shapeI_gradshapeJ_

MatVec3 chi_diffusion::UnitIntegralContainer::IntV_shapeI_gradshapeJ_
private

Definition at line 25 of file UnitIntegralContainer.h.

◆ IntV_shapeI_shapeJ_

MatDbl chi_diffusion::UnitIntegralContainer::IntV_shapeI_shapeJ_
private

Definition at line 26 of file UnitIntegralContainer.h.

◆ num_nodes_

size_t chi_diffusion::UnitIntegralContainer::num_nodes_ = 0
private

Definition at line 35 of file UnitIntegralContainer.h.


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