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;
78 const IntersectionType &intersection,
80 :
inside_ ( gridPart, intersection, order, FaceQuadratureType::INSIDE ),
81 outside_( gridPart, intersection, order, intersection.neighbor() ? FaceQuadratureType::OUTSIDE : FaceQuadratureType::INSIDE )
95 const IntersectionType &intersection,
97 const bool noNeighborCheck )
98 :
inside_ ( gridPart, intersection, order, FaceQuadratureType::INSIDE ),
99 outside_( gridPart, intersection, order, FaceQuadratureType::OUTSIDE )
102 assert( intersection.neighbor() );
120 return inside().localPoint( qp );
123 const RealType &
weight (
const int qp )
const 126 return inside().weight( qp );
142 #endif // #ifndef DUNE_FEM_INTERSECTIONQUADRATURE_HH 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
IntersectionIteratorType::Intersection IntersectionType
Definition: intersectionquadrature.hh:48
const FaceQuadratureType inside_
Definition: intersectionquadrature.hh:134
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
size_t nop() const
Definition: intersectionquadrature.hh:111
IntersectionQuadrature is a helper class for creating the appropriate face quadratures for integratin...
Definition: intersectionquadrature.hh:25
const RealType & weight(const int qp) const
Definition: intersectionquadrature.hh:123
const LocalCoordinateType & localPoint(const int qp) const
Definition: intersectionquadrature.hh:117
const FaceQuadratureType outside_
Definition: intersectionquadrature.hh:135
GridPartType::template Codim< 0 >::EntityType EntityType
Definition: intersectionquadrature.hh:67
FaceQuadratureType::RealType RealType
Just another name for double...
Definition: intersectionquadrature.hh:60
FaceQuadratureType::LocalCoordinateType LocalCoordinateType
Definition: intersectionquadrature.hh:64
Definition: coordinate.hh:4
Definition: intersectionquadrature.hh:57
QuadSelector< FaceQuadrature, conforming >::FaceQuadratureType FaceQuadratureType
type of intersection quadrature implementation
Definition: intersectionquadrature.hh:54
const FaceQuadratureType & outside() const
return reference to outside face quadrature
Definition: intersectionquadrature.hh:109
Definition: intersectionquadrature.hh:51
const FaceQuadratureType & inside() const
return reference to inside face quadrature
Definition: intersectionquadrature.hh:106
FaceQuadratureType::CoordinateType CoordinateType
The type of the coordinates in the codim-0 reference element.
Definition: intersectionquadrature.hh:62
FaceQuadrature::GridPartType GridPartType
type of grid partition
Definition: intersectionquadrature.hh:44
GridPartType::IntersectionIteratorType IntersectionIteratorType
Type of the intersection iterator.
Definition: intersectionquadrature.hh:47