dune-localfunctions  2.6-git
Public Types | Public Member Functions | List of all members
Dune::Pk2DFiniteElementFactory< Geometry, RF, k > Struct Template Reference

Factory for Pk2DFiniteElement objects. More...

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

Inheritance diagram for Dune::Pk2DFiniteElementFactory< Geometry, RF, k >:
Inheritance graph

Public Types

typedef Pk2DFiniteElement< Geometry, RF, k > FiniteElement
 

Public Member Functions

template<class VertexOrder >
const FiniteElement make (const Geometry &geometry, const VertexOrder &vertexOrder)
 construct Pk2DFiniteElementFactory More...
 

Detailed Description

template<class Geometry, class RF, std::size_t k>
struct Dune::Pk2DFiniteElementFactory< Geometry, RF, k >

Factory for Pk2DFiniteElement objects.

Constructs Pk2DFiniteElement objects given a geometry and a vertex ordering.

Template Parameters
GeometryGeometry for the local to global transformation.
RFField type of the range.
kMaximum polynomial order of the base functions.

Member Typedef Documentation

◆ FiniteElement

template<class Geometry , class RF , std::size_t k>
typedef Pk2DFiniteElement<Geometry, RF, k> Dune::Pk2DFiniteElementFactory< Geometry, RF, k >::FiniteElement

Member Function Documentation

◆ make() [1/6]

template<class Geometry , class VertexOrder >
const FiniteElement Dune::FiniteElementFactoryInterface< Geometry, VertexOrder >::make (   ...)
inherited

create a finite element

◆ make() [2/6]

template<class Geometry , class VertexOrder >
const FiniteElement Dune::FiniteElementFactoryInterface< Geometry, VertexOrder >::make ( const Geometry &  ,
const VertexOrder &  ,
  ... 
)
inherited

create a finite element from a geometry and a vertex ordering

◆ make() [3/6]

template<class Geometry , class VertexOrder >
const FiniteElement Dune::FiniteElementFactoryInterface< Geometry, VertexOrder >::make ( const Geometry &  ,
  ... 
)
inherited

create a finite element from a geometry

◆ make() [4/6]

template<class Geometry , class RF , std::size_t k>
template<class VertexOrder >
const FiniteElement Dune::Pk2DFiniteElementFactory< Geometry, RF, k >::make ( const Geometry &  geometry,
const VertexOrder &  vertexOrder 
)
inline

construct Pk2DFiniteElementFactory

Parameters
geometryThe geometry object to use for adaption.
vertexOrderThe global ordering of the vertices within the grid, used to determine orientation of the edges. This vertexOrder object must support codim=0.
Note
The returned object stores the reference to the geometry passed here. Any use of the returned value after this references has become invalid results in undefined behaviour. The exception is that the destructor of this class may still be called. The information contained in the vertexOrder object is extracted and the object is no longer needed after the contructor returns. No reference to internal data of the factory is stored.

◆ make() [5/6]

template<class Geometry , class VertexOrder >
const FiniteElement Dune::FiniteElementFactoryInterface< Geometry, VertexOrder >::make ( const GeometryType &  ,
  ... 
)
inherited

create a finite element from a geometry type

Note
This signature should only be used when only the geometry type but not the full geometry or vertex ordering are needed.

◆ make() [6/6]

template<class Geometry , class VertexOrder >
const FiniteElement Dune::FiniteElementFactoryInterface< Geometry, VertexOrder >::make ( const VertexOrder &  ,
  ... 
)
inherited

create a finite element from a vertex ordering


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