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/discontinuous/dof_traits.hpp>
13#include <kernel/space/discontinuous/evaluator.hpp>
14#include <kernel/space/discontinuous/node_functional.hpp>
23 namespace Discontinuous
35 typename Variant_ = Variant::StdPolyP<0> >
62 typename TrafoEvaluator_,
63 typename DataType_ =
typename TrafoEvaluator_::DataType>
84 typename DataType_ =
Real>
96 typename DataType_ =
Real>
101 static constexpr int codim = ShapeType::dimension - shape_dim_;
135 return String(
"Discontinuous<") + Variant_::name() +
">";
145 template<
typename Trafo_>
153 template<
typename Trafo_>
Dof-Assignment class wrapper template.
DofAssignmentUniform< Element, shape_dim_, DataType_, DofTraits, DofTag< ShapeType, VariantTag > > Type
Dof-Assignment type.
Space evaluator class wrapper template.
TrafoEvaluator_::EvalPolicy EvalPolicy
evaluation policy
Discontinuous::Evaluator< Element, TrafoEvaluator_, Traits, VariantTag > Type
space evaluator type
StandardScalarEvalTraits< EvalPolicy, num_local_dofs, DataType_ > Traits
space evaluation traits
Node-Functional class wrapper template.
Discontinuous::NodeFunctional< Element, codim, VariantTag, DataType_ > Type
node functional type
static constexpr int codim
co-dimension
Discontinuous Finite-Element space class template.
static constexpr bool have_node_func
node functionals available
Trafo_ TrafoType
transformation type
ElementBase< Trafo_ > BaseClass
base-class typedef
Element(TrafoType &trafo)
Constructor.
static constexpr int num_local_dofs
number of local dofs
Index get_num_dofs() const
Returns the number of dofs.
static String name()
Returns the name of the element.
static constexpr int local_degree
Local Polynomial degree count.
Variant_ VariantTag
variant of the element
DofMappingSingleEntity< Element, 0, num_local_dofs > DofMappingType
Dof-Mapping class.
TrafoType::MeshType MeshType
mesh type
virtual ~Element()
virtual destructor
TrafoType::ShapeType ShapeType
shape type
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.
Discontinuous Dof-Traits class template.