1 #ifndef DUNE_FEM_ELEMENTPOINTLIST_HH 2 #define DUNE_FEM_ELEMENTPOINTLIST_HH 48 template<
class Gr
idPartImp,
int codim,
class IntegrationTraits >
54 template<
class Gr
idPartImp,
class IntegrationTraits >
68 using Base::localPoint;
76 : Base( geometry, order )
79 const QuadraturePointWrapperType operator[] (
const size_t i )
const 81 return QuadraturePointWrapperType( *
this, i );
85 const CoordinateType &
point (
const size_t i )
const 87 return localPoint( i );
94 template<
class Gr
idPartImp,
class IntegrationTraits >
105 static const int dimension = Base::dimension;
125 using Base::localPoint;
126 using Base::elementGeometry;
140 const IntersectionType &intersection,
143 : Base( getPointList( intersection, order, side ) ),
144 referenceGeometry_( side == Base::INSIDE ? intersection.geometryInInside() : intersection.geometryInOutside() )
147 const QuadraturePointWrapperType operator[] (
size_t i )
const 149 return QuadraturePointWrapperType( *
this, i );
154 const CoordinateType &
point (
size_t i )
const 156 dummy_ = referenceGeometry_.global( localPoint( i ) );
161 using Base::localFaceIndex;
164 Base
getPointList (
const IntersectionType &intersection,
const int order,
170 return Base( TwistUtilityType::elementGeometry( intersection,
true ),
171 intersection.type(), intersection.indexInInside(), order );
174 return Base( TwistUtilityType::elementGeometry( intersection,
false ),
175 intersection.type(), intersection.indexInOutside(), order );
178 DUNE_THROW( InvalidStateException,
"ElementIntegrationPointList: side must either be INSIDE or OUTSIDE." );
183 typedef typename IntersectionIteratorType::Intersection::LocalGeometry ReferenceGeometry;
185 ReferenceGeometry referenceGeometry_;
186 mutable CoordinateType dummy_;
193 #endif // #ifndef DUNE_FEM_ELEMENTPOINTLIST_HH Definition: elementpointlistbase.hh:20
constructor
Definition: elementpointlist.hh:95
ElementIntegrationPointList(const GridPartType &gridPart, const IntersectionType &intersection, const int order, const typename Base::Side side)
constructor
Definition: elementpointlist.hh:139
IntersectionIteratorType IntersectionIterator
Definition: elementpointlist.hh:122
Base::CoordinateType CoordinateType
Type of coordinates in codim-0 reference element.
Definition: elementpointlist.hh:108
Side
inside and outside flags
Definition: elementpointlistbase.hh:163
const CoordinateType & point(const size_t i) const
obtain coordinates of i-th integration point
Definition: elementpointlist.hh:85
GridPartImp GridPartType
type of the grid partition
Definition: elementpointlist.hh:103
wrapper for a (Quadrature,int) pair
Definition: quadrature.hh:40
ElementPointListBase.
Definition: elementpointlistbase.hh:16
constructor
Definition: elementpointlist.hh:55
QuadraturePointWrapper< This > QuadraturePointWrapperType
Definition: elementpointlist.hh:65
GridPartType::TwistUtilityType TwistUtilityType
Definition: elementpointlist.hh:121
ElementIntegrationPointList(const GeometryType &geometry, int order)
constructor
Definition: elementpointlist.hh:75
This NonConformingQuadratureType
type quadrature for use on non-conforming intersections
Definition: elementpointlist.hh:117
IntegrationTraits::CoordinateType CoordinateType
Definition: elementpointlistbase.hh:177
Definition: coordinate.hh:4
integration point list on the codim-0 reference element
Definition: elementpointlist.hh:49
GridPartType::IntersectionIteratorType IntersectionIteratorType
Type of the intersection iterator.
Definition: elementpointlist.hh:111
Base::CoordinateType CoordinateType
type for coordinates in the codim-0 reference element
Definition: elementpointlist.hh:63
QuadraturePointWrapper< This > QuadraturePointWrapperType
Definition: elementpointlist.hh:114
IntersectionIteratorType::Intersection IntersectionType
Definition: elementpointlist.hh:112
const CoordinateType & point(size_t i) const
obtain coordinates of i-th integration point
Definition: elementpointlist.hh:154
Base getPointList(const IntersectionType &intersection, const int order, const typename Base::Side side)
Definition: elementpointlist.hh:164
IntegrationTraits::CoordinateType CoordinateType
Definition: elementpointlistbase.hh:43