dune-fem  2.4.1-rc
Public Types | Static Public Member Functions | List of all members
Dune::Fem::QuadratureProvider< FieldImp, 2, QuadratureTraits > Class Template Reference

provide a single instance pool of quadratures More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/quadrature/quadprovider.hh>

Public Types

enum  { dimension = 2 }
 
typedef FieldImp FieldType
 
typedef QuadratureTraitsType::SimplexQuadratureType SimplexQuadratureType
 type of simplex quadrature More...
 
typedef QuadratureTraitsType::CubeQuadratureType CubeQuadratureType
 type of cube quadrature More...
 
typedef QuadratureTraitsType::IntegrationPointListType IntegrationPointListType
 type of integration point list implementation More...
 

Static Public Member Functions

static const IntegrationPointListTypegetQuadrature (const GeometryType &geometry, int order)
 Access to the quadrature implementations. More...
 
static const IntegrationPointListTypegetQuadrature (const GeometryType &geometry, const GeometryType &elementGeometry, int order)
 Access to the quadrature implementations. More...
 

Detailed Description

template<class FieldImp, template< class, int > class QuadratureTraits>
class Dune::Fem::QuadratureProvider< FieldImp, 2, 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

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

type of cube quadrature

template<class FieldImp , template< class, int > class QuadratureTraits>
typedef FieldImp Dune::Fem::QuadratureProvider< FieldImp, 2, QuadratureTraits >::FieldType
template<class FieldImp , template< class, int > class QuadratureTraits>
typedef QuadratureTraitsType :: IntegrationPointListType Dune::Fem::QuadratureProvider< FieldImp, 2, QuadratureTraits >::IntegrationPointListType

type of integration point list implementation

template<class FieldImp , template< class, int > class QuadratureTraits>
typedef QuadratureTraitsType :: SimplexQuadratureType Dune::Fem::QuadratureProvider< FieldImp, 2, QuadratureTraits >::SimplexQuadratureType

type of simplex quadrature

Member Enumeration Documentation

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

Member Function Documentation

template<class FieldImp , template< class, int > class QuadratureTraits>
static const IntegrationPointListType& Dune::Fem::QuadratureProvider< FieldImp, 2, QuadratureTraits >::getQuadrature ( const GeometryType &  geometry,
int  order 
)
inlinestatic

Access to the quadrature implementations.

template<class FieldImp , template< class, int > class QuadratureTraits>
static const IntegrationPointListType& Dune::Fem::QuadratureProvider< FieldImp, 2, QuadratureTraits >::getQuadrature ( const GeometryType &  geometry,
const GeometryType &  elementGeometry,
int  order 
)
inlinestatic

Access to the quadrature implementations.


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