MFEM
v3.4
Finite element discretization library
|
#include <tevaluator.hpp>
Classes | |
struct | Action |
struct | Action< 0, dummy > |
struct | Action< 1, dummy > |
struct | Action< 2, dummy > |
struct | Action< 3, dummy > |
struct | AData |
struct | AData< 0, NE > |
struct | AData< 1, NE > |
struct | AData< 2, NE > |
struct | AData< 3, NE > |
struct | BData |
struct | Spec |
struct | TElementMatrix |
struct | TElementMatrix< 1, 1, NE > |
struct | TElementMatrix< 2, 2, NE > |
Public Types | |
enum | InOutData { None = 0, Values = 1, Gradients = 2 } |
typedef complex_t | complex_type |
typedef FESpace_t | FESpace_type |
typedef FESpace_t::FE_type | FE_type |
typedef ShapeEvaluator < FE_type, IR, real_t > | ShapeEval_type |
typedef VecLayout_t | VecLayout_type |
typedef FieldEvaluator < FESpace_t, VecLayout_t, IR, complex_t, real_t > | T_type |
Public Member Functions | |
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) |
MFEM_ALWAYS_INLINE | FieldEvaluator (const FieldEvaluator &f, const complex_t *global_data_in, complex_t *global_data_out) |
MFEM_ALWAYS_INLINE | FieldEvaluator (const FiniteElementSpace &fes, const complex_t *global_data_in, complex_t *global_data_out) |
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) |
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) |
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 complex_t *loc_dofs, DataType &F) |
template<bool Add, typename DataType > | |
MFEM_ALWAYS_INLINE void | AssembleSerialized (const DataType &F, complex_t *loc_dofs) |
Static Public Attributes | |
static const int | dofs = FE_type::dofs |
static const int | dim = FE_type::dim |
static const int | qpts = IR::qpts |
static const int | vdim = VecLayout_t::vec_dim |
Protected Types | |
typedef FieldEvaluator_base < FESpace_t, VecLayout_t, IR, complex_t, real_t > | base_class |
![]() | |
typedef FESpace_t::FE_type | FE_type |
typedef ShapeEvaluator < FE_type, IR, real_t > | ShapeEval_type |
Protected Attributes | |
const complex_t * | data_in |
complex_t * | data_out |
![]() | |
FESpace_t | fespace |
ShapeEval_type | shapeEval |
VecLayout_t | vec_layout |
Additional Inherited Members | |
![]() | |
MFEM_ALWAYS_INLINE | FieldEvaluator_base (const FESpace_t &tfes, const ShapeEval_type &shape_eval, const VecLayout_t &vec_layout) |
MFEM_ALWAYS_INLINE | FieldEvaluator_base (const FE_type &fe, const FiniteElementSpace &fes) |
Definition at line 982 of file tevaluator.hpp.
|
protected |
Definition at line 1003 of file tevaluator.hpp.
typedef complex_t mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::complex_type |
Definition at line 986 of file tevaluator.hpp.
typedef FESpace_t::FE_type mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::FE_type |
Definition at line 988 of file tevaluator.hpp.
typedef FESpace_t mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::FESpace_type |
Definition at line 987 of file tevaluator.hpp.
typedef ShapeEvaluator<FE_type,IR,real_t> mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::ShapeEval_type |
Definition at line 989 of file tevaluator.hpp.
typedef FieldEvaluator<FESpace_t,VecLayout_t,IR,complex_t,real_t> mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::T_type |
Definition at line 993 of file tevaluator.hpp.
typedef VecLayout_t mfem::FieldEvaluator< FESpace_t, VecLayout_t, IR, complex_t, real_t >::VecLayout_type |
Definition at line 990 of file tevaluator.hpp.
enum mfem::FieldEvaluator::InOutData |
Enumerator | |
---|---|
None | |
Values | |
Gradients |
Definition at line 1132 of file tevaluator.hpp.
|
inline |
Definition at line 1014 of file tevaluator.hpp.
|
inline |
Definition at line 1024 of file tevaluator.hpp.
|
inline |
Definition at line 1033 of file tevaluator.hpp.
|
inline |
Definition at line 1097 of file tevaluator.hpp.
|
inline |
Definition at line 1106 of file tevaluator.hpp.
|
inline |
Definition at line 1122 of file tevaluator.hpp.
|
inline |
Definition at line 1081 of file tevaluator.hpp.
|
inline |
Definition at line 1089 of file tevaluator.hpp.
|
inline |
Definition at line 1115 of file tevaluator.hpp.
|
inline |
Definition at line 1042 of file tevaluator.hpp.
|
inline |
Definition at line 1067 of file tevaluator.hpp.
|
inline |
Definition at line 1055 of file tevaluator.hpp.
|
inline |
Definition at line 1047 of file tevaluator.hpp.
|
inline |
Definition at line 1043 of file tevaluator.hpp.
|
inline |
Definition at line 1044 of file tevaluator.hpp.
|
protected |
Definition at line 1008 of file tevaluator.hpp.
|
protected |
Definition at line 1009 of file tevaluator.hpp.
|
static |
Definition at line 996 of file tevaluator.hpp.
|
static |
Definition at line 995 of file tevaluator.hpp.
|
static |
Definition at line 997 of file tevaluator.hpp.
|
static |
Definition at line 998 of file tevaluator.hpp.