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