|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
caching.hh
Go to the documentation of this file.
280 // std::cout << "QP matches: " << quadPointSetId << " " << pointSetId << " " << quadrature.nop() << " " << numShapeFunctions << std::endl;
313 assert( (quadrature.id() < jacobianCaches_.size()) && !jacobianCaches_[ quadrature.id() ].empty() );
329 DUNE_THROW(SingleThreadModeError,"CachingShapeFunctionSet::cacheQuadrature: only call in single thread mode!");
380 evaluateEach( points[ pt ], AssignFunctor< RangeType * >( ranges.data() + pt*numShapeFunctions ) );
381 jacobianEach( points[ pt ], AssignFunctor< JacobianRangeType * >( jacobians.data() + pt*numShapeFunctions ) );
real_type two_norm() const
int id()
int size() const
bool empty() const
size_type dim() const
#define DUNE_THROW(E,...)
GeometryType
detail::SelectPointSetId< Quadrature, -Dune::QuadratureType::size > SelectQuadraturePointSetId
Definition quadrature.hh:454
Definition explicitfieldvector.hh:75
Definition misc/functor.hh:31
static bool singleThreadMode()
returns true if program is operating on one thread currently
Definition mpimanager.hh:457
static void unregisterStorage(StorageInterface &storage)
Definition registry.hh:85
static void registerStorage(StorageInterface &storage)
Definition registry.hh:70
Definition registry.hh:30
const QuadratureType & quadrature() const
Definition quadrature.hh:64
actual interface class for integration point lists
Definition quadrature.hh:158
size_t id() const
obtain the identifier of the integration point list
Definition quadrature.hh:344
Definition caching.hh:33
void evaluateEach(const QuadraturePointWrapper< Quadrature > &x, Functor functor) const
Definition caching.hh:83
ShapeFunctionSet::HessianRangeType HessianRangeType
Definition caching.hh:44
void jacobianEach(const Point &x, Functor functor) const
Definition caching.hh:90
const RangeVectorType & rangeCache(const QuadratureType &quadrature) const
Definition caching.hh:111
std::vector< JacobianRangeType > JacobianRangeVectorType
Definition caching.hh:47
void jacobianEach(const QuadraturePointWrapper< Quadrature > &x, Functor functor) const
Definition caching.hh:96
ShapeFunctionSet ShapeFunctionSetType
Definition caching.hh:37
std::vector< RangeType > RangeVectorType
Definition caching.hh:46
std::vector< JacobianRangeVectorType > JacobianCacheVectorType
Definition caching.hh:50
void hessianEach(const Point &x, Functor functor) const
Definition caching.hh:103
ShapeFunctionSet::RangeType RangeType
Definition caching.hh:42
CachingShapeFunctionSet(const GeometryType &type, const ShapeFunctionSet &shapeFunctionSet=ShapeFunctionSet())
Definition caching.hh:56
ShapeFunctionSet::DomainType DomainType
Definition caching.hh:41
ShapeFunctionSet::JacobianRangeType JacobianRangeType
Definition caching.hh:43
std::vector< RangeVectorType > RangeCacheVectorType
Definition caching.hh:49
ShapeFunctionSet::FunctionSpaceType FunctionSpaceType
Definition caching.hh:39
~CachingShapeFunctionSet()
Definition caching.hh:254
void evaluateEach(const Point &x, Functor functor) const
Definition caching.hh:77
const ThisType & scalarShapeFunctionSet() const
Definition caching.hh:124
const JacobianRangeVectorType & jacobianCache(const QuadratureType &quadrature) const
Definition caching.hh:118
Interface class for shape function sets.
Definition shapefunctionset/shapefunctionset.hh:33
FunctionSpaceType::JacobianRangeType JacobianRangeType
jacobian range type
Definition shapefunctionset/shapefunctionset.hh:43
FunctionSpaceType::RangeType RangeType
range type
Definition shapefunctionset/shapefunctionset.hh:41
void hessianEach(const Point &x, Functor functor) const
evalute hessian of each shape function
void evaluateEach(const Point &x, Functor functor) const
evalute each shape function
FunctionSpaceType::DomainType DomainType
domain type
Definition shapefunctionset/shapefunctionset.hh:39
void jacobianEach(const Point &x, Functor functor) const
evalute jacobian of each shape function
actual interface class for quadratures
T abort(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8