1#ifndef DUNE_FEM_VECTORFUNCTION_HH
2#define DUNE_FEM_VECTORFUNCTION_HH
18 template <
class DiscreteFunctionSpace,
class Vector >
19 class VectorDiscreteFunction;
22 template <
class DiscreteFunctionSpace>
23 class PetscDiscreteFunction;
27 template<
typename DiscreteFunctionSpace,
typename Vector >
30 SimpleBlockVector< Vector, DiscreteFunctionSpace::localBlockSize > >
38 template <
class DiscreteFunctionSpace,
class Vector >
41 VectorDiscreteFunction< DiscreteFunctionSpace, Vector > >
51 typedef typename BaseType :: DofType
DofType;
111 std::unique_ptr< VectorType >
vec_;
Definition: bindguard.hh:11
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
void assign(const DiscreteFunctionInterface< DFType > &g)
Definition: discretefunction_inline.hh:132
Definition: common/discretefunction.hh:1081
Definition: vectorfunction/vectorfunction.hh:42
VectorDiscreteFunction(ThisType &&other)
Move constructor.
Definition: vectorfunction/vectorfunction.hh:79
ThisType & operator=(const ThisType &)=delete
VectorDiscreteFunction()=delete
DofVectorType::DofContainerType DofContainerType
Definition: vectorfunction/vectorfunction.hh:50
BaseType::DofVectorType DofVectorType
Definition: vectorfunction/vectorfunction.hh:49
DofVectorType & dofVector()
Definition: vectorfunction/vectorfunction.hh:97
BaseType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
Definition: vectorfunction/vectorfunction.hh:48
Vector VectorType
Definition: vectorfunction/vectorfunction.hh:47
BaseType::DofType DofType
Definition: vectorfunction/vectorfunction.hh:51
VectorDiscreteFunction(const ThisType &other)
Copy constructor.
Definition: vectorfunction/vectorfunction.hh:70
VectorDiscreteFunction(const std::string &name, const DiscreteFunctionSpaceType &space, VectorType &dofVector)
Constructor to use if the vector storing the dofs already exists.
Definition: vectorfunction/vectorfunction.hh:61
void assign(const DiscreteFunctionInterface< DFType > &g)
Definition: discretefunction_inline.hh:132
DofVectorType dofVector_
Definition: vectorfunction/vectorfunction.hh:113
const DofVectorType & dofVector() const
Definition: vectorfunction/vectorfunction.hh:100
std::unique_ptr< VectorType > vec_
Definition: vectorfunction/vectorfunction.hh:111
VectorType & allocateDofVector(const DiscreteFunctionSpaceType &space)
Definition: vectorfunction/vectorfunction.hh:104
VectorDiscreteFunction< DiscreteFunctionSpace, Vector > DiscreteFunctionType
Definition: vectorfunction/vectorfunction.hh:32
MutableLocalFunction< DiscreteFunctionType > LocalFunctionType
Definition: vectorfunction/vectorfunction.hh:33
Definition: cachedcommmanager.hh:47