9#include <kernel/space/element_base.hpp>
10#include <kernel/space/dof_assignment_base.hpp>
11#include <kernel/space/dof_mapping_common.hpp>
12#include <kernel/space/bogner_fox_schmit/dof_traits.hpp>
13#include <kernel/space/bogner_fox_schmit/evaluator.hpp>
25 namespace BognerFoxSchmit
43 template<
typename Trafo_>
68 typename TrafoEvaluator_,
69 typename DataType_ =
typename TrafoEvaluator_::DataType>
93 typename DataType_ =
Real>
123 return this->
get_mesh().get_num_entities(0) *
Index(1 << ShapeType::dimension);
129 return "BognerFoxSchmit";
Dof-Assignment class wrapper template.
DofAssignmentUniform< Element, shape_dim_, DataType_, DofTraits, ShapeType > Type
Dof-Assignment type.
Space evaluator class wrapper template.
StandardScalarEvalTraits< EvalPolicy, num_loc_dofs, DataType_ > Traits
space evaluation traits
BognerFoxSchmit::Evaluator< Element, TrafoEvaluator_, Traits > Type
space evaluator type
static constexpr int num_loc_dofs
number of local dofs := (number of vertices per cell) * (2^dimension)
TrafoEvaluator_::EvalPolicy EvalPolicy
evaluation policy
Bogner-Fox-Schmit element class template.
Index get_num_dofs() const
Returns the number of dofs.
static constexpr bool have_node_func
no node functionals available
static String name()
Returns the name of the element.
Element(TrafoType &trafo)
Constructor.
DofMappingSingleEntity< Element, ShapeType::dimension, num_vert_dofs > DofMappingType
Dof-Mapping class.
virtual ~Element()
virtual destructor
static constexpr int local_degree
Local Polynomial degree count.
static constexpr int num_vert_dofs
number of dofs per vertex = 2^dimension
ElementBase< Trafo_ > BaseClass
base-class typedef
Trafo_ TrafoType
transformation type
TrafoType::MeshType MeshType
mesh type
TrafoType::ShapeType ShapeType
shape type
Bogner-Fox-Schmit Element Evaluator class template declaration.
Single-Entity Dof-Mapping class template.
Finite-Element base class.
MeshType & get_mesh()
Returns a reference to the underlying mesh.
Standard scalar evaluator traits class template.
String class implementation.
double Real
Real data type.
std::uint64_t Index
Index data type.
Face traits tag struct template.