|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
cachingquadrature.hh
Go to the documentation of this file.
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)
int id()
reference operator[](size_type i)
#define DUNE_THROW(E,...)
IntegrationPointList< FieldImp, dim, QuadratureTraits, true > Quadrature
Definition quadrature.hh:443
static auto cachingQuadrature(const GridPart &gridPart, const Entity &entity, unsigned quadOrder)
Definition cachingquadrature.hh:421
detail::SelectPointSetId< Quadrature, -Dune::QuadratureType::size > SelectQuadraturePointSetId
Definition quadrature.hh:454
Definition cacheprovider.hh:157
Definition pointprovider.hh:25
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
quadrature class supporting base function caching
Definition cachingquadrature.hh:106
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
Base::EntityType EntityType
Definition cachingquadrature.hh:120
QuadraturePointWrapper< This > QuadraturePointWrapperType
the type of the quadrature point
Definition cachingquadrature.hh:127
IteratorType begin() const noexcept
Definition cachingquadrature.hh:167
const CoordinateType & point(const size_t i) const
obtain coordinates of i-th integration point
Definition cachingquadrature.hh:171
IteratorType end() const noexcept
Definition cachingquadrature.hh:168
Base::GridPartType GridPartType
Definition cachingquadrature.hh:119
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
Dune::Fem::CachingQuadratureImpl< GridPartImp, 1, IntegrationTraits, isQuadrature >::PointVectorType
CachingTraits< RealType, dimension >::PointVectorType PointVectorType
Definition cachingquadrature.hh:254
IntersectionIteratorType::Intersection IntersectionType
Definition cachingquadrature.hh:227
Base::RealType RealType
Definition cachingquadrature.hh:218
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
Base getPointList(const IntersectionType &intersection, const QuadratureKeyType &key, const typename Base ::Side side)
Definition cachingquadrature.hh:367
GridPartType::IntersectionIteratorType IntersectionIteratorType
Type of the intersection iterator.
Definition cachingquadrature.hh:226
PointProvider< RealType, dimension, codimension > PointProviderType
Definition cachingquadrature.hh:257
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
IteratorType begin() const noexcept
Definition cachingquadrature.hh:296
QuadraturePointWrapper< This > QuadraturePointWrapperType
Definition cachingquadrature.hh:229
GridPartImp GridPartType
type of the grid partition
Definition cachingquadrature.hh:216
int getTwist(const GridPartType &gridPart, const IntersectionType &intersection, const typename Base ::Side side)
Definition cachingquadrature.hh:386
ElementQuadratureImpl< GridPartType, codimension, IntegrationTraits, isQuadrature > NonConformingQuadratureType
type of quadrature used for non-conforming intersections
Definition cachingquadrature.hh:235
IteratorType end() const noexcept
Definition cachingquadrature.hh:297
bool isInside() const
Definition cachingquadrature.hh:300
size_t localCachingPoint(const size_t i) const
Definition cachingquadrature.hh:351
Base::Side side() const
Definition cachingquadrature.hh:299
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
IntersectionIteratorType IntersectionIterator
Definition cachingquadrature.hh:240
GridPartType::TwistUtilityType TwistUtilityType
Definition cachingquadrature.hh:239
const IntersectionType & intersection() const
Definition cachingquadrature.hh:315
CachingTraits< RealType, dimension >::MapperPairType MapperPairType
Definition cachingquadrature.hh:253
QuadraturePointIterator< This > IteratorType
type of iterator
Definition cachingquadrature.hh:231
CacheProvider< GridPartType, codimension > CacheProviderType
Definition cachingquadrature.hh:256
Base::CoordinateType CoordinateType
Type of coordinates in codim-0 reference element.
Definition cachingquadrature.hh:223
Definition defaultquadratures.hh:40
IntegrationTraits::CoordinateType CoordinateType
Definition elementpointlistbase.hh:215
GridPartType::ctype RealType
coordinate type
Definition elementpointlistbase.hh:207
Definition elementpointlistbase.hh:23
GridPartType::template Codim< 0 >::EntityType EntityType
type of entity
Definition elementpointlistbase.hh:43
GridPartImp GridPartType
type of the grid partition
Definition elementpointlistbase.hh:28
IntegrationTraits::CoordinateType CoordinateType
Definition elementpointlistbase.hh:48
Definition elementquadrature.hh:73
actual interface class for integration point lists
Definition quadrature.hh:158
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8