6#ifndef DUNE_LOCALFUNCTIONS_INTERFACE_HH
7#define DUNE_LOCALFUNCTIONS_INTERFACE_HH
10#error This header exists for documentation purposes only and should never be included directly.
18#include <dune/geometry/type.hh>
27 struct ImplementationDefined;
42 typedef ImplementationDefined
Basis;
114 template<
class Geometry,
class VertexOrder>
117 struct ImplementationDefined;
177 struct ImplementationDefined;
178 constexpr static int implementationDefined = 42;
210 constexpr static int dimRange = implementationDefined;
232 std::vector<Traits::RangeType>& out)
const;
236 std::vector<Traits::Jacobian>& out)
const;
245 std::vector<typename Traits::RangeType>& out)
const;
267 template<
typename F,
typename C>
Definition bdfmcube.hh:18
Interface for global-valued finite elements.
Definition interface.hh:26
GeometryType type() const
Extract geometry type of this finite element.
const Traits::Basis & basis() const
Extract basis of this finite element.
const Traits::Coefficients & coefficients() const
Extract coefficients of this finite element.
const Traits::Interpolation & interpolation() const
Extract interpolation of this finite element.
FiniteElementInterface(const FiniteElementInterface &)
Finite elements are CopyConstructible.
FiniteElementInterface(...)
Construct a finite element.
types of component objects
Definition interface.hh:35
ImplementationDefined Basis
type of the Basis
Definition interface.hh:42
ImplementationDefined Coefficients
type of the Coefficients
Definition interface.hh:49
ImplementationDefined Interpolation
type of the Interpolation
Definition interface.hh:56
Factory interface for global-valued finite elements.
Definition interface.hh:116
const FiniteElement make(const VertexOrder &,...)
create a finite element from a vertex ordering
const FiniteElement make(...)
create a finite element
const FiniteElement make(const GeometryType &,...)
create a finite element from a geometry type
FiniteElementFactoryInterface(...)
Construct a finite element factory.
ImplementationDefined FiniteElement
Type of the finite element.
Definition interface.hh:126
const FiniteElement make(const Geometry &, const VertexOrder &,...)
create a finite element from a geometry and a vertex ordering
const FiniteElement make(const Geometry &,...)
create a finite element from a geometry
Interface for global-valued shape functions.
Definition interface.hh:176
void partial(const std::array< unsigned int, Traits::dimDomain > &order, const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const
Evaluate partial derivatives of any order of all shape functions.
void evaluateFunction(const Traits::DomainType &in, std::vector< Traits::RangeType > &out) const
Evaluate all shape functions at given position.
std::size_t order() const
Polynomial order of the shape functions for quadrature.
void evaluateJacobian(const Traits::DomainType &in, std::vector< Traits::Jacobian > &out) const
Evaluate Jacobian of all shape functions at given position.
std::size_t size() const
Number of shape functions.
types of domain and range
Definition interface.hh:188
static constexpr int dimRange
dimension of the range
Definition interface.hh:210
ImplementationDefined Jacobian
Jacobian properties.
Definition interface.hh:222
ImplementationDefined DomainType
Type used for coordinate vectors in the domain.
Definition interface.hh:199
ImplementationDefined RangeFieldType
Field type of the range.
Definition interface.hh:207
ImplementationDefined DomainFieldType
Field type of the domain.
Definition interface.hh:193
ImplementationDefined RangeType
Type used for range values.
Definition interface.hh:213
static constexpr int dimDomain
dimension of the domain
Definition interface.hh:196
Interface for global-valued interpolation.
Definition interface.hh:250
BasisInterface::Traits Traits
Export basis traits.
Definition interface.hh:255
void interpolate(const F &f, std::vector< C > &out) const
Determine coefficients interpolating a given function.
Interface for global-valued coefficients.
Definition interface.hh:278
const LocalKey & localKey(std::size_t i) const
get i'th index
std::size_t size() const
number of coefficients
Describe position of one degree of freedom.
Definition localkey.hh:24