dune-fem 2.8.0
Loading...
Searching...
No Matches
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
 
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 FaceQuadratureTypeinside () const
 return reference to inside face quadrature
 
const FaceQuadratureTypeoutside () const
 return reference to outside face quadrature
 
size_t nop () const
 
const LocalCoordinateTypelocalPoint (const int qp) const
 
const RealTypeweight (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: