|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
restrictprolongtuple.hh
Go to the documentation of this file.
46 : public Dune::Fem::RestrictProlongInterface< RestrictProlongTraits< RestrictProlongTuple< Head, Tail... >, typename Head::DomainFieldType > >
48 typedef Dune::Fem::RestrictProlongInterface< RestrictProlongTraits< RestrictProlongTuple< Head, Tail... >, typename Head::DomainFieldType > > BaseType;
102 Dune::Fem::ForLoop< RestrictLocal, 0, sizeof...( Tail ) >::apply( father, child, initialize, tuple_ );
110 Dune::Fem::ForLoop< RestrictLocal, 0, sizeof...( Tail ) >::apply( father, child, geometryInFather, initialize, tuple_ );
122 Dune::Fem::ForLoop< ProlongLocal, 0, sizeof...( Tail ) >::apply( father, child, initialize, tuple_ );
130 Dune::Fem::ForLoop< ProlongLocal, 0, sizeof...( Tail ) >::apply( father, child, geometryInFather, initialize, tuple_ );
170 static void apply ( Communicator &comm, std::tuple< Head, Tail... > &tuple, const Operation& op )
215 static void apply ( const Entity &father, const Entity &child, const LocalGeometry &geometryInFather, bool initialize,
239 static void apply ( const Entity &father, const Entity &child, const LocalGeometry &geometryInFather, bool initialize,
auto transformTuple(Tuple &&orig, Args &&... args) -> decltype(genericTransformTuple(orig, makeTransformTupleFunctor< TypeEvaluator >(args...)))
static Type apply(T &t)
constexpr std::integer_sequence< T, II... > tail(std::integer_sequence< T, I0, II... >)
constexpr std::integral_constant< T, I0 > head(std::integer_sequence< T, I0, II... >)
STL namespace.
GridImp::template Codim< cd >::Entity Entity
Definition forloop.hh:17
This class manages the adaptation process. If the method adapt is called, then the grid is adapted an...
Definition loadbalancer.hh:66
Interface class defining the local behaviour of the restrict/prolong operation (using BN)
Definition restrictprolonginterface.hh:40
Traits::DomainFieldType DomainFieldType
field type of domain vector space
Definition restrictprolonginterface.hh:48
Traits class for derivation from RestrictProlongInterface.
Definition restrictprolonginterface.hh:155
This is a wrapper for the default implemented restriction/prolongation operator, which only takes a d...
Definition restrictprolonginterface.hh:207
combine a variadic number of Dune::Fem::RestrictProlongInterface instances into a single object again...
Definition restrictprolongtuple.hh:22
conveniently set up a tuple of Dune::Fem::RestrictProlongDefault restriction/prolongation objects cre...
Definition restrictprolongtuple.hh:305
RestrictProlongDefaultTuple(std::tuple< DiscreteFunctions &... > tuple)
Definition restrictprolongtuple.hh:325
RestrictProlongDefaultTuple(DiscreteFunctions &... discreteFunctions)
Definition restrictprolongtuple.hh:321
void prolongLocal(const Entity &father, const Entity &child, bool initialize) const
prolong data to children
Definition restrictprolongtuple.hh:120
void finalize()
explicit set volume ratio of son and father
Definition restrictprolongtuple.hh:87
void restrictLocal(const Entity &father, const Entity &child, bool initialize) const
restrict data to father
Definition restrictprolongtuple.hh:100
void prolongLocal(const Entity &father, const Entity &child, const LocalGeometry &geometryInFather, bool initialize) const
prolong data to children
Definition restrictprolongtuple.hh:127
void initialize()
initialize restrict prolong object (if necessary) before adaptation takes place
Definition restrictprolongtuple.hh:81
RestrictProlongTuple(Head &&head, Tail &&... tail)
Definition restrictprolongtuple.hh:66
void addToList(Communicator &comm, const Operation &op)
add discrete function to communicator
Definition restrictprolongtuple.hh:135
void addToList(Communicator &comm)
add discrete function to communicator
Definition restrictprolongtuple.hh:142
void restrictLocal(const Entity &father, const Entity &child, const LocalGeometry &geometryInFather, bool initialize) const
restrict data to father
Definition restrictprolongtuple.hh:107
void setFatherChildWeight(const DomainFieldType &weight) const
explicit set volume ratio of son and father
Definition restrictprolongtuple.hh:93
BaseType::DomainFieldType DomainFieldType
field type of domain vector space
Definition restrictprolongtuple.hh:60
void addToLoadBalancer(LoadBalancer &loadBalancer)
add discrete function to load balancer
Definition restrictprolongtuple.hh:149
void restrictFinalize(const Entity &father) const
Definition restrictprolongtuple.hh:114
RestrictProlongTuple(std::tuple< Head, Tail... > &&tuple)
Definition restrictprolongtuple.hh:70
Definition restrictprolongtuple.hh:333
RestrictProlongDefaultTuple< DiscreteFunctions... > Type
Definition restrictprolongtuple.hh:334
RestrictProlongDefaultTuple< DiscreteFunctions... > Type
Definition restrictprolongtuple.hh:340
T forward(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8