DUNE-FEM (unstable)
•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
cachingquadrature.hh
244 SelectQuadraturePointSetId< typename IntegrationTraits::IntegrationPointListType::Traits > :: value;
285 mapper_( CacheProviderType::getMapper( quadImp(), elementGeometry(), localFaceIndex(), twist_) ),
382 DUNE_THROW( InvalidStateException, "ElementIntegrationPointList: side must either be INSIDE or OUTSIDE." );
399 DUNE_THROW( InvalidStateException, "ElementIntegrationPointList: side must either be INSIDE or OUTSIDE." );
417 template< typename GridPart, int codim, template <class, int> class QuadratureTraits = DefaultQuadratureTraits >
418 using CachingQuadrature = CachingQuadratureImpl< GridPart, codim, ElementQuadratureTraits< GridPart, codim, QuadratureTraits >, true>;
421 static inline auto cachingQuadrature(const GridPart& gridPart, const Entity& entity, unsigned quadOrder)
Traits::IntersectionIteratorType IntersectionIteratorType
type of intersection iterator
Definition: adaptiveleafgridpart.hh:92
interface a cachable quadrature has to implement
Definition: cachingquadrature.hh:28
size_t interpolationPoint(const size_t quadraturePoint) const
map quadrature points to interpolation points
Definition: cachingquadrature.hh:63
bool isInterpolationQuadrature(const size_t numShapeFunctions) const
check if quadrature is interpolation quadrature
Definition: cachingquadrature.hh:75
static constexpr bool twisted()
returns true if cachingPoint is not the identity mapping
Definition: cachingquadrature.hh:37
size_t cachingPoint(const size_t quadraturePoint) const
map quadrature points to caching points
Definition: cachingquadrature.hh:52
int twistId() const
returns the twistId, i.e. [0,...,7]
Definition: cachingquadrature.hh:40
Definition: cachingquadrature.hh:114
size_t cachingPoint(const size_t quadraturePoint) const
map quadrature points to caching points
Definition: cachingquadrature.hh:183
auto weight(std::size_t i) const
obtain weight of i-th integration point (if quadrature, else 1.0)
Definition: cachingquadrature.hh:177
Base::CoordinateType CoordinateType
The type of the coordinates in the codim-0 reference element.
Definition: cachingquadrature.hh:124
size_t interpolationPoint(const size_t quadraturePoint) const
map quadrature points to interpolation points
Definition: cachingquadrature.hh:189
QuadraturePointWrapper< This > QuadraturePointWrapperType
the type of the quadrature point
Definition: cachingquadrature.hh:127
const CoordinateType & point(const size_t i) const
obtain coordinates of i-th integration point
Definition: cachingquadrature.hh:171
CachingQuadratureImpl(const EntityType &entity, const QuadratureKeyType &quadKey)
Definition: cachingquadrature.hh:147
bool isInterpolationQuadrature(const size_t numShapeFunctions) const
check if quadrature is interpolation quadrature
Definition: cachingquadrature.hh:195
CachingQuadratureImpl(const GeometryType &geometry, const QuadratureKeyType &quadKey)
Definition: cachingquadrature.hh:156
QuadraturePointIterator< This > IteratorType
type of iterator
Definition: cachingquadrature.hh:129
constructor
Definition: cachingquadrature.hh:210
static constexpr bool twisted()
returns true if cachingPoint is not the identity mapping
Definition: cachingquadrature.hh:321
size_t interpolationPoint(const size_t quadraturePoint) const
map quadrature points to interpolation points
Definition: cachingquadrature.hh:334
GridPartType::IntersectionIteratorType IntersectionIteratorType
Type of the intersection iterator.
Definition: cachingquadrature.hh:226
const CoordinateType & point(const size_t i) const
obtain coordinates of i-th integration point
Definition: cachingquadrature.hh:304
bool isInterpolationQuadrature(const size_t numShapeFunctions) const
check if quadrature is interpolation quadrature
Definition: cachingquadrature.hh:341
size_t cachingPoint(const size_t quadraturePoint) const
map quadrature points to caching points
Definition: cachingquadrature.hh:327
int twistId() const
returns the twistId, i.e. [0,...,7]
Definition: cachingquadrature.hh:324
GridPartImp GridPartType
type of the grid partition
Definition: cachingquadrature.hh:216
ElementQuadratureImpl< GridPartType, codimension, IntegrationTraits, isQuadrature > NonConformingQuadratureType
type of quadrature used for non-conforming intersections
Definition: cachingquadrature.hh:235
CachingQuadratureImpl(const GridPartType &gridPart, const IntersectionType &intersection, const QuadratureKeyType &quadKey, const typename Base ::Side side)
constructor
Definition: cachingquadrature.hh:279
auto weight(std::size_t i) const
obtain weight of i-th integration point (if quadrature, else 1.0)
Definition: cachingquadrature.hh:310
QuadraturePointIterator< This > IteratorType
type of iterator
Definition: cachingquadrature.hh:231
Base::CoordinateType CoordinateType
Type of coordinates in codim-0 reference element.
Definition: cachingquadrature.hh:223
quadrature class supporting base function caching
Definition: cachingquadrature.hh:106
GridPartType::ctype RealType
coordinate type
Definition: elementpointlistbase.hh:207
Unique label for each type of entities that can occur in DUNE grids.
Definition: type.hh:114
Default exception if a function was called while the object is not in a valid state for that function...
Definition: exceptions.hh:375
actual interface class for quadratures
Some useful basic math stuff.
Utility to get twist from IntersectionIterator, if provided by grid (i.e. AlbertaGrid,...
Definition: twistutility.hh:107
selects Obj::pointSetId if available, otherwise defaultValue (default is -1)
Definition: utility.hh:174
