dune-fem 2.8.0
Loading...
Searching...
No Matches
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
 
typedef GridPartType::ctype RealType
 type for reals (usually double)
 
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
 
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: