dune-fem 2.12-git
Loading...
Searching...
No Matches
Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming > Class Template Reference

IntersectionQuadrature is a helper class for creating the appropriate face quadratures for integrating over intersections. More...

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

Public Types

enum  { codimension = FaceQuadrature :: codimension }
 codimension of the element quadrature More...
 
enum  { dimension = FaceQuadratureType ::dimension }
 Dimension of the world. More...
 
typedef FaceQuadrature::GridPartType GridPartType
 type of grid partition
 
typedef GridPartType::IntersectionIteratorType IntersectionIteratorType
 Type of the intersection iterator.
 
typedef IntersectionIteratorType::Intersection IntersectionType
 
typedef QuadSelector< FaceQuadrature, conforming >::FaceQuadratureType FaceQuadratureType
 type of intersection quadrature implementation
 
typedef FaceQuadratureType::RealType RealType
 Just another name for double...
 
typedef FaceQuadratureType::CoordinateType CoordinateType
 The type of the coordinates in the codim-0 reference element.
 
typedef FaceQuadratureType::LocalCoordinateType LocalCoordinateType
 
typedef GridPartType::template Codim< 0 >::EntityType EntityType
 

Public Member Functions

 IntersectionQuadrature (const GridPartType &gridPart, const IntersectionType &intersection, const int order)
 Constructor creating an inside and an outside face quadrature for integrating over an intersection.
 
 IntersectionQuadrature (const GridPartType &gridPart, const IntersectionType &intersection, const int order, const bool noNeighborCheck)
 Constructor creating an inside and an outside face quadrature for integrating over an intersection.
 
const FaceQuadratureType & inside () const
 return reference to inside face quadrature
 
const FaceQuadratureType & outside () const
 return reference to outside face quadrature
 
size_t nop () const
 
const LocalCoordinateType & localPoint (const int qp) const
 
auto weight (const int qp) const
 
 IntersectionQuadrature (const IntersectionQuadrature &)=delete
 

Protected Attributes

const FaceQuadratureType inside_
 
const FaceQuadratureType outside_
 

Detailed Description

template<typename FaceQuadrature, bool conforming>
class Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >

IntersectionQuadrature is a helper class for creating the appropriate face quadratures for integrating over intersections.

Member Typedef Documentation

◆ CoordinateType

template<typename FaceQuadrature , bool conforming>
typedef FaceQuadratureType::CoordinateType Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::CoordinateType

The type of the coordinates in the codim-0 reference element.

◆ EntityType

template<typename FaceQuadrature , bool conforming>
typedef GridPartType::template Codim<0>::EntityType Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::EntityType

◆ FaceQuadratureType

template<typename FaceQuadrature , bool conforming>
typedef QuadSelector<FaceQuadrature,conforming>::FaceQuadratureType Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::FaceQuadratureType

type of intersection quadrature implementation

◆ GridPartType

template<typename FaceQuadrature , bool conforming>
typedef FaceQuadrature::GridPartType Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::GridPartType

type of grid partition

◆ IntersectionIteratorType

template<typename FaceQuadrature , bool conforming>
typedef GridPartType::IntersectionIteratorType Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::IntersectionIteratorType

Type of the intersection iterator.

◆ IntersectionType

template<typename FaceQuadrature , bool conforming>
typedef IntersectionIteratorType::Intersection Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::IntersectionType

◆ LocalCoordinateType

template<typename FaceQuadrature , bool conforming>
typedef FaceQuadratureType::LocalCoordinateType Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::LocalCoordinateType

◆ RealType

template<typename FaceQuadrature , bool conforming>
typedef FaceQuadratureType::RealType Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::RealType

Just another name for double...

Member Enumeration Documentation

◆ anonymous enum

template<typename FaceQuadrature , bool conforming>
anonymous enum

codimension of the element quadrature

Enumerator
codimension 

◆ anonymous enum

template<typename FaceQuadrature , bool conforming>
anonymous enum

Dimension of the world.

Enumerator
dimension 

Constructor & Destructor Documentation

◆ IntersectionQuadrature() [1/3]

template<typename FaceQuadrature , bool conforming>
Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::IntersectionQuadrature ( const GridPartType &  gridPart,
const IntersectionType &  intersection,
const int  order 
)
inline

Constructor creating an inside and an outside face quadrature for integrating over an intersection.

Parameters
[in]gridPartgrid partition
[in]intersectionintersection
[in]orderdesired order of the quadrature

◆ IntersectionQuadrature() [2/3]

template<typename FaceQuadrature , bool conforming>
Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::IntersectionQuadrature ( const GridPartType &  gridPart,
const IntersectionType &  intersection,
const int  order,
const bool  noNeighborCheck 
)
inline

Constructor creating an inside and an outside face quadrature for integrating over an intersection.

Parameters
[in]gridPartgrid partition
[in]intersectionintersection
[in]orderdesired order of the quadrature
[in]noNeigborCheckflag that indicates that the neighbor check is not necessary (independent of the value of noNeigborCheck)
Note
For this constructor intersection.neighbor() must return true.

◆ IntersectionQuadrature() [3/3]

template<typename FaceQuadrature , bool conforming>
Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::IntersectionQuadrature ( const IntersectionQuadrature< FaceQuadrature, conforming > &  )
delete

Member Function Documentation

◆ inside()

template<typename FaceQuadrature , bool conforming>
const FaceQuadratureType & Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::inside ( ) const
inline

return reference to inside face quadrature

◆ localPoint()

template<typename FaceQuadrature , bool conforming>
const LocalCoordinateType & Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::localPoint ( const int  qp) const
inline

◆ nop()

template<typename FaceQuadrature , bool conforming>
size_t Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::nop ( ) const
inline

◆ outside()

template<typename FaceQuadrature , bool conforming>
const FaceQuadratureType & Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::outside ( ) const
inline

return reference to outside face quadrature

◆ weight()

template<typename FaceQuadrature , bool conforming>
auto Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::weight ( const int  qp) const
inline

Member Data Documentation

◆ inside_

template<typename FaceQuadrature , bool conforming>
const FaceQuadratureType Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::inside_
protected

◆ outside_

template<typename FaceQuadrature , bool conforming>
const FaceQuadratureType Dune::Fem::IntersectionQuadrature< FaceQuadrature, conforming >::outside_
protected

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