DUNE-FEM (unstable)
Dune::Fem::RestrictProlongInterfaceDefault< Traits > Class Template Reference
Interface default implementation for derived classes. More...
#include <dune/fem/space/common/restrictprolonginterface.hh>
Public Types | |
typedef Traits::RestProlImp | RestProlImp |
type of restrict-prolong operator implementation | |
Public Member Functions | |
void | setFatherChildWeight (const DomainFieldType &weight) const |
explicit set volume ratio of son and father More... | |
template<class Entity > | |
void | restrictFinalize (const Entity &father) const |
restrictFinalize is for some spaces where a local matrix inversion is carried out after restriction. | |
template<class Entity > | |
void | restrictLocal (const Entity &father, const Entity &son, bool initialize) const |
restrict data to father | |
template<class Entity , class LocalGeometry > | |
void | restrictLocal (const Entity &father, const Entity &son, const LocalGeometry &geometryInFather, bool initialize) const |
restrict data to father | |
template<class Entity > | |
void | prolongLocal (const Entity &father, const Entity &son, bool initialize) const |
prolong data to children | |
template<class Entity , class LocalGeometry > | |
void | prolongLocal (const Entity &father, const Entity &son, const LocalGeometry &geometryInFather, bool initialize) const |
prolong data to children | |
template<class Communicator > | |
void | addToList (Communicator &comm) |
add discrete function to communicator More... | |
template<class LoadBalancer > | |
void | addToLoadBalancer (LoadBalancer &lb) |
add discrete function to load balancer More... | |
Protected Member Functions | |
template<class IndexSet , class Entity > | |
bool | entitiesAreCopies (const IndexSet &indexSet, const Entity &father, const Entity &son) const |
return true if father and son have the same index | |
template<class Entity > | |
DomainFieldType | calcWeight (const Entity &father, const Entity &son) const |
calculates the weight, i.e. (volume son)/(volume father) More... | |
Detailed Description
template<class Traits>
class Dune::Fem::RestrictProlongInterfaceDefault< Traits >
Interface default implementation for derived classes.
Member Function Documentation
◆ addToList()
template<class Traits >
template<class Communicator >
|
inlineinherited |
add discrete function to communicator
- Parameters
-
[in] comm Communicator to add the discrete functions to
References CHECK_AND_CALL_INTERFACE_IMPLEMENTATION.
◆ addToLoadBalancer()
template<class Traits >
template<class LoadBalancer >
|
inlineinherited |
add discrete function to load balancer
- Parameters
-
[in] lb LoadBalancer to add the discrete functions to
References CHECK_AND_CALL_INTERFACE_IMPLEMENTATION.
◆ calcWeight()
template<class Traits >
template<class Entity >
|
inlineprotectedinherited |
calculates the weight, i.e. (volume son)/(volume father)
- Returns
- proportion between fahter and son volume
References Dune::Entity< cd, dim, GridImp, EntityImp >::geometry().
◆ setFatherChildWeight()
template<class Traits >
|
inline |
explicit set volume ratio of son and father
- Parameters
-
[in] weight volume of son / volume of father
- Note
- If this ratio is set, it is assume to be constant.
The documentation for this class was generated from the following file:
- dune/fem/space/common/restrictprolonginterface.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.80.0
(May 2, 22:35, 2024)