|
MFEM_ALWAYS_INLINE | FieldEvaluator (const FESpace_t &tfes, const ShapeEval_type &shape_eval, const VecLayout_type &vec_layout, const complex_t *global_data_in, complex_t *global_data_out) |
| With this constructor, fespace is a shallow copy of tfes. More...
|
|
MFEM_ALWAYS_INLINE | FieldEvaluator (const FieldEvaluator &f, const complex_t *global_data_in, complex_t *global_data_out) |
| With this constructor, fespace is a shallow copy of f.fespace. More...
|
|
MFEM_ALWAYS_INLINE | FieldEvaluator (const FiniteElementSpace &fes, const complex_t *global_data_in, complex_t *global_data_out) |
| This constructor creates a new fespace, not a shallow copy. More...
|
|
MFEM_ALWAYS_INLINE FESpace_type & | FESpace () |
|
MFEM_ALWAYS_INLINE ShapeEval_type & | ShapeEval () |
|
MFEM_ALWAYS_INLINE VecLayout_type & | VecLayout () |
|
MFEM_ALWAYS_INLINE void | SetElement (int el) |
|
template<typename val_layout_t , typename val_data_t > |
MFEM_ALWAYS_INLINE void | GetValues (int el, const val_layout_t &l, val_data_t &vals) |
| val_layout_t is (qpts x vdim x NE) More...
|
|
template<typename grad_layout_t , typename grad_data_t > |
MFEM_ALWAYS_INLINE void | GetGradients (int el, const grad_layout_t &l, grad_data_t &grad) |
| grad_layout_t is (qpts x dim x vdim x NE) More...
|
|
template<typename DataType > |
MFEM_ALWAYS_INLINE void | Eval (DataType &F) |
|
template<typename DataType > |
MFEM_ALWAYS_INLINE void | Eval (int el, DataType &F) |
|
template<bool Add, typename DataType > |
MFEM_ALWAYS_INLINE void | Assemble (DataType &F) |
|
template<bool Add, typename DataType > |
MFEM_ALWAYS_INLINE void | Assemble (int el, DataType &F) |
|
template<typename DataType > |
MFEM_ALWAYS_INLINE void | EvalSerialized (const typename DataType::vcomplex_t *loc_dofs, DataType &F) |
|
template<bool Add, typename DataType > |
MFEM_ALWAYS_INLINE void | AssembleSerialized (const DataType &F, typename DataType::vcomplex_t *loc_dofs) |
|
template<typename FESpace_t, typename VecLayout_t, typename IR, typename complex_t = double, typename real_t = double>
class mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >
complex_t - dof/qpt data type, real_t - ShapeEvaluator (FE basis) data type
Definition at line 997 of file tevaluator.hpp.
template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t = double, typename real_t = double>
Enumeration for the data type used by the Eval() and Assemble() methods. The types can be obtained by summing constants from this enumeration and used as a template parameter in struct Data.
Enumerator |
---|
None |
|
Values |
|
Gradients |
|
Definition at line 1149 of file tevaluator.hpp.
template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t = double, typename real_t = double>
MFEM_ALWAYS_INLINE mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::FieldEvaluator |
( |
const FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t > & |
f, |
|
|
const complex_t * |
global_data_in, |
|
|
complex_t * |
global_data_out |
|
) |
| |
|
inline |
With this constructor, fespace is a shallow copy of f.fespace.
Definition at line 1039 of file tevaluator.hpp.
template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t = double, typename real_t = double>
template<bool Add, typename DataType >
MFEM_ALWAYS_INLINE void mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::Assemble |
( |
DataType & |
F | ) |
|
|
inline |
template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t = double, typename real_t = double>
template<bool Add, typename DataType >
MFEM_ALWAYS_INLINE void mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::Assemble |
( |
int |
el, |
|
|
DataType & |
F |
|
) |
| |
|
inline |
template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t = double, typename real_t = double>
template<bool Add, typename DataType >
MFEM_ALWAYS_INLINE void mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::AssembleSerialized |
( |
const DataType & |
F, |
|
|
typename DataType::vcomplex_t * |
loc_dofs |
|
) |
| |
|
inline |
template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t = double, typename real_t = double>
template<typename grad_layout_t , typename grad_data_t >
MFEM_ALWAYS_INLINE void mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::GetGradients |
( |
int |
el, |
|
|
const grad_layout_t & |
l, |
|
|
grad_data_t & |
grad |
|
) |
| |
|
inline |
template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t = double, typename real_t = double>
template<typename val_layout_t , typename val_data_t >
MFEM_ALWAYS_INLINE void mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::GetValues |
( |
int |
el, |
|
|
const val_layout_t & |
l, |
|
|
val_data_t & |
vals |
|
) |
| |
|
inline |