|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
domainintegral.hh
Go to the documentation of this file.
50 template <class IteratorRange, class UDiscreteFunctionType, class VDiscreteFunctionType, class ReturnType>
55 {
56 static_assert( uDiscrete && vDiscrete, "Distance can only be calculated between GridFunctions" );
77 template <class UDiscreteFunctionType, class VDiscreteFunctionType, class ReturnType, class PartitionSet>
78 static ReturnType forEach ( const ThisType &norm, const UDiscreteFunctionType &u, const VDiscreteFunctionType &v,
85 return forEachLocal( norm, elements( norm.gridPart_, partitionSet ), u, v, initialValue, order );
104 return forEachLocal( norm, elements( norm.gridPart_, partitionSet ), u, v, initialValue, order );
210 template< class UDiscreteFunctionType, class VDiscreteFunctionType, class ReturnType, class PartitionSet >
231 void distanceLocal ( const EntityType &entity, unsigned int order, const ULocalFunctionType &uLocal, const VLocalFunctionType &vLocal, ReturnType &sum ) const
233 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION( asImp().distanceLocal( entity, order, uLocal, vLocal, sum ) );
237 void normLocal ( const EntityType &entity, unsigned int order, const LocalFunctionType &uLocal, ReturnType &sum ) const
315 distance ( const UDiscreteFunctionType &u, const VDiscreteFunctionType &v, const PartitionSet& partitionSet ) const;
326 void normLocal ( const EntityType &entity, unsigned int order, const LocalFunctionType &uLocal, ReturnType &sum ) const;
329 void distanceLocal ( const EntityType &entity, unsigned int order, const ULocalFunctionType &uLocal, const VLocalFunctionType &vLocal, ReturnType &sum ) const;
338 inline Integral< GridPart >::Integral ( const GridPartType &gridPart, const unsigned int order, const bool communicate )
348 Integral< GridPart >::norm ( const DiscreteFunctionType &u, const PartitionSet& partitionSet ) const
370 ::distance ( const UDiscreteFunctionType &u, const VDiscreteFunctionType &v, const PartitionSet& partitionSet ) const
390 Integral< GridPart >::normLocal ( const EntityType &entity, unsigned int order, const LocalFunctionType &uLocal, ReturnType &sum ) const
400 Integral< GridPart >::distanceLocal ( const EntityType &entity, unsigned int order, const ULocalFunctionType &uLocal, const VLocalFunctionType &vLocal, ReturnType &sum ) const
void communicate(CC &cc)
#define CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)
PartitionSet<(1<< p)> partitionSet()
constexpr Interior interior
typename Impl::ConstLocalFunction< GridFunction >::Type ConstLocalFunction
Definition const.hh:626
static auto bindGuard(Object &object, Args &&... args) -> std::enable_if_t< isBindable< Object, Args... >::value, BindGuard< Object > >
Definition bindguard.hh:67
static constexpr PartitionIteratorType partitionIterator()
BasicGridFunctionAdapter provides local functions for a Function.
Definition gridfunctionadapter.hh:80
Definition bartonnackmaninterface.hh:17
const NormImplementation & asImp() const
Definition bartonnackmaninterface.hh:37
Definition domainintegral.hh:33
GridPartType::template Codim< 0 >::EntityType EntityType
Definition domainintegral.hh:44
ReturnType forEachLocal(const IteratorRange &iterators, const UDiscreteFunctionType &u, const ReturnType &initialValue, unsigned int order) const
Definition domainintegral.hh:156
void distanceLocal(const EntityType &entity, unsigned int order, const ULocalFunctionType &uLocal, const VLocalFunctionType &vLocal, ReturnType &sum) const
Definition domainintegral.hh:231
IntegralBase(const GridPartType &gridPart)
Definition domainintegral.hh:225
void normLocal(const EntityType &entity, unsigned int order, const LocalFunctionType &uLocal, ReturnType &sum) const
Definition domainintegral.hh:237
const GridPartType::CommunicationType & comm() const
Definition domainintegral.hh:244
bool checkCommunicateFlag(bool communicate) const
Definition domainintegral.hh:249
ReturnType forEach(const DiscreteFunctionType &u, const ReturnType &initialValue, const PartitionSet &partitionSet, unsigned int order=0) const
Definition domainintegral.hh:177
ReturnType forEach(const UDiscreteFunctionType &u, const VDiscreteFunctionType &v, const ReturnType &initialValue, const PartitionSet &partitionSet, unsigned int order=0) const
Definition domainintegral.hh:211
const GridPartType & gridPart() const
Definition domainintegral.hh:242
Definition domainintegral.hh:48
static ReturnType forEach(const ThisType &norm, const UDiscreteFunctionType &u, const VDiscreteFunctionType &v, const ReturnType &initialValue, const PartitionSet &partitionSet, unsigned int order)
Definition domainintegral.hh:78
static ReturnType forEach(const ThisType &norm, const F &f, const VDiscreteFunctionType &v, const ReturnType &initialValue, const PartitionSet &partitionSet, const unsigned int order)
Definition domainintegral.hh:120
static ReturnType forEach(const ThisType &norm, const UDiscreteFunctionType &u, const F &f, const ReturnType &initialValue, const PartitionSet &partitionSet, const unsigned int order)
Definition domainintegral.hh:143
Definition domainintegral.hh:268
DiscreteFunctionType::RangeType norm(const DiscreteFunctionType &u) const
|| u ||_L1 on interior partition entities
Definition domainintegral.hh:307
CachingQuadrature< GridPartType, 0 > QuadratureType
Definition domainintegral.hh:284
UDiscreteFunctionType::RangeType distance(const UDiscreteFunctionType &u, const VDiscreteFunctionType &v) const
|| u - v ||_L2 on interior partition entities
Definition domainintegral.hh:320
DiscreteFunctionType::RangeType norm(const DiscreteFunctionType &u, const PartitionSet &partitionSet) const
|| u ||_L1 on given set of entities (partition set)
Definition domainintegral.hh:348
Integral(const GridPartType &gridPart, const unsigned int order=0, const bool communicate=true)
constructor
Definition domainintegral.hh:338
UDiscreteFunctionType::RangeType distance(const UDiscreteFunctionType &u, const VDiscreteFunctionType &v, const PartitionSet &partitionSet) const
|| u - v ||_L2 on given set of entities (partition set)
Definition domainintegral.hh:370
void normLocal(const EntityType &entity, unsigned int order, const LocalFunctionType &uLocal, ReturnType &sum) const
Definition domainintegral.hh:390
void distanceLocal(const EntityType &entity, unsigned int order, const ULocalFunctionType &uLocal, const VLocalFunctionType &vLocal, ReturnType &sum) const
Definition domainintegral.hh:400
Definition domainintegral.hh:414
UFunctionType::RangeType RangeType
Definition domainintegral.hh:419
void evaluate(const Point &x, RangeType &ret) const
Definition domainintegral.hh:427
UFunction UFunctionType
Definition domainintegral.hh:415
FunctionDistance(const UFunctionType &u, const VFunctionType &v)
Definition domainintegral.hh:422
UFunctionType::RangeFieldType RangeFieldType
Definition domainintegral.hh:418
VFunction VFunctionType
Definition domainintegral.hh:416
void jacobian(const Point &x, JacobianRangeType &ret) const
Definition domainintegral.hh:436
UFunctionType::JacobianRangeType JacobianRangeType
Definition domainintegral.hh:420
Exception thrown when a code segment that is supposed to be only accessed in single thread mode is ac...
Definition mpimanager.hh:43
static void run(F &&f, Args &&... args)
run functor f with given arguments args in threaded mode
Definition mpimanager.hh:461
static int numThreads()
return number of current threads
Definition mpimanager.hh:442
quadrature class supporting base function caching
Definition cachingquadrature.hh:106
integrator for arbitrary functions providing evaluate
Definition integrator.hh:28
void integrateAdd(const EntityType &entity, const Function &function, typename Function ::RangeType &ret) const
add the integral over an entity to a variable
Definition integrator.hh:67
T accumulate(T... args)
T begin(T... args)
T end(T... args)
T max(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8