1#ifndef DUNE_FEM_INTERSECTIONQUADRATURE_HH
2#define DUNE_FEM_INTERSECTIONQUADRATURE_HH
5#include <dune/common/math.hh>
24 template<
typename FaceQuadrature,
bool conforming >
27 template <
typename FaceQuadratureImp,
bool isConforming >
34 template <
typename FaceQuadratureImp >
35 struct QuadSelector<FaceQuadratureImp, false>
38 typedef typename FaceQuadratureImp ::
57 enum {
dimension = FaceQuadratureType ::dimension };
60 typedef typename FaceQuadratureType :: RealType
RealType;
67 typedef typename GridPartType::template Codim< 0 >::EntityType
EntityType;
97 const bool noNeighborCheck )
102 assert( intersection.neighbor() );
120 return inside().localPoint( qp );
126 return inside().weight( qp );
Definition: bindguard.hh:11
IntersectionQuadrature is a helper class for creating the appropriate face quadratures for integratin...
Definition: intersectionquadrature.hh:26
IntersectionIteratorType::Intersection IntersectionType
Definition: intersectionquadrature.hh:48
const FaceQuadratureType & inside() const
return reference to inside face quadrature
Definition: intersectionquadrature.hh:106
const FaceQuadratureType outside_
Definition: intersectionquadrature.hh:133
GridPartType::template Codim< 0 >::EntityType EntityType
Definition: intersectionquadrature.hh:67
FaceQuadrature::GridPartType GridPartType
type of grid partition
Definition: intersectionquadrature.hh:44
const FaceQuadratureType inside_
Definition: intersectionquadrature.hh:132
FaceQuadratureType::CoordinateType CoordinateType
The type of the coordinates in the codim-0 reference element.
Definition: intersectionquadrature.hh:62
const LocalCoordinateType & localPoint(const int qp) const
Definition: intersectionquadrature.hh:117
QuadSelector< FaceQuadrature, conforming >::FaceQuadratureType FaceQuadratureType
type of intersection quadrature implementation
Definition: intersectionquadrature.hh:54
IntersectionQuadrature(const IntersectionQuadrature &)=delete
@ codimension
Definition: intersectionquadrature.hh:51
FaceQuadratureType::LocalCoordinateType LocalCoordinateType
Definition: intersectionquadrature.hh:64
GridPartType::IntersectionIteratorType IntersectionIteratorType
Type of the intersection iterator.
Definition: intersectionquadrature.hh:47
FaceQuadratureType::RealType RealType
Just another name for double...
Definition: intersectionquadrature.hh:60
@ dimension
Definition: intersectionquadrature.hh:57
const FaceQuadratureType & outside() const
return reference to outside face quadrature
Definition: intersectionquadrature.hh:109
const RealType & weight(const int qp) const
Definition: intersectionquadrature.hh:123
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.
Definition: intersectionquadrature.hh:94
size_t nop() const
Definition: intersectionquadrature.hh:111
IntersectionQuadrature(const GridPartType &gridPart, const IntersectionType &intersection, const int order)
Constructor creating an inside and an outside face quadrature for integrating over an intersection.
Definition: intersectionquadrature.hh:77