dune-fem  2.8-git
Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
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 More...
 
typedef GridPartType::IntersectionIteratorType IntersectionIteratorType
 Type of the intersection iterator. More...
 
typedef IntersectionIteratorType::Intersection IntersectionType
 
typedef QuadSelector< FaceQuadrature, conforming >::FaceQuadratureType FaceQuadratureType
 type of intersection quadrature implementation More...
 
typedef FaceQuadratureType ::RealType RealType
 Just another name for double... More...
 
typedef FaceQuadratureType ::CoordinateType CoordinateType
 The type of the coordinates in the codim-0 reference element. More...
 
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. More...
 
 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. More...
 
const FaceQuadratureType & inside () const
 return reference to inside face quadrature More...
 
const FaceQuadratureType & outside () const
 return reference to outside face quadrature More...
 
size_t nop () const
 
const LocalCoordinateType & localPoint (const int qp) const
 
const RealType & 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>
const RealType& 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: