dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | List of all members
Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits > Class Template Reference

constructor More...

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

Inheritance diagram for Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >:
Inheritance graph

Public Types

enum  { codimension = 0 }
 codimension of the element quadrature More...
 
enum  { dimension = GridPartType :: dimension }
 dimension of the world More...
 
typedef ElementQuadratureTraits< GridPartImp, 0, QuadratureTraits > IntegrationTraits
 
typedef ElementIntegrationPointList< GridPartImp, 0, IntegrationTraitsBaseType
 
typedef GridPartImp GridPartType
 type of the grid partition
 
typedef GridPartType::ctype RealType
 type for reals (usually double)
 
typedef IntegrationTraits::CoordinateType CoordinateType
 type for coordinates in the codim-0 reference element
 
typedef BaseType::QuadratureKeyType QuadratureKeyType
 type of quadrature identifier on user side (default is the order of quadrature)
 
typedef QuadraturePointWrapper< ThisTypeQuadraturePointWrapperType
 type of the quadrature point
 
typedef QuadraturePointIterator< ThisTypeIteratorType
 type of iterator
 
typedef GridPartType::template Codim< 0 >::EntityType EntityType
 
typedef BaseType::IntegrationPointListType IntegrationPointListType
 

Public Member Functions

 ElementQuadrature (const EntityType &entity, const QuadratureKeyType &quadKey, const bool checkGeomType=true)
 constructor
 
 ElementQuadrature (const GeometryType &type, const QuadratureKeyType &quadKey)
 constructor
 
 ElementQuadrature (const ThisType &org)
 copy constructor
 
QuadraturePointWrapperType operator[] (std::size_t i) const
 
IteratorType begin () const noexcept
 
IteratorType end () const noexcept
 
const RealTypeweight (size_t i) const
 obtain weight of i-th integration point
 
size_t nop () const
 obtain the number of integration points
 

Protected Member Functions

IntegrationPointListType createQuadrature (const EntityType &entity, const QuadratureKeyType &quadKey, const bool checkGeomType)
 

Detailed Description

template<typename GridPartImp, template< class, int > class QuadratureTraits>
class Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >

constructor

Parameters
[in]entityentity, on whose reference element the quadrature lives
[in]quadKeydesired minimal order of the quadrature or other means of quadrature identification

Member Typedef Documentation

◆ BaseType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef ElementIntegrationPointList< GridPartImp, 0, IntegrationTraits > Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::BaseType

◆ CoordinateType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef IntegrationTraits::CoordinateType Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::CoordinateType

type for coordinates in the codim-0 reference element

◆ EntityType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef GridPartType::template Codim<0>::EntityType Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::EntityType

◆ GridPartType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef GridPartImp Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::GridPartType

type of the grid partition

◆ IntegrationPointListType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef BaseType::IntegrationPointListType Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::IntegrationPointListType

◆ IntegrationTraits

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef ElementQuadratureTraits< GridPartImp, 0, QuadratureTraits > Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::IntegrationTraits

◆ IteratorType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef QuadraturePointIterator< ThisType > Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::IteratorType

type of iterator

◆ QuadratureKeyType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef BaseType::QuadratureKeyType Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::QuadratureKeyType

type of quadrature identifier on user side (default is the order of quadrature)

◆ QuadraturePointWrapperType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef QuadraturePointWrapper< ThisType > Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::QuadraturePointWrapperType

type of the quadrature point

◆ RealType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef GridPartType::ctype Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::RealType

type for reals (usually double)

Member Enumeration Documentation

◆ anonymous enum

template<typename GridPartImp , template< class, int > class QuadratureTraits>
anonymous enum

codimension of the element quadrature

Enumerator
codimension 

◆ anonymous enum

template<typename GridPartImp , template< class, int > class QuadratureTraits>
anonymous enum

dimension of the world

Enumerator
dimension 

Constructor & Destructor Documentation

◆ ElementQuadrature() [1/3]

template<typename GridPartImp , template< class, int > class QuadratureTraits>
Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::ElementQuadrature ( const EntityType entity,
const QuadratureKeyType quadKey,
const bool  checkGeomType = true 
)
inline

constructor

Parameters
[in]entityentity, on whose reference element the quadrature lives
[in]quadKeydesired minimal order of the quadrature or other means of quadrature identification

◆ ElementQuadrature() [2/3]

template<typename GridPartImp , template< class, int > class QuadratureTraits>
Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::ElementQuadrature ( const GeometryType &  type,
const QuadratureKeyType quadKey 
)
inline

constructor

Parameters
[in]typegeometry type, on whose reference element the quadrature lives
[in]quadKeydesired minimal order of the quadrature or other means of quadrature identification

◆ ElementQuadrature() [3/3]

template<typename GridPartImp , template< class, int > class QuadratureTraits>
Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::ElementQuadrature ( const ThisType org)
inline

copy constructor

Parameters
[in]orgelement quadrature to copy

Member Function Documentation

◆ begin()

template<typename GridPartImp , template< class, int > class QuadratureTraits>
IteratorType Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::begin ( ) const
inlinenoexcept

◆ createQuadrature()

template<typename GridPartImp , template< class, int > class QuadratureTraits>
IntegrationPointListType Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::createQuadrature ( const EntityType entity,
const QuadratureKeyType quadKey,
const bool  checkGeomType 
)
inlineprotected

◆ end()

template<typename GridPartImp , template< class, int > class QuadratureTraits>
IteratorType Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::end ( ) const
inlinenoexcept

◆ nop()

template<typename GridPartImp , template< class, int > class QuadratureTraits>
size_t Dune::Fem::ElementPointListBase< GridPartImp, 0, IntegrationTraits >::nop ( ) const
inline

obtain the number of integration points

Returns
number of integration points within this list

◆ operator[]()

template<typename GridPartImp , template< class, int > class QuadratureTraits>
QuadraturePointWrapperType Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::operator[] ( std::size_t  i) const
inline

◆ weight()

template<typename GridPartImp , template< class, int > class QuadratureTraits>
const RealType & Dune::Fem::ElementQuadrature< GridPartImp, 0, QuadratureTraits >::weight ( size_t  i) const
inline

obtain weight of i-th integration point

This method returns the weight of the i-th integration point for 0 <= i < nop() within the quadrature.

Note
The integration point can be obtained via the point() method.
The quadrature weights sum up to the volume of the reference element.
Parameters
[in]inumber of the integration point, 0 <= i < nop()
Returns
weight of the i-th integration point

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