|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
restrictprolonginterface.hh
Go to the documentation of this file.
88 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION( asImp().restrictLocal( father, son, geometryInFather, initialize ) );
111 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION( asImp().prolongLocal( father, son, geometryInFather, initialize ) );
206 : public RestrictProlongInterfaceDefault< RestrictProlongTraits< RestrictProlongDefault< DiscreteFunction >, typename DiscreteFunction::DomainFieldType > >
209 typedef RestrictProlongInterfaceDefault< RestrictProlongTraits< ThisType, typename DiscreteFunction::DomainFieldType > > BaseType;
268 typedef typename GridPartType::template Codim< Entity::codimension >::EntityType GridPartEntityType;
316 typedef typename GridPartType::template Codim< Entity::codimension >::EntityType GridPartEntityType;
#define CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)
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
Geometry geometry() const
IndexType index(const typename Traits::template Codim< cc >::Entity &e) const
const EntityType & entity() const
obtain the entity, this local function lives on
Definition localfunction.hh:305
bool valid() const
Returns true if local function if bind or init was previously called.
Definition localfunction.hh:432
interface documentation for (grid part) index sets
Definition common/indexset.hh:123
specialize with true if index set implements the dune-fem interface for index sets
Definition common/indexset.hh:39
This class manages the adaptation process. If the method adapt is called, then the grid is adapted an...
Definition loadbalancer.hh:66
void addToLoadBalancer(DiscreteFunctionType &df)
add discrete function to data inliner/xtractor list
Definition loadbalancer.hh:201
Interface class defining the local behaviour of the restrict/prolong operation (using BN)
Definition restrictprolonginterface.hh:40
void addToList(Communicator &comm)
add discrete function to communicator
Definition restrictprolonginterface.hh:118
Traits::DomainFieldType DomainFieldType
field type of domain vector space
Definition restrictprolonginterface.hh:48
void prolongLocal(const Entity &father, const Entity &son, const LocalGeometry &geometryInFather, bool initialize) const
prolong data to children
Definition restrictprolonginterface.hh:107
void setFatherChildWeight(const DomainFieldType &weight) const
explicit set volume ratio of son and father
Definition restrictprolonginterface.hh:70
void restrictLocal(const Entity &father, const Entity &son, bool initialize) const
restrict data to father
Definition restrictprolonginterface.hh:77
void restrictFinalize(const Entity &father) const
finalize restriction on father
Definition restrictprolonginterface.hh:93
Traits::RestProlImp RestProlImp
type of restrict-prolong operator implementation
Definition restrictprolonginterface.hh:45
RestProlImp & asImp()
Definition restrictprolonginterface.hh:148
DomainFieldType calcWeight(const Entity &father, const Entity &son) const
calculates the weight, i.e. (volume son)/(volume father)
Definition restrictprolonginterface.hh:139
void addToLoadBalancer(LoadBalancer &lb)
add discrete function to load balancer
Definition restrictprolonginterface.hh:127
void finalize()
finalize restrict prolong object (if necessary) after adaptation and dof compression was finished
Definition restrictprolonginterface.hh:59
void initialize()
initialize restrict prolong object (if necessary) before adaptation takes place
Definition restrictprolonginterface.hh:52
void restrictLocal(const Entity &father, const Entity &son, const LocalGeometry &geometryInFather, bool initialize) const
restrict data to father
Definition restrictprolonginterface.hh:84
void prolongLocal(const Entity &father, const Entity &son, bool initialize) const
prolong data to children
Definition restrictprolonginterface.hh:100
const RestProlImp & asImp() const
Definition restrictprolonginterface.hh:147
Traits class for derivation from RestrictProlongInterface.
Definition restrictprolonginterface.hh:155
Impl RestProlImp
Definition restrictprolonginterface.hh:156
DomainField DomainFieldType
Definition restrictprolonginterface.hh:157
Interface default implementation for derived classes.
Definition restrictprolonginterface.hh:166
void restrictFinalize(const Entity &father) const
restrictFinalize is for some spaces where a local matrix inversion is carried out after restriction.
Definition restrictprolonginterface.hh:195
bool entitiesAreCopies(const IndexSet &indexSet, const Entity &father, const Entity &son) const
return true if father and son have the same index
Definition restrictprolonginterface.hh:176
BaseType::DomainFieldType DomainFieldType
Definition restrictprolonginterface.hh:171
void finalize()
Definition restrictprolonginterface.hh:191
void initialize()
Definition restrictprolonginterface.hh:190
void setFatherChildWeight(const DomainFieldType &weight) const
explicit set volume ratio of son and father
Definition restrictprolonginterface.hh:188
This is a wrapper for the default implemented restriction/prolongation operator, which only takes a d...
Definition restrictprolonginterface.hh:207
LocalRestrictProlongType localRP_
Definition restrictprolonginterface.hh:380
void setFatherChildWeight(const DomainFieldType &weight) const
explicit set volume ratio of son and father
Definition restrictprolonginterface.hh:256
RestrictProlongDefault(DiscreteFunctionType &discreteFunction)
Definition restrictprolonginterface.hh:235
DefaultLocalRestrictProlong< DiscreteFunctionSpaceType > LocalRestrictProlongType
Definition restrictprolonginterface.hh:223
void addToList(Communicator &comm, const Operation &op)
add discrete function to communicator with given unpack operation
Definition restrictprolonginterface.hh:347
DiscreteFunctionType & discreteFunction_
Definition restrictprolonginterface.hh:377
void restrictFinalize(const Entity &father) const
finalize restriction on father
Definition restrictprolonginterface.hh:297
void removeFromList(Communicator &comm)
remove discrete function from communicator
Definition restrictprolonginterface.hh:363
DiscreteFunction DiscreteFunctionType
Definition restrictprolonginterface.hh:212
RestrictProlongDefault(const RestrictProlongDefault &other)
Definition restrictprolonginterface.hh:225
void restrictLocal(const Entity &father, const Entity &son, const LocalGeometry &geometryInFather, bool initialize) const
restrict data to father
Definition restrictprolonginterface.hh:279
ConstLocalFunctionType constLf_
Definition restrictprolonginterface.hh:378
void prolongLocal(const Entity &father, const Entity &son, const LocalGeometry &geometryInFather, bool initialize) const
prolong data to children
Definition restrictprolonginterface.hh:327
BaseType::DomainFieldType DomainFieldType
Definition restrictprolonginterface.hh:214
bool entitiesAreCopies(const IndexSet &indexSet, const Entity &father, const Entity &son) const
return true if father and son have the same index
Definition restrictprolonginterface.hh:176
void prolongLocal(const Entity &father, const Entity &son, bool initialize) const
prolong data to children
Definition restrictprolonginterface.hh:311
MutableLocalFunctionType targetLf_
Definition restrictprolonginterface.hh:379
void addToList(Communicator &comm)
add discrete function to communicator
Definition restrictprolonginterface.hh:355
DiscreteFunctionType::GridPartType GridPartType
Definition restrictprolonginterface.hh:221
MutableLocalFunction< DiscreteFunctionType > MutableLocalFunctionType
Definition restrictprolonginterface.hh:219
void addToLoadBalancer(LoadBalancer &lb)
add discrete function to load balancer
Definition restrictprolonginterface.hh:371
ConstLocalFunction< DiscreteFunctionType > ConstLocalFunctionType
Definition restrictprolonginterface.hh:218
void restrictLocal(const Entity &father, const Entity &son, bool initialize) const
restrict data to father
Definition restrictprolonginterface.hh:263
DiscreteFunctionType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
Definition restrictprolonginterface.hh:216
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8