10#include <kernel/space/base.hpp>
12#include <kernel/util/math.hpp>
40 typedef typename EvalTraits_::DataType
DataType;
43 typename EvalTraits_::BasisHessianType
hess;
45 typename EvalTraits_::BasisGradientType
grad;
47 typename EvalTraits_::BasisValueType
value;
50 typename EvalTraits_::BasisReferenceHessianType
ref_hess;
52 typename EvalTraits_::BasisReferenceGradientType
ref_grad;
54 typename EvalTraits_::BasisReferenceValueType
ref_value;
57 static constexpr SpaceTags config = cfg_tags_;
59#if defined(DEBUG) && !defined(__CUDA_ARCH__)
63 const auto qnan = Math::nan<typename EvalTraits_::DataType>();
104 typename EvalTraits_::BasisGradientType
grad;
106 typename EvalTraits_::BasisReferenceGradientType
ref_grad;
111 typename EvalTraits_::BasisValueType
value;
117 static constexpr SpaceTags config = cfg_tags_;
138 typename EvalTraits_,
153 static constexpr SpaceTags config = BasisDataType::config;
171 typename EvalTraits_,
182 typedef EvalTraits_ EvalTraits;
188 static constexpr SpaceTags config = BasisDataType::config;
Basis function evaluation data structure.
EvalTraits_::BasisValueType value
basis function value object
EvalTraits_::BasisReferenceHessianType ref_hess
basis reference hessian object
EvalTraits_::BasisHessianType hess
basis hessian object
EvalTraits_::DataType DataType
the underlying data type
EvalTraits_::BasisGradientType grad
basis gradient object
EvalTraits_::BasisReferenceGradientType ref_grad
basis reference gradient object
EvalTraits_::BasisReferenceValueType ref_value
basis reference value object
Reduced Basis function evaluation data structure.
EvalTraits_::BasisGradientType grad
basis gradient object
EvalTraits_::BasisReferenceGradientType ref_grad
basis reference gradient object
EvalTraits_::BasisReferenceValueType ref_value
basis reference value object
EvalTraits_::BasisValueType value
basis function value object
Space evaluation data structure.
BasisData< EvalTraits_, cfg_tags_ > BasisDataType
basis data type
BasisDataType phi[max_local_dofs]
the basis function data vector
static constexpr int max_local_dofs
maximum number of local dofs
Reduced Space evaluation data structure.
BasisDataType phi[max_local_dofs]
the basis function data vector
static constexpr int max_local_dofs
maximum number of local dofs
BasisDataReduced< EvalTraits_, cfg_tags_ > BasisDataType
basis data type
SpaceTags
Space configuration tags enum.