|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
tuplediscretefunction/discretefunction.hh
Go to the documentation of this file.
59 static_assert( sizeof ... ( DiscreteFunctions ) > 0, "TupleDiscreteFunction needs at least one DiscreteFunction." );
69 typedef TupleDiscreteFunctionSpace< typename DiscreteFunctions::DiscreteFunctionSpaceType ... > DiscreteFunctionSpaceType;
133 Hybrid::forEach( Sequence{}, [ & ]( auto i ){ std::get< i >( *this ).enableDofCompression(); } );
139 TupleDiscreteFunction ( const std::string &name, const DiscreteFunctionSpaceType &space, std::index_sequence< I ... > )
constexpr void forEach(Range &&range, F &&f)
constexpr auto get(std::integer_sequence< T, II... >, std::integral_constant< std::size_t, pos >={})
STL namespace.
Traits class for a DiscreteFunction.
Definition common/discretefunction.hh:61
Definition common/discretefunction.hh:584
const DiscreteFunctionSpaceType & space() const
obtain a reference to the corresponding DiscreteFunctionSpace
Definition common/discretefunction.hh:709
const std::string & name() const
obtain the name of the discrete function
Definition common/discretefunction.hh:691
Definition common/discretefunction.hh:1081
Definition common/scalarproducts.hh:65
forward declaration
Definition tuplediscretefunction/discretefunction.hh:51
const DofVectorType & dofVector() const
Definition tuplediscretefunction/discretefunction.hh:116
const SubDiscreteFunction< i >::Type & subDiscreteFunction() const
Definition tuplediscretefunction/discretefunction.hh:125
TupleDiscreteFunction(const ThisType &other)
Definition tuplediscretefunction/discretefunction.hh:99
decltype(std::index_sequence_for< DiscreteFunctions ... >()) Sequence
Definition tuplediscretefunction/discretefunction.hh:62
const DiscreteFunctionSpaceType & space() const
obtain a reference to the corresponding DiscreteFunctionSpace
Definition common/discretefunction.hh:709
TupleDiscreteFunction()=delete
TupleDiscreteFunction(const std::string &name, const DiscreteFunctionSpaceType &space, std::index_sequence< I ... >)
Definition tuplediscretefunction/discretefunction.hh:139
TupleDiscreteFunction(const std::string &name, const DiscreteFunctionSpaceType &space, DofVectorType &dofVector, std::index_sequence< I ... >)
Definition tuplediscretefunction/discretefunction.hh:149
DofVectorType dofVector_
Definition tuplediscretefunction/discretefunction.hh:159
TupleDiscreteFunction(ThisType &&other)
Definition tuplediscretefunction/discretefunction.hh:106
TupleDofVector< typename DiscreteFunctions::DofVectorType ... > DofVectorType
Definition tuplediscretefunction/discretefunction.hh:64
TupleDiscreteFunction(const std::string &name, const DiscreteFunctionSpaceType &dfSpace)
Constructor to use if the vector storing the dofs does not exist yet.
Definition tuplediscretefunction/discretefunction.hh:94
DofVectorType & dofVector()
Definition tuplediscretefunction/discretefunction.hh:115
TupleDiscreteFunctionSpace< typename DiscreteFunctions::DiscreteFunctionSpaceType ... > DiscreteFunctionSpaceType
type for the discrete function space this function lives in
Definition tuplediscretefunction/discretefunction.hh:69
TupleDiscreteFunction(const std::string &name, const DiscreteFunctionSpaceType &dfSpace, DofVectorType &dofVector)
Constructor to use if the vector storing the dofs (which is a block vector) already exists.
Definition tuplediscretefunction/discretefunction.hh:84
ThisType & operator=(const ThisType &)=delete
SubDiscreteFunction< i >::Type & subDiscreteFunction()
Definition tuplediscretefunction/discretefunction.hh:119
void enableDofCompression()
Enable this discrete function for dof compression, i.e. during grid changes a dof compression is done...
Definition tuplediscretefunction/discretefunction.hh:131
MutableLocalFunction< DiscreteFunctionType > LocalFunctionType
Definition tuplediscretefunction/discretefunction.hh:40
TupleDiscreteFunction< DiscreteFunctions ... > DiscreteFunctionType
Definition tuplediscretefunction/discretefunction.hh:39
helper struct to get the type of the i-th sub function
Definition tuplediscretefunction/discretefunction.hh:74
std::tuple_element< i, DiscreteFunctionTuple >::type Type
Definition tuplediscretefunction/discretefunction.hh:75
Definition tuplediscretefunction/dofvector.hh:30
Definition tuplespace.hh:193
T forward(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8