DUNE-ACFEM (2.5.1)
restrictprolongtuple.hh File Reference
Define a default RestrictProlongTuple by chaining sufficiently many Dune::ACFem::RestrictProlongPair templates together. More...
#include <dune/fem/space/common/restrictprolonginterface.hh>
#include <dune/fem/function/common/function.hh>
#include <dune/common/tuples.hh>
![+](closed.png)
Go to the source code of this file.
Classes | |
class | Dune::ACFem::RestrictProlongPair< RP1, RP2 > |
Chain two RestrictProlong implementations together. More... | |
struct | Dune::ACFem::RestrictProlongDefaultTraits< DiscreteFunction, Rest > |
A helper class which defines the proper RestrictProlong compound data-type for tuples of Fem::DiscreteFunction implementations. More... | |
struct | Dune::ACFem::RestrictProlongDefaultTraits< DiscreteFunction > |
A helper class which defines the proper RestrictProlong compound data-type for tuples of Fem::DiscreteFunction implementations. More... | |
struct | Dune::ACFem::RestrictProlongDefaultTupleHelper< Tuple, Index > |
AFAIK, C++11 is not capable of expanding tuples into parameter packs, so this recursive helper function is used to unpack a tuple and perform the necessary constructions in order to finally have a compound RestrictProlong type. More... | |
struct | Dune::ACFem::RestrictProlongDefaultTupleHelper< Tuple, std::integral_constant< size_t, std::tuple_size< Tuple >::value-1 > > |
Recursion end-point to access the last argument of the tuple. More... | |
Namespaces | |
namespace | Dune::ACFem |
A namespace encapsulating everything defined in our dune-acfem project. | |
Functions | |
template<class DF > | |
static Fem::RestrictProlongDefault< DF > | Dune::ACFem::makeRestrictProlongDefault (Fem::Function< typename DF::FunctionSpaceType, DF > &df_) |
Endpoint for the makeRestrictProlongDefault recursion. More... | |
template<class DF1 , class DF2 , class... Rest> | |
static RestrictProlongDefaultTraits< DF1, DF2, Rest... >::Type | Dune::ACFem::makeRestrictProlongDefault (DF1 &df1, DF2 &df2, Rest &... rest) |
Take arbitrary many discrete functions of potentially different type and generate a suitable RestrictProlong implementation for use with the AdaptationManager. | |
template<class... Rest> | |
static RestrictProlongDefaultTraits< Rest... >::Type | Dune::ACFem::makeRestrictProlongDefault (const tuple< Rest &... > &arg) |
Conveniently form a compound RestrictProlong-implementation which conforms to RestrictProlongInterface. More... | |
Detailed Description
Define a default RestrictProlongTuple by chaining sufficiently many Dune::ACFem::RestrictProlongPair templates together.
![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/80x15.png)