1 #ifndef __DUNE_FEM_LUMPING_QUADRATURE_HH__ 2 #define __DUNE_FEM_LUMPING_QUADRATURE_HH__ 24 template<
class FieldImp,
class Topology>
57 for (
unsigned i = 0; i < ReferenceDomain::numCorners; ++i) {
59 ReferenceDomain::corner(i, pt);
60 this->
addQuadraturePoint(pt, ReferenceDomain::template volume<FieldType>() / ReferenceDomain::numCorners);
69 virtual int order ()
const {
return 1; }
75 template<
class FieldType,
int dimension>
88 template<
class Gr
idPartImp,
int codim>
92 typedef typename GridPartImp::ctype
ctype;
108 template<
class Gr
idPartImp,
int codim>
111 template<
typename Gr
idPart>
113 :
public CachingPointList<GridPart, 0, LumpingQuadratureTraits<GridPart, 0> >
139 typedef typename GridPartType::template Codim<0>::EntityType
EntityType;
142 using BaseType::quadImp;
158 : BaseType(entity.type(), 1)
170 return quadImp().weight(0);
174 template<
typename Gr
idPart>
176 :
public CachingPointList<GridPart, 1, LumpingQuadratureTraits<GridPart, 1> >
207 using BaseType::quadImp;
219 const IntersectionType& intersection,
221 typename BaseType::Side side)
222 : BaseType(gridPart, intersection, 1, side)
234 return quadImp().weight(0);
243 #endif // __DUNE_FEM_LUMPING_QUADRATURE_HH__ Topology TopologyType
Definition: lumpingquadrature.hh:30
BaseType::CoordinateType CoordinateType
type of local coordinates
Definition: quadratureimp.hh:191
Definition: lumpingquadrature.hh:25
QuadratureImp< FieldType, dimension > IntegrationPointListType
Definition: lumpingquadrature.hh:78
virtual int order() const
obtain order of the integration point list
Definition: lumpingquadrature.hh:69
LumpingQuadrature< FieldType, typename GenericGeometry::SimplexTopology< dimension >::type > SimplexQuadratureType
Definition: lumpingquadrature.hh:80
integration point list supporting base function caching
Definition: cachingpointlist.hh:74
void addQuadraturePoint(const CoordinateType &point, const FieldType weight)
Adds a point-weight pair to the quadrature.
Definition: quadratureimp.hh:261
LumpingQuadrature< FieldType, typename GenericGeometry::PrismTopology< dimension >::type > PrismQuadratureType
Definition: lumpingquadrature.hh:82
BaseType::RealType RealType
Just another name for double...
Definition: lumpingquadrature.hh:134
Dune::GenericGeometry::ReferenceDomain< TopologyType > ReferenceDomain
Definition: lumpingquadrature.hh:42
LumpingQuadrature< FieldType, typename GenericGeometry::CubeTopology< dimension >::type > CubeQuadratureType
Definition: lumpingquadrature.hh:81
BaseType::RealType RealType
Just another name for double...
Definition: lumpingquadrature.hh:197
Definition: lumpingquadrature.hh:89
GridPartType::template Codim< 0 >::EntityType EntityType
Definition: lumpingquadrature.hh:139
IntegrationPointListType::CoordinateType CoordinateType
type of local coordinate vectors
Definition: quadrature.hh:344
const RealType & weight(size_t i) const
Definition: lumpingquadrature.hh:231
CachingLumpingQuadrature(const ThisType &org)
copy constructor
Definition: lumpingquadrature.hh:165
IntersectionIteratorType::Intersection IntersectionType
Definition: lumpingquadrature.hh:204
Definition: lumpingquadrature.hh:109
BaseType::CoordinateType CoordinateType
The type of the coordinates in the codim-0 reference element.
Definition: lumpingquadrature.hh:200
BaseType::CoordinateType CoordinateType
The type of the coordinates in the codim-0 reference element.
Definition: lumpingquadrature.hh:136
LumpingQuadrature< FieldType, typename GenericGeometry::PyramidTopology< dimension >::type > PyramidQuadratureType
Definition: lumpingquadrature.hh:83
Definition: coordinate.hh:4
Quadrature< ctype, dimension-codim, DefaultLumpingQuadratureTraits > IntegrationPointListType
Definition: lumpingquadrature.hh:100
GridPart GridPartType
type of grid partition
Definition: lumpingquadrature.hh:180
CachingLumpingQuadrature(const ThisType &org)
copy constructor
Definition: lumpingquadrature.hh:229
Definition: lumpingquadrature.hh:31
static size_t maxOrder()
maximal order of available quadratures
Definition: lumpingquadrature.hh:72
CachingLumpingQuadrature(const EntityType &entity, int ignored=1)
constructor
Definition: lumpingquadrature.hh:157
CachingLumpingQuadrature(const GridPartType &gridPart, const IntersectionType &intersection, int ignored, typename BaseType::Side side)
constructor
Definition: lumpingquadrature.hh:218
Definition: lumpingquadrature.hh:76
LumpingQuadrature(const GeometryType &geometry, int ignored, int id)
constructor filling the list of points and weights.
Definition: lumpingquadrature.hh:51
const RealType & weight(size_t i) const
Definition: lumpingquadrature.hh:167
Generic implementation of a Dune quadrature.
Definition: quadratureimp.hh:178
Quadrature< ctype, dimension, DefaultQuadratureTraits >::CoordinateType CoordinateType
Definition: lumpingquadrature.hh:105
virtual GeometryType geometryType() const
Definition: lumpingquadrature.hh:66
SimplexQuadratureType PointQuadratureType
Definition: lumpingquadrature.hh:84
BaseType::CoordinateType CoordinateType
Definition: lumpingquadrature.hh:38
BaseType::IntersectionIteratorType IntersectionIteratorType
Type of the intersection iterator.
Definition: lumpingquadrature.hh:203
static const unsigned int topologyId
Definition: lumpingquadrature.hh:41
Definition: quadratureimp.hh:46
SimplexQuadratureType LineQuadratureType
Definition: lumpingquadrature.hh:85
FieldImp FieldType
Definition: lumpingquadrature.hh:29
GridPartImp::ctype ctype
Definition: lumpingquadrature.hh:92
GridPart GridPartType
type of grid partition
Definition: lumpingquadrature.hh:117
actual interface class for quadratures
Definition: quadrature.hh:320