dune-fem  2.8-git
Classes | Public Types | Static Public Member Functions | Protected Types | Static Protected Member Functions | List of all members
Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList > Class Template Reference

Agglomeration is a simple quadrature for polyhedral cells based on sub triangulation
More...

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

Classes

struct  Deleter
 

Public Types

enum  { codimension = 0 }
 codimension of the element quadrature More...
 
enum  { dimension = GridPartType :: dimension }
 dimension of the grid More...
 
enum  { dimensionworld = GridPartType :: dimensionworld }
 dimension of the world More...
 
typedef GridPartImp GridPartType
 type of the grid partition More...
 
typedef GridPartType ::ctype RealType
 type for reals (usually double) More...
 
typedef IntegrationPointList IntegrationPointListType
 
typedef IntegrationPointListType ::CoordinateType CoordinateType
 
typedef int QuadratureKeyType
 
typedef GridPartType::template Codim< 0 >::EntityType EntityType
 

Static Public Member Functions

template<int dimw = dimensionworld>
static std::enable_if_t< dimension==2 &&dimw==2, IntegrationPointListTypecomputeQuadrature (const EntityType &entity, const QuadratureKeyType &quadKey)
 returns quadrature points for polyhedral cells More...
 
template<int dimw = dimensionworld>
static std::enable_if_t< dimension !=2||dimw !=2, IntegrationPointListTypecomputeQuadrature (const EntityType &entity, const QuadratureKeyType &quadKey)
 

Protected Types

typedef PolyhedronQuadrature< RealType, dimensionPolyhedronQuadratureType
 
typedef IntegrationPointListType ::IntegrationPointListType IntegrationPointListImpl
 
typedef std::stack< std::unique_ptr< PolyhedronQuadratureType > > PolyhedronQuadratureStorageType
 

Static Protected Member Functions

static PolyhedronQuadratureStorageTypequadStorage ()
 
static PolyhedronQuadratureTypegetObject (const GeometryType &type)
 
static void pushObject (const PolyhedronQuadratureType *quad)
 

Detailed Description

template<typename GridPartImp, class IntegrationPointList>
class Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >

Agglomeration is a simple quadrature for polyhedral cells based on sub triangulation

Member Typedef Documentation

◆ CoordinateType

template<typename GridPartImp , class IntegrationPointList >
typedef IntegrationPointListType :: CoordinateType Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::CoordinateType

◆ EntityType

template<typename GridPartImp , class IntegrationPointList >
typedef GridPartType::template Codim< 0 >::EntityType Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::EntityType

◆ GridPartType

template<typename GridPartImp , class IntegrationPointList >
typedef GridPartImp Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::GridPartType

type of the grid partition

◆ IntegrationPointListImpl

template<typename GridPartImp , class IntegrationPointList >
typedef IntegrationPointListType :: IntegrationPointListType Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::IntegrationPointListImpl
protected

◆ IntegrationPointListType

template<typename GridPartImp , class IntegrationPointList >
typedef IntegrationPointList Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::IntegrationPointListType

◆ PolyhedronQuadratureStorageType

template<typename GridPartImp , class IntegrationPointList >
typedef std::stack< std::unique_ptr< PolyhedronQuadratureType > > Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::PolyhedronQuadratureStorageType
protected

◆ PolyhedronQuadratureType

template<typename GridPartImp , class IntegrationPointList >
typedef PolyhedronQuadrature< RealType, dimension > Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::PolyhedronQuadratureType
protected

◆ QuadratureKeyType

template<typename GridPartImp , class IntegrationPointList >
typedef int Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::QuadratureKeyType

◆ RealType

template<typename GridPartImp , class IntegrationPointList >
typedef GridPartType :: ctype Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::RealType

type for reals (usually double)

Member Enumeration Documentation

◆ anonymous enum

template<typename GridPartImp , class IntegrationPointList >
anonymous enum

codimension of the element quadrature

Enumerator
codimension 

◆ anonymous enum

template<typename GridPartImp , class IntegrationPointList >
anonymous enum

dimension of the grid

Enumerator
dimension 

◆ anonymous enum

template<typename GridPartImp , class IntegrationPointList >
anonymous enum

dimension of the world

Enumerator
dimensionworld 

Member Function Documentation

◆ computeQuadrature() [1/2]

template<typename GridPartImp , class IntegrationPointList >
template<int dimw = dimensionworld>
static std::enable_if_t<dimension == 2 && dimw == 2, IntegrationPointListType> Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::computeQuadrature ( const EntityType entity,
const QuadratureKeyType quadKey 
)
inlinestatic

returns quadrature points for polyhedral cells

◆ computeQuadrature() [2/2]

template<typename GridPartImp , class IntegrationPointList >
template<int dimw = dimensionworld>
static std::enable_if_t<dimension != 2 || dimw != 2, IntegrationPointListType> Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::computeQuadrature ( const EntityType entity,
const QuadratureKeyType quadKey 
)
inlinestatic

◆ getObject()

template<typename GridPartImp , class IntegrationPointList >
static PolyhedronQuadratureType* Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::getObject ( const GeometryType &  type)
inlinestaticprotected

◆ pushObject()

template<typename GridPartImp , class IntegrationPointList >
static void Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::pushObject ( const PolyhedronQuadratureType quad)
inlinestaticprotected

◆ quadStorage()

template<typename GridPartImp , class IntegrationPointList >
static PolyhedronQuadratureStorageType& Dune::Fem::Agglomeration< GridPartImp, IntegrationPointList >::quadStorage ( )
inlinestaticprotected

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