dune-localfunctions 2.12-git
Loading...
Searching...
No Matches
Dune::LagrangePrismLocalFiniteElement< D, R, compileTimeOrder > Class Template Reference

Lagrange finite element for 3d prisms with arbitrary compile-time polynomial order. More...

#include <dune/localfunctions/lagrange/lagrangeprism.hh>

Inheritance diagram for Dune::LagrangePrismLocalFiniteElement< D, R, compileTimeOrder >:
Inheritance graph

Public Types

using Traits = LocalFiniteElementTraits< Impl::LagrangePrismLocalBasis< D, R, compileTimeOrder >, Impl::LagrangePrismLocalCoefficients< compileTimeOrder >, Impl::LagrangePrismLocalInterpolation< D, R, compileTimeOrder > >
 Export number types, dimensions, etc.
 

Public Member Functions

constexpr LagrangePrismLocalFiniteElement ()
 Constructor for compile-time order.
 
constexpr LagrangePrismLocalFiniteElement (int runTimeOrder)
 Constructor for run-time order.
 
const Traits::LocalBasisTypelocalBasis () const
 Returns the local basis, i.e., the set of shape functions.
 
const Traits::LocalCoefficientsTypelocalCoefficients () const
 Returns the assignment of the degrees of freedom to the element subentities.
 
const Traits::LocalInterpolationTypelocalInterpolation () const
 Returns object that evaluates degrees of freedom.
 

Static Public Member Functions

static constexpr GeometryType type ()
 The reference element that the local finite element is defined on.
 

Detailed Description

template<class D, class R, int compileTimeOrder = -1>
class Dune::LagrangePrismLocalFiniteElement< D, R, compileTimeOrder >

Lagrange finite element for 3d prisms with arbitrary compile-time polynomial order.

Template Parameters
DType used for domain coordinates
RType used for function values
compileTimeOrderPolynomial order of the Lagrange space in one direction (or -1 for dynamic order)

Member Typedef Documentation

◆ Traits

template<class D , class R , int compileTimeOrder = -1>
using Dune::LagrangePrismLocalFiniteElement< D, R, compileTimeOrder >::Traits = LocalFiniteElementTraits<Impl::LagrangePrismLocalBasis<D,R,compileTimeOrder>, Impl::LagrangePrismLocalCoefficients<compileTimeOrder>, Impl::LagrangePrismLocalInterpolation<D,R,compileTimeOrder> >

Export number types, dimensions, etc.

Constructor & Destructor Documentation

◆ LagrangePrismLocalFiniteElement() [1/2]

template<class D , class R , int compileTimeOrder = -1>
constexpr Dune::LagrangePrismLocalFiniteElement< D, R, compileTimeOrder >::LagrangePrismLocalFiniteElement ( )
inlineconstexpr

Constructor for compile-time order.

◆ LagrangePrismLocalFiniteElement() [2/2]

template<class D , class R , int compileTimeOrder = -1>
constexpr Dune::LagrangePrismLocalFiniteElement< D, R, compileTimeOrder >::LagrangePrismLocalFiniteElement ( int  runTimeOrder)
inlineexplicitconstexpr

Constructor for run-time order.

Member Function Documentation

◆ localBasis()

template<class D , class R , int compileTimeOrder = -1>
const Traits::LocalBasisType & Dune::LagrangePrismLocalFiniteElement< D, R, compileTimeOrder >::localBasis ( ) const
inline

Returns the local basis, i.e., the set of shape functions.

◆ localCoefficients()

template<class D , class R , int compileTimeOrder = -1>
const Traits::LocalCoefficientsType & Dune::LagrangePrismLocalFiniteElement< D, R, compileTimeOrder >::localCoefficients ( ) const
inline

Returns the assignment of the degrees of freedom to the element subentities.

◆ localInterpolation()

template<class D , class R , int compileTimeOrder = -1>
const Traits::LocalInterpolationType & Dune::LagrangePrismLocalFiniteElement< D, R, compileTimeOrder >::localInterpolation ( ) const
inline

Returns object that evaluates degrees of freedom.

◆ type()

template<class D , class R , int compileTimeOrder = -1>
static constexpr GeometryType Dune::LagrangePrismLocalFiniteElement< D, R, compileTimeOrder >::type ( )
inlinestaticconstexpr

The reference element that the local finite element is defined on.


The documentation for this class was generated from the following file: