|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
space/shapefunctionset/orthonormal.hh
Go to the documentation of this file.
59 return static_cast< std::size_t >( ((order+1)*(order+2)*(2*order+3)/6+(order+1)*(order+2)/2)/2 );
75 static_assert( FunctionSpace::dimDomain <= 3, "OrthonormalShapeFunctionSet only implemented up to domain dimension 3" );
76 static_assert( FunctionSpace::dimRange == 1, "OrthonormalShapeFunctionSet only implemented for scalar function spaces" );
161 typename DomainType::field_type, typename RangeType::field_type> OrthonormalLocalFiniteElementType;
int size() const
#define DUNE_THROW(E,...)
constexpr bool isPyramid() const
constexpr bool isTetrahedron() const
constexpr bool isPrism() const
constexpr unsigned int dim() const
constexpr bool isTriangle() const
constexpr bool isLine() const
constexpr bool isQuadrilateral() const
constexpr bool isNone() const
constexpr bool isHexahedron() const
Definition explicitfieldvector.hh:75
FunctionSpaceTraits::DomainFieldType DomainFieldType
Intrinsic type used for values in the domain field (usually a double)
Definition functionspaceinterface.hh:60
FunctionSpaceTraits::RangeType RangeType
Type of range vector (using type of range field) has a Dune::FieldVector type interface.
Definition functionspaceinterface.hh:71
FunctionSpaceTraits::LinearMappingType JacobianRangeType
Intrinsic type used for the jacobian values has a Dune::FieldMatrix type interface.
Definition functionspaceinterface.hh:75
FunctionSpaceTraits::DomainType DomainType
Type of domain vector (using type of domain field) has a Dune::FieldVector type interface.
Definition functionspaceinterface.hh:67
FunctionSpaceTraits::RangeFieldType RangeFieldType
Intrinsic type used for values in the range field (usually a double)
Definition functionspaceinterface.hh:63
@ dimDomain
dimension of domain vector space
Definition functionspaceinterface.hh:46
@ dimRange
dimension of range vector space
Definition functionspaceinterface.hh:48
Definition space/shapefunctionset/orthonormal.hh:72
FunctionSpaceType::RangeType RangeType
range type
Definition space/shapefunctionset/orthonormal.hh:153
std::size_t constexpr size() const
return number of shape functions
Definition space/shapefunctionset/orthonormal.hh:226
FunctionSpaceType::HessianRangeType HessianRangeType
hessian range type
Definition space/shapefunctionset/orthonormal.hh:157
OrthonormalShapeFunctionSet(ThisType &&)=default
OrthonormalShapeFunctionSet(GeometryType type, int order)
Definition space/shapefunctionset/orthonormal.hh:173
int order() const
return order of shape functions
Definition space/shapefunctionset/orthonormal.hh:223
FunctionSpaceType::JacobianRangeType JacobianRangeType
jacobian range type
Definition space/shapefunctionset/orthonormal.hh:155
int OrthonormalLocalFiniteElementType
Definition space/shapefunctionset/orthonormal.hh:164
FunctionSpace FunctionSpaceType
function space type
Definition space/shapefunctionset/orthonormal.hh:80
FunctionSpaceType::DomainType DomainType
Definition space/shapefunctionset/orthonormal.hh:151
static const int dimension
Definition space/shapefunctionset/orthonormal.hh:148
void evaluateEach(const Point &x, Functor functor) const
evalute each shape function
Definition space/shapefunctionset/orthonormal.hh:236
static std::size_t constexpr size(int order)
please doc me
Definition space/shapefunctionset/orthonormal.hh:229
OrthonormalShapeFunctionSet(const ThisType &)=default
OrthonormalShapeFunctionSet & operator=(const ThisType &)=default
OrthonormalShapeFunctionSet()=default
void jacobianEach(const Point &x, Functor functor) const
evalute jacobian of each shape function
Definition space/shapefunctionset/orthonormal.hh:250
void hessianEach(const Point &x, Functor functor) const
evalute hessian of each shape function
Definition space/shapefunctionset/orthonormal.hh:264
static const bool haveLocalFunctions_
Definition space/shapefunctionset/orthonormal.hh:165
Definition orthonormalbase_1d.hh:15
static void grad_line(const int i, DomainType xi, JacobianRangeType grad)
Definition orthonormalbase_1d.hh:121
static RangeField eval_line(const int i, DomainType xi)
Definition orthonormalbase_1d.hh:25
Definition orthonormalbase_2d.hh:17
static void grad_quadrilateral_2d(const int i, DomainType xi, JacobianRangeType grad)
Definition orthonormalbase_2d.hh:3085
static RangeField eval_quadrilateral_2d(const int i, DomainType xi)
Definition orthonormalbase_2d.hh:2512
static void grad_triangle_2d(const int i, DomainType xi, JacobianRangeType grad)
Definition orthonormalbase_2d.hh:928
static void hess_quadrilateral_2d(const int i, DomainType xi, HessianRangeType &h)
Definition orthonormalbase_2d.hh:3883
static void hess_triangle_2d(const int i, DomainType xi, HessianRangeType &h)
Definition orthonormalbase_2d.hh:2257
static RangeField eval_triangle_2d(const int i, DomainType xi)
Definition orthonormalbase_2d.hh:25
Definition orthonormalbase_3d.hh:17
static RangeField eval_tetrahedron_3d(const int i, DomainType xi)
Definition orthonormalbase_3d.hh:24
static void grad_tetrahedron_3d(const int i, DomainType xi, JacobianRangeType grad)
Definition orthonormalbase_3d.hh:9298
static RangeField eval_prism_3d(const int i, DomainType xi)
Definition orthonormalbase_3d.hh:53195
static RangeField eval_pyramid_3d(const int i, DomainType xi)
Definition orthonormalbase_3d.hh:27863
static void grad_pyramid_3d(const int i, DomainType xi, JacobianRangeType grad)
Definition orthonormalbase_3d.hh:36345
static void grad_hexahedron_3d(const int i, DomainType xi, JacobianRangeType grad)
Definition orthonormalbase_3d.hh:70486
static void grad_prism_3d(const int i, DomainType xi, JacobianRangeType grad)
Definition orthonormalbase_3d.hh:58113
static RangeField eval_hexahedron_3d(const int i, DomainType xi)
Definition orthonormalbase_3d.hh:67284
T abort(T... args)
T reset(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8