dune-fem 2.8.0
|
#include <dune/fem/space/common/restrictprolongtuple.hh>
Public Types | |
typedef BaseType::DomainFieldType | DomainFieldType |
field type of domain vector space | |
typedef Traits::RestProlImp | RestProlImp |
type of restrict-prolong operator implementation | |
Public Member Functions | |
Construction | |
RestrictProlongTuple (Head &&head, Tail &&... tail) | |
RestrictProlongTuple (std::tuple< Head, Tail... > &&tuple) | |
Interface methods | |
void | initialize () |
initialize restrict prolong object (if necessary) before adaptation takes place | |
void | finalize () |
explicit set volume ratio of son and father | |
void | setFatherChildWeight (const DomainFieldType &weight) const |
explicit set volume ratio of son and father | |
template<class Entity > | |
void | restrictLocal (const Entity &father, const Entity &child, bool initialize) const |
restrict data to father | |
template<class Entity , class LocalGeometry > | |
void | restrictLocal (const Entity &father, const Entity &child, const LocalGeometry &geometryInFather, bool initialize) const |
restrict data to father | |
template<class Entity > | |
void | restrictFinalize (const Entity &father) const |
template<class Entity > | |
void | prolongLocal (const Entity &father, const Entity &child, bool initialize) const |
prolong data to children | |
template<class Entity , class LocalGeometry > | |
void | prolongLocal (const Entity &father, const Entity &child, const LocalGeometry &geometryInFather, bool initialize) const |
prolong data to children | |
template<class Communicator , class Operation > | |
void | addToList (Communicator &comm, const Operation &op) |
add discrete function to communicator | |
template<class Communicator > | |
void | addToList (Communicator &comm) |
add discrete function to communicator | |
template<class LoadBalancer > | |
void | addToLoadBalancer (LoadBalancer &loadBalancer) |
add discrete function to load balancer | |
Protected Member Functions | |
DomainFieldType | calcWeight (const Entity &father, const Entity &son) const |
calculates the weight, i.e. (volume son)/(volume father) | |
const RestProlImp & | asImp () const |
RestProlImp & | asImp () |
typedef BaseType::DomainFieldType Dune::Fem::RestrictProlongTuple< Head, Tail... >::DomainFieldType |
field type of domain vector space
|
inherited |
type of restrict-prolong operator implementation
|
inlineexplicit |
|
inlineexplicit |
|
inline |
add discrete function to communicator
[in] | comm | Communicator to add the discrete functions to |
|
inline |
add discrete function to communicator
[in] | comm | Communicator to add the discrete functions to |
|
inline |
add discrete function to load balancer
[in] | lb | LoadBalancer to add the discrete functions to |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
calculates the weight, i.e. (volume son)/(volume father)
[in] | father | Father Entity |
[in] | son | Son Entity |
|
inline |
explicit set volume ratio of son and father
[in] | weight | volume of son / volume of father |
|
inline |
initialize restrict prolong object (if necessary) before adaptation takes place
|
inline |
prolong data to children
|
inline |
prolong data to children
|
inline |
|
inline |
restrict data to father
|
inline |
restrict data to father
|
inline |
explicit set volume ratio of son and father
[in] | weight | volume of son / volume of father |