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

constructor More...

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

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

Public Types

enum  { codimension = 1 }
 codimension of the quadrature More...
 
enum  { dimension = GridPartType :: dimension }
 dimension of the world More...
 
typedef GridPartImp GridPartType
 type of the grid partition
 
typedef GridPartType::ctype RealType
 type for reals (usually double)
 
typedef GridPartType::IntersectionIteratorType IntersectionIteratorType
 type of the intersection iterator
 
typedef IntersectionIteratorType::Intersection IntersectionType
 
typedef IntegrationTraits::CoordinateType CoordinateType
 type of coordinates in 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 IntegrationTraits::IntegrationPointListType::CoordinateType LocalCoordinateType
 type of coordinate in codim-1 reference element
 
typedef ThisType NonConformingQuadratureType
 type of quadrature for use on non-conforming intersections
 

Public Member Functions

 ElementQuadrature (const GridPartType &gridPart, const IntersectionType &intersection, const QuadratureKeyType &quadKey, typename BaseType ::Side side)
 constructor
 
 ElementQuadrature (const ElementQuadrature &org)
 copy constructor
 
QuadraturePointWrapperType operator[] (std::size_t i) const
 
IteratorType begin () const noexcept
 
IteratorType end () const noexcept
 
const RealTypeweight (size_t i) const
 

Detailed Description

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

constructor

Parameters
[in]gridPartgrid partition (a dummy here)
[in]intersectionintersection
[in]quadKeyquadrature key, i.e. desired order of the quadrature
[in]sideeither INSIDE or OUTSIDE; codim-0 entity for which the ElementQuadrature shall be created

Member Typedef Documentation

◆ CoordinateType

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

type of coordinates in codim-0 reference element

◆ GridPartType

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

type of the grid partition

◆ IntersectionIteratorType

template<class GridPartImp , template< class, int > class QuadratureTraits>
typedef GridPartType::IntersectionIteratorType Dune::Fem::ElementQuadrature< GridPartImp, 1, QuadratureTraits >::IntersectionIteratorType

type of the intersection iterator

◆ IntersectionType

template<class GridPartImp , template< class, int > class QuadratureTraits>
typedef IntersectionIteratorType::Intersection Dune::Fem::ElementQuadrature< GridPartImp, 1, QuadratureTraits >::IntersectionType

◆ IteratorType

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

type of iterator

◆ LocalCoordinateType

template<class GridPartImp , template< class, int > class QuadratureTraits>
typedef IntegrationTraits::IntegrationPointListType::CoordinateType Dune::Fem::ElementQuadrature< GridPartImp, 1, QuadratureTraits >::LocalCoordinateType

type of coordinate in codim-1 reference element

◆ NonConformingQuadratureType

template<class GridPartImp , template< class, int > class QuadratureTraits>
typedef ThisType Dune::Fem::ElementQuadrature< GridPartImp, 1, QuadratureTraits >::NonConformingQuadratureType

type of quadrature for use on non-conforming intersections

◆ QuadratureKeyType

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

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

◆ QuadraturePointWrapperType

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

type of the quadrature point

◆ RealType

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

type for reals (usually double)

Member Enumeration Documentation

◆ anonymous enum

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

codimension of the quadrature

Enumerator
codimension 

◆ anonymous enum

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

dimension of the world

Enumerator
dimension 

Constructor & Destructor Documentation

◆ ElementQuadrature() [1/2]

template<class GridPartImp , template< class, int > class QuadratureTraits>
Dune::Fem::ElementQuadrature< GridPartImp, 1, QuadratureTraits >::ElementQuadrature ( const GridPartType gridPart,
const IntersectionType intersection,
const QuadratureKeyType quadKey,
typename BaseType ::Side  side 
)
inline

constructor

Parameters
[in]gridPartgrid partition (a dummy here)
[in]intersectionintersection
[in]quadKeyquadrature key, i.e. desired order of the quadrature
[in]sideeither INSIDE or OUTSIDE; codim-0 entity for which the ElementQuadrature shall be created

◆ ElementQuadrature() [2/2]

template<class GridPartImp , template< class, int > class QuadratureTraits>
Dune::Fem::ElementQuadrature< GridPartImp, 1, QuadratureTraits >::ElementQuadrature ( const ElementQuadrature< GridPartImp, 1, QuadratureTraits > &  org)
inline

copy constructor

Parameters
[in]orgelement quadrature to copy

Member Function Documentation

◆ begin()

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

◆ end()

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

◆ operator[]()

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

◆ weight()

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

obtain the weight of the i-th quadrature point

Note
The quadrature weights sum up to the volume of the corresponding reference element.
Parameters
[in]iindex of the quadrature point
Returns
weight of the i-th quadrature point within the quadrature

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