dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits > Class Template Reference

provide a single instance pool of quadratures More...

#include <dune/fem/quadrature/quadprovider.hh>

Public Types

enum  { dimension = dim }
 
typedef FieldImp FieldType
 
typedef QuadratureTraitsType::CubeQuadratureType CubeQuadratureType
 type for cube quadrature
 
typedef QuadratureTraitsType::IntegrationPointListType IntegrationPointListType
 type of integration point list implementation
 
typedef QuadratureTraitsType::QuadratureKeyType QuadratureKeyType
 key for access of quadratures in the storage
 

Public Member Functions

 QuadratureProvider ()=delete
 
 QuadratureProvider (const ThisType &)=delete
 
QuadratureProvideroperator= (const ThisType &)=delete
 

Static Public Member Functions

static const IntegrationPointListTypegetQuadrature (const GeometryType &geometry, const QuadratureKeyType &quadKey)
 Access to the quadrature implementations.
 
static const IntegrationPointListTypegetQuadrature (const GeometryType &geometry, const GeometryType &elementGeometry, const QuadratureKeyType &quadKey)
 Access to the quadrature implementations.
 

Detailed Description

template<typename FieldImp, int dim, template< class, int > class QuadratureTraits>
class Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits >

provide a single instance pool of quadratures

QuadratureProvider follows the monostate pattern. It provides a single point of access (and storage) for the actual implementation of quadratures. Hence, the expensive creations of quadratures should be reduced to a minimum.

There are the following specializations:

Member Typedef Documentation

◆ CubeQuadratureType

template<typename FieldImp , int dim, template< class, int > class QuadratureTraits>
typedef QuadratureTraitsType::CubeQuadratureType Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits >::CubeQuadratureType

type for cube quadrature

◆ FieldType

template<typename FieldImp , int dim, template< class, int > class QuadratureTraits>
typedef FieldImp Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits >::FieldType

◆ IntegrationPointListType

template<typename FieldImp , int dim, template< class, int > class QuadratureTraits>
typedef QuadratureTraitsType::IntegrationPointListType Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits >::IntegrationPointListType

type of integration point list implementation

◆ QuadratureKeyType

template<typename FieldImp , int dim, template< class, int > class QuadratureTraits>
typedef QuadratureTraitsType::QuadratureKeyType Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits >::QuadratureKeyType

key for access of quadratures in the storage

Member Enumeration Documentation

◆ anonymous enum

template<typename FieldImp , int dim, template< class, int > class QuadratureTraits>
anonymous enum
Enumerator
dimension 

Constructor & Destructor Documentation

◆ QuadratureProvider() [1/2]

template<typename FieldImp , int dim, template< class, int > class QuadratureTraits>
Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits >::QuadratureProvider ( )
delete

◆ QuadratureProvider() [2/2]

template<typename FieldImp , int dim, template< class, int > class QuadratureTraits>
Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits >::QuadratureProvider ( const ThisType )
delete

Member Function Documentation

◆ getQuadrature() [1/2]

template<typename FieldImp , int dim, template< class, int > class QuadratureTraits>
static const IntegrationPointListType & Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits >::getQuadrature ( const GeometryType &  geometry,
const GeometryType &  elementGeometry,
const QuadratureKeyType quadKey 
)
inlinestatic

Access to the quadrature implementations.

◆ getQuadrature() [2/2]

template<typename FieldImp , int dim, template< class, int > class QuadratureTraits>
static const IntegrationPointListType & Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits >::getQuadrature ( const GeometryType &  geometry,
const QuadratureKeyType quadKey 
)
inlinestatic

Access to the quadrature implementations.

◆ operator=()

template<typename FieldImp , int dim, template< class, int > class QuadratureTraits>
QuadratureProvider & Dune::Fem::QuadratureProvider< FieldImp, dim, QuadratureTraits >::operator= ( const ThisType )
delete

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