Dune Core Modules (unstable)
interface.hh
3// SPDX-FileCopyrightInfo: Copyright © DUNE Project contributors, see file LICENSE.md in module root
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.
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(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
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.
Unique label for each type of entities that can occur in DUNE grids.
Definition: type.hh:114
@ implementationDefined
Dummy integral value used for documentation purposes.
Definition: documentation.hh:55
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
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
Dummy struct used for documentation purposes.
Definition: documentation.hh:42
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.
A unique label for each type of element that can occur in a grid.
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Dec 21, 23:30, 2024)