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>
+ Include dependency graph for restrictprolongtuple.hh:

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   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Aug 14, 22:29, 2024)