dune-fem 2.12-git
Loading...
Searching...
No Matches
Dune::Fem::QuadratureProvider< FieldImp, dim, IntegrationTraits > Class Template Reference

provide a single instance pool of quadratures More...

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

Public Types

typedef FieldImp FieldType
 
typedef QuadratureTraits::IntegrationPointListType QuadratureImplementationType
 type of integration point list implementation
 

Public Member Functions

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

Static Public Member Functions

static const QuadratureImplementationTypegetQuadrature (const GeometryType &geometry, const typename FactoryTraits::QuadratureKeyType &quadKey)
 Access to the quadrature implementations.
 
static const QuadratureImplementationTypegetQuadrature (const GeometryType &geometry, const GeometryType &elementGeometry, const typename FactoryTraits::QuadratureKeyType &quadKey)
 Access to the quadrature implementations.
 

Static Public Attributes

static const int dimension = dim
 

Detailed Description

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

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:

  • QuadratureProvider<FieldImp,0,QuadratureTraits>
  • QuadratureProvider<FieldImp,1,QuadratureTraits>
  • QuadratureProvider<FieldImp,2,QuadratureTraits>
  • QuadratureProvider<FieldImp,3,QuadratureTraits>

Member Typedef Documentation

◆ FieldType

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

◆ QuadratureImplementationType

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

type of integration point list implementation

Constructor & Destructor Documentation

◆ QuadratureProvider() [1/2]

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

◆ QuadratureProvider() [2/2]

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

Member Function Documentation

◆ getQuadrature() [1/2]

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

Access to the quadrature implementations.

◆ getQuadrature() [2/2]

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

Access to the quadrature implementations.

◆ operator=()

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

Member Data Documentation

◆ dimension

template<typename FieldImp , int dim, template< class, int > class IntegrationTraits>
const int Dune::Fem::QuadratureProvider< FieldImp, dim, IntegrationTraits >::dimension = dim
static

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