9#include <kernel/space/parametric_evaluator.hpp>
15 namespace CaiDouSanSheYe
31 typename TrafoEvaluator_,
32 typename SpaceEvalTraits_,
33 typename Shape_ =
typename Space_::ShapeType>
43 typename TrafoEvaluator_,
44 typename SpaceEvalTraits_>
45 class Evaluator<Space_, TrafoEvaluator_, SpaceEvalTraits_, Shape::Quadrilateral> :
47 Evaluator< Space_, TrafoEvaluator_, SpaceEvalTraits_, Shape::Quadrilateral>,
69 typedef typename SpaceEvalTraits::DataType
DataType;
107 template<
typename EvalData_>
122 data.phi[4].ref_value =
DataType(2.25)*x*y;
134 template<
typename EvalData_>
153 data.phi[4].ref_grad[0] =
DataType(2.25)*y;
154 data.phi[4].ref_grad[1] =
DataType(2.25)*x;
virtual ~Evaluator()
virtual destructor
ParametricEvaluator< Evaluator, TrafoEvaluator_, SpaceEvalTraits_, ref_caps > BaseClass
base-class typedef
void eval_ref_values(EvalData_ &data, const DomainPointType &point) const
Evaluates the basis function values on the reference cell.
int get_num_local_dofs() const
Returns the number of local DOFs.
SpaceEvalTraits::DataType DataType
data type
Evaluator(const SpaceType &space)
Constructor.
SpaceEvalTraits::EvalPolicy EvalPolicy
evaluation policy
EvalPolicy::DomainPointType DomainPointType
domain point type
void eval_ref_gradients(EvalData_ &data, const DomainPointType &point) const
Evaluates the basis function gradients on the reference cell.
Space_ SpaceType
space type
SpaceEvalTraits_ SpaceEvalTraits
space evaluation traits
Cai-Douglas-Santos-Sheen-Ye Element Evaluator class template declaration.
Finite-Element Parametric Evaluator CRTP base-class template.
static constexpr SpaceTags ref_caps
Cai-Douglas-Santos-Sheen-Ye Element Evaluator reference capabilities.
SpaceTags
Space configuration tags enum.
@ ref_value
specifies whether the space should supply reference basis function values
@ ref_grad
specifies whether the space should supply reference basis function gradients