Dune Core Modules (unstable)

Dune::FiniteElementInterface Class Reference

Interface for global-valued finite elements. More...

#include <dune/localfunctions/common/interface.hh>

Classes

struct  Traits
 types of component objects More...
 

Public Member Functions

 FiniteElementInterface (...)
 Construct a finite element. More...
 
 FiniteElementInterface (const FiniteElementInterface &)
 Finite elements are CopyConstructible.
 
const Traits::Basisbasis () const
 Extract basis of this finite element. More...
 
const Traits::Coefficientscoefficients () const
 Extract coefficients of this finite element. More...
 
const Traits::Interpolationinterpolation () const
 Extract interpolation of this finite element. More...
 
GeometryType type () const
 Extract geometry type of this finite element.
 

Detailed Description

Interface for global-valued finite elements.

Constructor & Destructor Documentation

◆ FiniteElementInterface()

Dune::FiniteElementInterface::FiniteElementInterface (   ...)

Construct a finite element.

Note
The arguments of the constructor are implementation specific. In fact, finite element implementations are not required to be constructible by the user at all (except for copy-construction). The official way to construct a finite element is to use its factory.

Member Function Documentation

◆ basis()

const Traits::Basis & Dune::FiniteElementInterface::basis ( ) const

Extract basis of this finite element.

The returned lvalue must have a lifetime at least as long as the finite element object it was acquired from.

◆ coefficients()

const Traits::Coefficients & Dune::FiniteElementInterface::coefficients ( ) const

Extract coefficients of this finite element.

The returned lvalue must have a lifetime at least as long as the finite element object it was acquired from.

◆ interpolation()

const Traits::Interpolation & Dune::FiniteElementInterface::interpolation ( ) const

Extract interpolation of this finite element.

The returned lvalue must have a lifetime at least as long as the finite element object it was acquired from.


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Dec 21, 23:30, 2024)