MFEM  v4.1.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
mfem::ShapeEvaluator_base< FE, IR, false, real_t > Class Template Reference

#include <tevaluator.hpp>

Collaboration diagram for mfem::ShapeEvaluator_base< FE, IR, false, real_t >:
[legend]

Public Member Functions

 ShapeEvaluator_base (const FE &fe)
 
template<typename dof_layout_t , typename dof_data_t , typename qpt_layout_t , typename qpt_data_t >
MFEM_ALWAYS_INLINE void Calc (const dof_layout_t &dof_layout, const dof_data_t &dof_data, const qpt_layout_t &qpt_layout, qpt_data_t &qpt_data) const
 
template<bool Add, typename qpt_layout_t , typename qpt_data_t , typename dof_layout_t , typename dof_data_t >
MFEM_ALWAYS_INLINE void CalcT (const qpt_layout_t &qpt_layout, const qpt_data_t &qpt_data, const dof_layout_t &dof_layout, dof_data_t &dof_data) const
 
template<typename dof_layout_t , typename dof_data_t , typename grad_layout_t , typename grad_data_t >
MFEM_ALWAYS_INLINE void CalcGrad (const dof_layout_t &dof_layout, const dof_data_t &dof_data, const grad_layout_t &grad_layout, grad_data_t &grad_data) const
 
template<bool Add, typename grad_layout_t , typename grad_data_t , typename dof_layout_t , typename dof_data_t >
MFEM_ALWAYS_INLINE void CalcGradT (const grad_layout_t &grad_layout, const grad_data_t &grad_data, const dof_layout_t &dof_layout, dof_data_t &dof_data) const
 
template<typename qpt_layout_t , typename qpt_data_t , typename M_layout_t , typename M_data_t >
MFEM_ALWAYS_INLINE void Assemble (const qpt_layout_t &qpt_layout, const qpt_data_t &qpt_data, const M_layout_t &M_layout, M_data_t &M_data) const
 
template<typename qpt_layout_t , typename qpt_data_t , typename D_layout_t , typename D_data_t >
MFEM_ALWAYS_INLINE void AssembleGradGrad (const qpt_layout_t &qpt_layout, const qpt_data_t &qpt_data, const D_layout_t &D_layout, D_data_t &D_data) const
 

Static Public Attributes

static const int DOF = FE::dofs
 
static const int NIP = IR::qpts
 
static const int DIM = FE::dim
 

Protected Attributes

TMatrix< NIP, DOF, real_t, true > B
 
TMatrix< DOF, NIP, real_t, true > Bt
 
TTensor3< NIP, DIM, DOF,
real_t, true > 
G
 
TTensor3< DOF, NIP, DIM, real_t > Gt
 

Detailed Description

template<class FE, class IR, typename real_t>
class mfem::ShapeEvaluator_base< FE, IR, false, real_t >

Definition at line 33 of file tevaluator.hpp.

Constructor & Destructor Documentation

template<class FE , class IR , typename real_t >
mfem::ShapeEvaluator_base< FE, IR, false, real_t >::ShapeEvaluator_base ( const FE &  fe)
inline

Definition at line 47 of file tevaluator.hpp.

Member Function Documentation

template<class FE , class IR , typename real_t >
template<typename qpt_layout_t , typename qpt_data_t , typename M_layout_t , typename M_data_t >
MFEM_ALWAYS_INLINE void mfem::ShapeEvaluator_base< FE, IR, false, real_t >::Assemble ( const qpt_layout_t &  qpt_layout,
const qpt_data_t &  qpt_data,
const M_layout_t &  M_layout,
M_data_t &  M_data 
) const
inline

Definition at line 158 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
template<typename qpt_layout_t , typename qpt_data_t , typename D_layout_t , typename D_data_t >
MFEM_ALWAYS_INLINE void mfem::ShapeEvaluator_base< FE, IR, false, real_t >::AssembleGradGrad ( const qpt_layout_t &  qpt_layout,
const qpt_data_t &  qpt_data,
const D_layout_t &  D_layout,
D_data_t &  D_data 
) const
inline

Definition at line 182 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
template<typename dof_layout_t , typename dof_data_t , typename qpt_layout_t , typename qpt_data_t >
MFEM_ALWAYS_INLINE void mfem::ShapeEvaluator_base< FE, IR, false, real_t >::Calc ( const dof_layout_t &  dof_layout,
const dof_data_t &  dof_data,
const qpt_layout_t &  qpt_layout,
qpt_data_t &  qpt_data 
) const
inline

Definition at line 62 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
template<typename dof_layout_t , typename dof_data_t , typename grad_layout_t , typename grad_data_t >
MFEM_ALWAYS_INLINE void mfem::ShapeEvaluator_base< FE, IR, false, real_t >::CalcGrad ( const dof_layout_t &  dof_layout,
const dof_data_t &  dof_data,
const grad_layout_t &  grad_layout,
grad_data_t &  grad_data 
) const
inline

Definition at line 107 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
template<bool Add, typename grad_layout_t , typename grad_data_t , typename dof_layout_t , typename dof_data_t >
MFEM_ALWAYS_INLINE void mfem::ShapeEvaluator_base< FE, IR, false, real_t >::CalcGradT ( const grad_layout_t &  grad_layout,
const grad_data_t &  grad_data,
const dof_layout_t &  dof_layout,
dof_data_t &  dof_data 
) const
inline

Definition at line 133 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
template<bool Add, typename qpt_layout_t , typename qpt_data_t , typename dof_layout_t , typename dof_data_t >
MFEM_ALWAYS_INLINE void mfem::ShapeEvaluator_base< FE, IR, false, real_t >::CalcT ( const qpt_layout_t &  qpt_layout,
const qpt_data_t &  qpt_data,
const dof_layout_t &  dof_layout,
dof_data_t &  dof_data 
) const
inline

Definition at line 85 of file tevaluator.hpp.

Member Data Documentation

template<class FE , class IR , typename real_t >
TMatrix<NIP,DOF,real_t,true> mfem::ShapeEvaluator_base< FE, IR, false, real_t >::B
protected

Definition at line 41 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
TMatrix<DOF,NIP,real_t,true> mfem::ShapeEvaluator_base< FE, IR, false, real_t >::Bt
protected

Definition at line 42 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
const int mfem::ShapeEvaluator_base< FE, IR, false, real_t >::DIM = FE::dim
static

Definition at line 38 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
const int mfem::ShapeEvaluator_base< FE, IR, false, real_t >::DOF = FE::dofs
static

Definition at line 36 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
TTensor3<NIP,DIM,DOF,real_t,true> mfem::ShapeEvaluator_base< FE, IR, false, real_t >::G
protected

Definition at line 43 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
TTensor3<DOF,NIP,DIM,real_t> mfem::ShapeEvaluator_base< FE, IR, false, real_t >::Gt
protected

Definition at line 44 of file tevaluator.hpp.

template<class FE , class IR , typename real_t >
const int mfem::ShapeEvaluator_base< FE, IR, false, real_t >::NIP = IR::qpts
static

Definition at line 37 of file tevaluator.hpp.


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