9#include <kernel/space/parametric_evaluator.hpp>
10#include <kernel/space/dof_mapping_common.hpp>
32 typename TrafoEvaluator_,
33 typename SpaceEvalTraits_,
34 typename Shape_ =
typename Space_::ShapeType>
44 typename TrafoEvaluator_,
45 typename SpaceEvalTraits_>
46 class Evaluator<Space_, TrafoEvaluator_, SpaceEvalTraits_, Shape::Simplex<2> > :
74 typedef typename SpaceEvalTraits::DataType
DataType;
107 template<
typename EvalData_>
135 template<
typename EvalData_>
170 template<
typename EvalData_>
180 data.phi[0].ref_hess[0][1] = data.phi[0].ref_hess[1][0] =
DataType(7)-
DataType(6)*(x+y);
182 data.phi[1].ref_hess[1][1] = -
DataType(6)*x;
183 data.phi[1].ref_hess[0][1] = data.phi[1].ref_hess[1][0] =
DataType(3)-
DataType(6)*(x+y);
184 data.phi[2].ref_hess[0][0] = -
DataType(6)*y;
186 data.phi[2].ref_hess[0][1] = data.phi[2].ref_hess[1][0] =
DataType(3)-
DataType(6)*(x+y);
188 data.phi[3].ref_hess[0][0] =
DataType(24)*y;
189 data.phi[3].ref_hess[1][1] =
DataType(24)*x;
191 data.phi[4].ref_hess[0][0] =
DataType(24)*y;
195 data.phi[5].ref_hess[1][1] =
DataType(24)*x;
198 data.phi[6].ref_hess[0][0] = -
DataType(54)*y;
199 data.phi[6].ref_hess[1][1] = -
DataType(54)*x;
SpaceEvalTraits::DataType DataType
data type
Space_ SpaceType
space type
ParametricEvaluator< Evaluator, TrafoEvaluator_, SpaceEvalTraits_, ref_caps > BaseClass
base-class typedef
SpaceEvalTraits_ SpaceEvalTraits
space evaluation traits
void eval_ref_values(EvalData_ &data, const DomainPointType &point) const
Evaluates the basis function values on the reference cell.
EvalPolicy::DomainPointType DomainPointType
domain point type
int get_num_local_dofs() const
Returns the number of local DOFs.
void eval_ref_gradients(EvalData_ &data, const DomainPointType &point) const
Evaluates the basis function gradients on the reference cell.
Evaluator(const SpaceType &space)
Constructor.
SpaceEvalTraits::EvalPolicy EvalPolicy
evaluation policy
void eval_ref_hessians(EvalData_ &data, const DomainPointType &point) const
Evaluates the basis function hessians on the reference cell.
P2-Bubble Element Evaluator class template declaration.
Finite-Element Parametric Evaluator CRTP base-class template.
static constexpr SpaceTags ref_caps
P2-Bubble Element Evaluator reference capabilities.
SpaceTags
Space configuration tags enum.
@ ref_value
specifies whether the space should supply reference basis function values
@ ref_hess
specifies whether the space should supply reference basis function hessians
@ ref_grad
specifies whether the space should supply reference basis function gradients