MFEM  v4.6.0
Finite element discretization library
Protected Types | Protected Member Functions | Protected Attributes | List of all members
mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t > Class Template Reference

Field evaluators – values of a given global FE grid function This is roughly speaking a templated version of GridFunction. More...

#include <tevaluator.hpp>

Inheritance diagram for mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t >:
[legend]
Collaboration diagram for mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t >:
[legend]

Protected Types

typedef FESpace_t::FE_type FE_type
 
typedef ShapeEvaluator< FE_type, IR, real_t > ShapeEval_type
 

Protected Member Functions

MFEM_ALWAYS_INLINE FieldEvaluator_base (const FESpace_t &tfes, const ShapeEval_type &shape_eval, const VecLayout_t &vec_layout)
 With this constructor, fespace is a shallow copy. More...
 
MFEM_ALWAYS_INLINE FieldEvaluator_base (const FE_type &fe, const FiniteElementSpace &fes)
 This constructor creates new fespace, not a shallow copy. More...
 

Protected Attributes

FESpace_t fespace
 
ShapeEval_type shapeEval
 
VecLayout_t vec_layout
 

Detailed Description

template<typename FESpace_t, typename VecLayout_t, typename IR, typename complex_t, typename real_t>
class mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t >

Field evaluators – values of a given global FE grid function This is roughly speaking a templated version of GridFunction.

Definition at line 968 of file tevaluator.hpp.

Member Typedef Documentation

◆ FE_type

template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t , typename real_t >
typedef FESpace_t::FE_type mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t >::FE_type
protected

Definition at line 971 of file tevaluator.hpp.

◆ ShapeEval_type

template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t , typename real_t >
typedef ShapeEvaluator<FE_type,IR,real_t> mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t >::ShapeEval_type
protected

Definition at line 972 of file tevaluator.hpp.

Constructor & Destructor Documentation

◆ FieldEvaluator_base() [1/2]

template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t , typename real_t >
MFEM_ALWAYS_INLINE mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t >::FieldEvaluator_base ( const FESpace_t &  tfes,
const ShapeEval_type shape_eval,
const VecLayout_t &  vec_layout 
)
inlineprotected

With this constructor, fespace is a shallow copy.

Definition at line 980 of file tevaluator.hpp.

◆ FieldEvaluator_base() [2/2]

template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t , typename real_t >
MFEM_ALWAYS_INLINE mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t >::FieldEvaluator_base ( const FE_type fe,
const FiniteElementSpace fes 
)
inlineprotected

This constructor creates new fespace, not a shallow copy.

Definition at line 989 of file tevaluator.hpp.

Member Data Documentation

◆ fespace

template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t , typename real_t >
FESpace_t mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t >::fespace
protected

Definition at line 974 of file tevaluator.hpp.

◆ shapeEval

template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t , typename real_t >
ShapeEval_type mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t >::shapeEval
protected

Definition at line 975 of file tevaluator.hpp.

◆ vec_layout

template<typename FESpace_t , typename VecLayout_t , typename IR , typename complex_t , typename real_t >
VecLayout_t mfem::FieldEvaluator_base< FESpace_t, VecLayout_t, IR, complex_t, real_t >::vec_layout
protected

Definition at line 976 of file tevaluator.hpp.


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