MFEM  v4.5.1
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

ShapeEvaluator without tensor-product structure. More...

#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
 Multi-component shape evaluation from DOFs to quadrature points. dof_layout is (DOF x NumComp) and qpt_layout is (NIP x NumComp). More...
 
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
 Multi-component shape evaluation transpose from quadrature points to DOFs. qpt_layout is (NIP x NumComp) and dof_layout is (DOF x NumComp). More...
 
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
 Multi-component gradient evaluation from DOFs to quadrature points. dof_layout is (DOF x NumComp) and grad_layout is (NIP x DIM x NumComp). More...
 
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
 Multi-component gradient evaluation transpose from quadrature points to DOFs. grad_layout is (NIP x DIM x NumComp), dof_layout is (DOF x NumComp). More...
 
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
 Multi-component assemble. qpt_layout is (NIP x NumComp), M_layout is (DOF x DOF x NumComp) More...
 
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
 Multi-component assemble of grad-grad element matrices. qpt_layout is (NIP x DIM x DIM x NumComp), and D_layout is (DOF x DOF x NumComp). More...
 

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 >

ShapeEvaluator without tensor-product structure.

Definition at line 37 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 51 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

Multi-component assemble. qpt_layout is (NIP x NumComp), M_layout is (DOF x DOF x NumComp)

Definition at line 163 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

Multi-component assemble of grad-grad element matrices. qpt_layout is (NIP x DIM x DIM x NumComp), and D_layout is (DOF x DOF x NumComp).

Definition at line 187 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

Multi-component shape evaluation from DOFs to quadrature points. dof_layout is (DOF x NumComp) and qpt_layout is (NIP x NumComp).

Definition at line 66 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

Multi-component gradient evaluation from DOFs to quadrature points. dof_layout is (DOF x NumComp) and grad_layout is (NIP x DIM x NumComp).

Definition at line 111 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

Multi-component gradient evaluation transpose from quadrature points to DOFs. grad_layout is (NIP x DIM x NumComp), dof_layout is (DOF x NumComp).

Definition at line 137 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

Multi-component shape evaluation transpose from quadrature points to DOFs. qpt_layout is (NIP x NumComp) and dof_layout is (DOF x NumComp).

Definition at line 89 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 45 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 46 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 42 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 40 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 47 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 48 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 41 of file tevaluator.hpp.


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