4 #ifndef DUNE_LOCALFUNCTIONS_INTERFACE_HH 5 #define DUNE_LOCALFUNCTIONS_INTERFACE_HH 8 #error This header exists for documentation purposes only and should never be included directly. 16 #include <dune/geometry/type.hh> 25 struct ImplementationDefined;
40 typedef ImplementationDefined
Basis;
88 GeometryType
type()
const;
112 template<
class Geometry,
class VertexOrder>
115 struct ImplementationDefined;
154 const FiniteElement make(
const Geometry&,
const VertexOrder&, ...);
156 const FiniteElement make(
const Geometry&, ...);
158 const FiniteElement make(
const VertexOrder&, ...);
164 const FiniteElement make(
const GeometryType&, ...);
166 const FiniteElement make(...);
175 struct ImplementationDefined;
176 enum { implementationDefined };
193 static const std::size_t dimDomainLocal = implementationDefined;
195 static const std::size_t dimDomainGlobal = implementationDefined;
209 static const std::size_t dimRange = implementationDefined;
211 typedef ImplementationDefined
Range;
223 static const std::size_t diffOrder = implementationDefined;
227 std::size_t size ()
const;
229 std::size_t order ()
const;
233 std::vector<Traits::Range>& out)
const;
240 std::vector<Traits::Jacobian>& out)
const;
247 (
const std::array<std::size_t, Traits::dimDomainGlobal>& directions,
249 std::vector<Traits::Range>& out)
const;
271 template<
typename F,
typename C>
272 void interpolate (
const F& f, std::vector<C>& out)
const;
284 std::size_t size()
const;
287 const LocalKey& localKey(std::size_t i)
const;
290 #endif // DUNE_LOCALFUNCTIONS_INTERFACE_HH const Traits::Interpolation & interpolation() const
Extract interpolation of this finite element.
FiniteElementInterface(...)
Construct a finite element.
ImplementationDefined DomainGlobal
Type used for coordinate vectors in the world domain.
Definition: interface.hh:199
ImplementationDefined DomainLocal
Type used for coordinate vectors in the local domain.
Definition: interface.hh:197
ImplementationDefined Coefficients
type of the Coefficients
Definition: interface.hh:47
Definition: brezzidouglasmarini1cube2dlocalbasis.hh:15
Interface for global-valued shape functions.
Definition: interface.hh:173
ImplementationDefined DomainField
Field type of the domain.
Definition: interface.hh:191
const Traits::Coefficients & coefficients() const
Extract coefficients of this finite element.
Interface for global-valued finite elements.
Definition: interface.hh:23
GeometryType type() const
Extract geometry type of this finite element.
Interface for global-valued interpolation.
Definition: interface.hh:253
Factory interface for global-valued finite elements.
Definition: interface.hh:113
const Traits::Basis & basis() const
Extract basis of this finite element.
ImplementationDefined Jacobian
Jacobian properties.
Definition: interface.hh:220
types of domain and range
Definition: interface.hh:185
types of component objects
Definition: interface.hh:32
BasisInterface::Traits Traits
Export basis traits.
Definition: interface.hh:259
ImplementationDefined RangeField
Field type of the range.
Definition: interface.hh:207
ImplementationDefined Interpolation
type of the Interpolation
Definition: interface.hh:54
ImplementationDefined FiniteElement
Type of the finite element.
Definition: interface.hh:115
Interface for global-valued coefficients.
Definition: interface.hh:281
ImplementationDefined Basis
type of the Basis
Definition: interface.hh:40
Describe position of one degree of freedom.
Definition: localkey.hh:20
ImplementationDefined Range
Type used for range values.
Definition: interface.hh:211