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/q1tbnp/dof_traits.hpp> 
   13#include <kernel/space/q1tbnp/evaluator.hpp> 
   14#include <kernel/space/q1tbnp/node_functional.hpp> 
   28        template<
typename Shape_>
 
   32        struct LocalDegree<Shape::Hypercube<dim_>>
 
   34          static constexpr int value = 2;
 
   47      template<
typename Trafo_>
 
   65        static constexpr int local_degree = Intern::LocalDegree<ShapeType>::value;
 
   69          typename TrafoEvaluator_,
 
   70          typename DataType_ = 
typename TrafoEvaluator_::DataType>
 
   94          typename DataType_ = 
Real>
 
  105          typename DataType_ = 
Real>
 
  110          static constexpr int codim = ShapeType::dimension - shape_dim_;
 
  138          return this->
get_mesh().get_num_entities(ShapeType::dimension - 1)
 
  139            + 
Index(ShapeType::dimension == 3 ? 3 : 1) * this->
get_mesh().get_num_elements();
 
Finite-Element base class.
MeshType & get_mesh()
Returns a reference to the underlying mesh.
Dof-Assignment class wrapper template.
DofAssignmentUniform< Element, shape_dim_, DataType_, DofTraits, ShapeType > Type
Dof-Assignment type.
Space evaluator class wrapper template.
static constexpr int num_loc_dofs
number of local dofs := number of facets per cell + 2*dim - 3 = 5 in 3D; 9 in 3D
Q1TBNP::Evaluator< Element, TrafoEvaluator_, Traits > Type
space evaluator type
StandardScalarEvalTraits< EvalPolicy, num_loc_dofs, DataType_ > Traits
space evaluation traits
TrafoEvaluator_::EvalPolicy EvalPolicy
evaluation policy
Node-Functional class wrapper template.
static constexpr int codim
co-dimension
Q1TBNP::NodeFunctional< Element, ShapeType, codim, DataType_ > Type
node functional type
Q1TBNP element class template.
TrafoType::ShapeType ShapeType
shape type
Element(TrafoType &trafo)
Constructor.
static constexpr int local_degree
Local Polynomial degree count.
TrafoType::MeshType MeshType
mesh type
static constexpr bool have_node_func
node functionals available
Trafo_ TrafoType
transformation type
ElementBase< Trafo_ > BaseClass
base-class typedef
Index get_num_dofs() const
Returns the number of dofs.
virtual ~Element()
virtual destructor
DofMappingUniform< Element, Q1TBNP::DofTraits, ShapeType > DofMappingType
Dof-Mapping class.
static String name()
Returns the name of the element.
Q1TBNP Element Evaluator class template declaration.
Standard scalar evaluator traits class template.
String class implementation.
double Real
Real data type.
@ value
specifies whether the space should supply basis function values
std::uint64_t Index
Index data type.
Face traits tag struct template.