1 #ifndef DUNE_FEM_CACHINGQUADRATURE_HH 2 #define DUNE_FEM_CACHINGQUADRATURE_HH 5 #include <dune/common/math.hh> 40 template<
typename Gr
idPartImp,
int codim >
46 template<
typename Gr
idPart >
48 :
public CachingPointList< GridPart, 0, ElementQuadratureTraits< GridPart, 0 > >
55 enum { codimension = 0 };
66 enum { dimension = BaseType::dimension };
69 typedef typename BaseType :: RealType
RealType;
74 typedef typename GridPartType::template Codim< 0 >::EntityType
EntityType;
77 using BaseType :: quadImp;
88 : BaseType( entity.type(), order )
99 : BaseType( type, order )
111 const RealType &
weight (
size_t i )
const 113 return quadImp().weight( i );
120 template<
typename Gr
idPartImp >
123 < GridPartImp, 1, ElementQuadratureTraits< GridPartImp, 1 > >
130 enum { codimension = 1 };
140 using BaseType :: quadImp;
144 enum { dimension = BaseType::dimension };
174 const IntersectionType &intersection,
176 typename BaseType::Side side )
177 : BaseType( gridPart, intersection, order, side )
191 return quadImp().weight(i);
199 #endif // #ifndef DUNE_FEM_CACHINGQUADRATURE_HH
CachingQuadrature(const ThisType &org)
copy constructor
Definition: cachingquadrature.hh:184
integration point list supporting base function caching
Definition: cachingpointlist.hh:74
GridPartImp GridPartType
type of the grid partition
Definition: cachingquadrature.hh:127
const RealType & weight(size_t i) const
obtain weight of i-th integration point
Definition: cachingquadrature.hh:111
BaseType::IntersectionIteratorType IntersectionIteratorType
Type of the intersection iterator.
Definition: cachingquadrature.hh:154
IntersectionIteratorType::Intersection IntersectionType
Definition: cachingquadrature.hh:155
quadrature class supporting base function caching
Definition: cachingquadrature.hh:41
GridPartType::template Codim< 0 >::EntityType EntityType
Definition: cachingquadrature.hh:74
GridPart GridPartType
type of grid partition
Definition: cachingquadrature.hh:52
CachingQuadrature(const GridPartType &gridPart, const IntersectionType &intersection, int order, typename BaseType::Side side)
constructor
Definition: cachingquadrature.hh:173
Definition: coordinate.hh:4
BaseType::CoordinateType CoordinateType
Definition: cachingquadrature.hh:151
quadrature on the codim-0 reference element
Definition: elementquadrature.hh:47
CachingQuadrature(const GeometryType &type, int order)
constructor
Definition: cachingquadrature.hh:97
const RealType & weight(size_t i) const
Definition: cachingquadrature.hh:189
BaseType::RealType RealType
Just another name for double...
Definition: cachingquadrature.hh:69
CachingQuadrature(const EntityType &entity, int order)
constructor
Definition: cachingquadrature.hh:86
CachingQuadrature(const ThisType &org)
copy constructor
Definition: cachingquadrature.hh:106
Definition: elementquadrature.hh:52
ElementQuadrature< GridPartImp, codimension > NonConformingQuadratureType
type of quadrature used for non-conforming intersections
Definition: cachingquadrature.hh:158
BaseType::CoordinateType CoordinateType
The type of the coordinates in the codim-0 reference element.
Definition: cachingquadrature.hh:71
BaseType::RealType RealType
A double... or whatever your grid wants.
Definition: cachingquadrature.hh:147