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

constructor More...

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

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

Public Types

typedef GridPartImp GridPartType
 type of the grid partition
 
typedef BaseType::RealType RealType
 just another name for double
 
typedef BaseType::CoordinateType CoordinateType
 the coordinates of the quadrature points 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 BaseType::IntersectionIteratorType IntersectionIteratorType
 type of the intersection iterator
 
typedef IntersectionIteratorType::Intersection IntersectionType
 
typedef ElementQuadrature< GridPartImp, codimensionNonConformingQuadratureType
 type of quadrature used for non-conforming intersections
 

Public Member Functions

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

Static Public Attributes

static constexpr auto codimension = 1
 codimension of the element quadrature
 
static constexpr auto dimension = BaseType::dimension
 dimeinsion of the world
 

Detailed Description

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

constructor

Note
The CachingQuadrature requires the grid part to get twist information for TwistUtility (see also ElementQuadrature<GridPartImp,1>).
Parameters
[in]gridPartgrid partition
[in]intersectionintersection
[in]orderdesired order of the quadrature
[in]sideeither INSIDE or OUTSIDE; codim-0 entity for which the ElementQuadrature shall be created

Member Typedef Documentation

◆ CoordinateType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef BaseType::CoordinateType Dune::Fem::CachingQuadrature< GridPartImp, 1, QuadratureTraits >::CoordinateType

the coordinates of the quadrature points in the codim-0 reference element

◆ GridPartType

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

type of the grid partition

◆ IntersectionIteratorType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef BaseType::IntersectionIteratorType Dune::Fem::CachingQuadrature< GridPartImp, 1, QuadratureTraits >::IntersectionIteratorType

type of the intersection iterator

◆ IntersectionType

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

◆ IteratorType

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

type of iterator

◆ NonConformingQuadratureType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef ElementQuadrature< GridPartImp, codimension > Dune::Fem::CachingQuadrature< GridPartImp, 1, QuadratureTraits >::NonConformingQuadratureType

type of quadrature used for non-conforming intersections

◆ QuadratureKeyType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef BaseType::QuadratureKeyType Dune::Fem::CachingQuadrature< GridPartImp, 1, 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::CachingQuadrature< GridPartImp, 1, QuadratureTraits >::QuadraturePointWrapperType

type of the quadrature point

◆ RealType

template<typename GridPartImp , template< class, int > class QuadratureTraits>
typedef BaseType::RealType Dune::Fem::CachingQuadrature< GridPartImp, 1, QuadratureTraits >::RealType

just another name for double

Constructor & Destructor Documentation

◆ CachingQuadrature() [1/2]

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

constructor

Note
The CachingQuadrature requires the grid part to get twist information for TwistUtility (see also ElementQuadrature<GridPartImp,1>).
Parameters
[in]gridPartgrid partition
[in]intersectionintersection
[in]orderdesired order of the quadrature
[in]sideeither INSIDE or OUTSIDE; codim-0 entity for which the ElementQuadrature shall be created

◆ CachingQuadrature() [2/2]

template<typename GridPartImp , template< class, int > class QuadratureTraits>
Dune::Fem::CachingQuadrature< GridPartImp, 1, QuadratureTraits >::CachingQuadrature ( 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::CachingQuadrature< GridPartImp, 1, QuadratureTraits >::begin ( ) const
inlinenoexcept

◆ end()

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

◆ operator[]()

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

◆ weight()

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

Member Data Documentation

◆ codimension

template<typename GridPartImp , template< class, int > class QuadratureTraits>
constexpr auto Dune::Fem::CachingQuadrature< GridPartImp, 1, QuadratureTraits >::codimension = 1
staticconstexpr

codimension of the element quadrature

◆ dimension

template<typename GridPartImp , template< class, int > class QuadratureTraits>
constexpr auto Dune::Fem::CachingQuadrature< GridPartImp, 1, QuadratureTraits >::dimension = BaseType::dimension
staticconstexpr

dimeinsion of the world


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