dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Related Functions | List of all members
Dune::Fem::TupleDiscreteFunction< DiscreteFunctions > Class Template Reference

forward declaration More...

#include <dune/fem/function/tuplediscretefunction/discretefunction.hh>

Inheritance diagram for Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >:
Inheritance graph

Classes

struct  SubDiscreteFunction
 helper struct to get the type of the i-th sub function More...
 

Public Types

typedef decltype(std::index_sequence_for< DiscreteFunctions ... >()) Sequence
 
typedef TupleDofVector< typename DiscreteFunctions::DofVectorType ... > DofVectorType
 
typedef TupleDiscreteFunctionSpace< typename DiscreteFunctions::DiscreteFunctionSpaceType ... > DiscreteFunctionSpaceType
 type for the discrete function space this function lives in
 
typedef BaseType::Traits Traits
 
typedef TupleDiscreteFunction< DiscreteFunctions ... > DiscreteFunctionType
 type of the discrete function (Barton-Nackman parameter)
 
typedef BaseType::DiscreteFunctionInterfaceType DiscreteFunctionInterfaceType
 
typedef BaseType::GridPartType GridPartType
 type of the underlying grid part
 
typedef DiscreteFunctionSpaceType::DomainType DomainType
 type of domain vector
 
typedef DiscreteFunctionSpaceType::RangeType RangeType
 type of range vector
 
typedef DiscreteFunctionSpaceType::JacobianRangeType JacobianRangeType
 type of jacobian
 
typedef DiscreteFunctionSpaceType::HessianRangeType HessianRangeType
 type of hessian
 
typedef DiscreteFunctionSpaceType::DomainFieldType DomainFieldType
 type of domain field (usually a float type)
 
typedef DiscreteFunctionSpaceType::RangeFieldType RangeFieldType
 type of range field (usually a float type)
 
typedef Traits::DofIteratorType DofIteratorType
 type of the dof iterator
 
typedef Traits::ConstDofIteratorType ConstDofIteratorType
 type of the const dof iterator
 
typedef Traits::LocalDofVectorType LocalDofVectorType
 type of LocalDofVector
 
typedef Traits::LocalDofVectorAllocatorType LocalDofVectorAllocatorType
 type of LocalDofVector
 
typedef BaseType::LocalFunctionType LocalFunctionType
 type of local functions
 
typedef LocalFunctionType::LocalCoordinateType LocalCoordinateType
 
typedef BaseType::DofBlockType DofBlockType
 
typedef BaseType::ConstDofBlockType ConstDofBlockType
 
typedef BaseType::DofBlockPtrType DofBlockPtrType
 
typedef BaseType::ConstDofBlockPtrType ConstDofBlockPtrType
 
typedef BaseType::EntityType EntityType
 
typedef BaseType::DofType DofType
 
typedef DofVectorType::SizeType SizeType
 size type of the block vector
 
typedef DiscreteFunctionSpaceType::FunctionSpaceType FunctionSpaceType
 type of associated function space
 
typedef GridPartType::GridViewType GridView
 
typedef DiscreteFunctionSpaceType::GridType GridType
 type of the underlying grid
 
typedef BaseType::MappingType MappingType
 type of mapping base class for this discrete function
 
typedef DiscreteFunctionSpaceType::LocalBlockIndices BlockIndices
 
typedef LoadBalanceLeafData< ThisTypeDefaultLoadBalanceContainsCheckType
 

Public Member Functions

 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.
 
 TupleDiscreteFunction (const std::string &name, const DiscreteFunctionSpaceType &dfSpace)
 Constructor to use if the vector storing the dofs does not exist yet.
 
 TupleDiscreteFunction (const ThisType &other)
 
 TupleDiscreteFunction (ThisType &&other)
 
 TupleDiscreteFunction ()=delete
 
ThisTypeoperator= (const ThisType &)=delete
 
DofVectorTypedofVector ()
 
const DofVectorTypedofVector () const
 
template<int i>
SubDiscreteFunction< i >::Type & subDiscreteFunction ()
 
template<int i>
const SubDiscreteFunction< i >::Type & subDiscreteFunction () const
 
void enableDofCompression ()
 Enable this discrete function for dof compression, i.e. during grid changes a dof compression is done when the DofManagers compress is called.
 
const DiscreteFunctionSpaceTypespace () const
 obtain a reference to the corresponding DiscreteFunctionSpace
 
const std::string & name () const
 obtain the name of the discrete function
 
std::string & name ()
 obtain the name of the discrete function
 
constexpr int order () const
 obtain an upper bound on the polynomial order of the underlying space.
 
bool continuous () const
 returns true if the space contains only globally continuous functions
 
const GridPartTypegridPart () const
 obtain a reference to the underlying grid part
 
LocalFunctionType localFunction (const EntityType &entity)
 
const LocalFunctionType localFunction (const EntityType &entity) const
 
LocalFunctionType localFunction ()
 obtain an uninitialized local function (read-write)
 
const LocalFunctionType localFunction () const
 obtain an uninitialized local function (read-write)
 
LocalFunctionType localFunction (const EntityType &entity)
 obtain a local function for an entity (read-write)
 
const LocalFunctionType localFunction (const EntityType &entity) const
 obtain a local function for an entity (read-write)
 
void clear ()
 set all degrees of freedom to zero
 
int blocks () const
 obtain total number of blocks, i.e. size / blockSize.
 
DofBlockPtrType block (unsigned int index)
 
ConstDofBlockPtrType block (unsigned int index) const
 
SizeType size () const
 Return the number of blocks in the block vector.
 
ConstDofIteratorType dbegin () const
 Obtain the constant iterator pointing to the first dof.
 
DofIteratorType dbegin ()
 Obtain the non-constant iterator pointing to the first dof.
 
ConstDofIteratorType dend () const
 Obtain the constant iterator pointing to the last dof.
 
DofIteratorType dend ()
 Obtain the non-constant iterator pointing to the last dof.
 
void axpy (const RangeFieldType &s, const DiscreteFunctionInterface< DFType > &g)
 
void axpy (const RangeFieldType &s, const DiscreteFunctionInterfaceType &g)
 
void axpy (const RangeFieldType &s, const DiscreteFunctionInterfaceType &g)
 axpy operation
 
RangeFieldType scalarProductDofs (const DiscreteFunctionInterface< DFType > &other) const
 Scalar product between the DoFs of two discrete functions.
 
Dune::FieldTraits< RangeFieldType >::real_type normSquaredDofs () const
 Squared small l^2 norm of all dofs.
 
void print (std ::ostream &out) const
 print all DoFs to a stream (for debugging purposes)
 
bool dofsValid () const
 check for NaNs
 
void assign (const DiscreteFunctionInterface< DFType > &g)
 
void assign (const DiscreteFunctionType &g)
 
CommDataHandle< Operation >::Type dataHandle (const Operation &operation)
 return reference to data handle object
 
DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::template CommDataHandle< Operation >::Type dataHandle (const Operation &operation)
 
void communicate ()
 do default communication of space for this discrete function
 
void evaluate (const DomainType &x, RangeType &value) const
 
void jacobian (const DomainType &x, JacobianRangeType &jacobian) const
 
void hessian (const DomainType &x, HessianRangeType &hessian) const
 evaluate the hessian of the function (const DomainType &x,HessianRangeType &hessian) const
 
DiscreteFunctionTypeoperator+= (const DiscreteFunctionInterface< DFType > &g)
 
DiscreteFunctionTypeoperator+= (const DiscreteFunctionType &g)
 
DiscreteFunctionTypeoperator-= (const DiscreteFunctionInterface< DFType > &g)
 
DiscreteFunctionTypeoperator-= (const DiscreteFunctionType &g)
 
DiscreteFunctionTypeoperator*= (const RangeFieldType &scalar)
 multiply all DoFs with a scalar factor
 
DiscreteFunctionTypeoperator/= (const RangeFieldType &scalar)
 devide all DoFs by a scalar factor
 
void read (InStreamInterface< StreamTraits > &in)
 read the discrete function from a stream
 
void write (OutStreamInterface< StreamTraits > &out) const
 write the discrete function into a stream
 
void addScaledLocalDofs (const EntityType &entity, const RangeFieldType &s, const LocalDofs &localDofs)
 add scaled local Dofs to dof vector associated with the entity
 
template<class LocalDofs >
void addScaledLocalDofs (const EntityType &entity, const RangeFieldType &s, const LocalDofs &localDofs)
 add scaled local Dofs to dof vector associated with the entity
 
void addLocalDofs (const EntityType &entity, const LocalDofs &localDofs)
 add local Dofs to dof vector associated with the entity
 
template<class LocalDofs >
void addLocalDofs (const EntityType &entity, const LocalDofs &localDofs)
 add local Dofs to dof vector associated with the entity
 
void setLocalDofs (const EntityType &entity, const LocalDofs &localDofs)
 set local Dofs to dof vector associated with the entity
 
template<class LocalDofs >
void setLocalDofs (const EntityType &entity, const LocalDofs &localDofs)
 set local Dofs to dof vector associated with the entity
 
void getLocalDofs (const EntityType &entity, Vector &localDofs) const
 fill local Dofs to dof vector associated with the entity
 
template<class Vector >
void getLocalDofs (const EntityType &entity, Vector &localDofs) const
 fill local Dofs to dof vector associated with the entity
 
bool compare (const DiscreteFunctionInterface< DFType > &g) const
 
LocalDofVectorAllocatorTypelocalDofVectorAllocator () const
 obtain the local function storage
 
void beginAssemble ()
 Initiate the assemble of values using the LocalContribution concept.
 
void endAssemble ()
 Finalize the assemble of values using the LocalContribution concept.
 
void getLocalDofReferences (const EntityType &entity, LocalDofVectorType &localDofs)
 get local Dofs and store a reference to it in the LocalDofVector
 
DefaultLoadBalanceContainsCheckType defaultLoadBalanceContainsCheck () const
 
void operator() (const DomainType &arg, RangeType &dest) const
 Application operator that applies all operators in the linear combination stack.
 

Static Public Attributes

static constexpr std::size_t blockSize
 size of the dof blocks
 

Protected Types

typedef TemporaryLocalFunction< DiscreteFunctionSpaceTypeTemporaryLocalFunctionType
 

Protected Member Functions

template<std::size_t ... I>
 TupleDiscreteFunction (const std::string &name, const DiscreteFunctionSpaceType &space, std::index_sequence< I ... >)
 
template<std::size_t ... I>
 TupleDiscreteFunction (const std::string &name, const DiscreteFunctionSpaceType &space, DofVectorType &dofVector, std::index_sequence< I ... >)
 
virtual void backup () const
 
virtual void restore ()
 
virtual void insertSubData ()
 
virtual void removeSubData ()
 
void evaluateGlobal (const DomainType &x, Functor functor) const
 evaluate functor in global coordinate
 
const Implementation & asImp () const
 
Implementation & asImp ()
 
virtual void * pointer ()
 

Static Protected Member Functions

static const Implementation & asImp (const ThisType &other)
 
static Implementation & asImp (ThisType &other)
 

Protected Attributes

DofVectorType dofVector_
 
std::shared_ptr< const DiscreteFunctionSpaceTypedfSpace_
 
Traits::LocalDofVectorStackType ldvStack_
 
LocalDofVectorAllocatorType ldvAllocator_
 
TemporaryLocalFunctionType localFunction_
 
std::string name_
 
ScalarProductType scalarProduct_
 
std::type_index assembleOperation_
 
std::size_t assembleCount_
 

Related Functions

(Note that these are not member functions.)

template<class Impl >
std::ostream & operator<< (std::ostream &out, const DiscreteFunctionInterface< Impl > &df)
 write a discrete function into an STL stream
 
template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator+ (const Mapping< DFieldType, RFieldType, DType, RType > &a, const Mapping< DFieldType, RFieldType, DType, RType > &b)
 add two mappings
 
template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator- (const Mapping< DFieldType, RFieldType, DType, RType > &a, const Mapping< DFieldType, RFieldType, DType, RType > &b)
 substract two mappings
 
template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator* (const Mapping< DFieldType, RFieldType, DType, RType > &mapping, const RFieldType &factor)
 scale mapping with factor
 
template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator* (const RFieldType &factor, const Mapping< DFieldType, RFieldType, DType, RType > &mapping)
 scale mapping with factor
 
template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator/ (const Mapping< DFieldType, RFieldType, DType, RType > &mapping, const RFieldType &factor)
 operator / for mappings
 
template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator/ (const RFieldType &factor, const Mapping< DFieldType, RFieldType, DType, RType > &mapping)
 operator / for mappings
 

Detailed Description

template<class ... DiscreteFunctions>
class Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >

forward declaration

Member Typedef Documentation

◆ BlockIndices

template<class Impl >
typedef DiscreteFunctionSpaceType::LocalBlockIndices Dune::Fem::DiscreteFunctionInterface< Impl >::BlockIndices
inherited

◆ ConstDofBlockPtrType

typedef BaseType::ConstDofBlockPtrType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::ConstDofBlockPtrType
inherited

◆ ConstDofBlockType

typedef BaseType::ConstDofBlockType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::ConstDofBlockType
inherited

◆ ConstDofIteratorType

typedef Traits::ConstDofIteratorType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::ConstDofIteratorType
inherited

type of the const dof iterator

◆ DefaultLoadBalanceContainsCheckType

template<class Impl >
typedef LoadBalanceLeafData< ThisType > Dune::Fem::DiscreteFunctionInterface< Impl >::DefaultLoadBalanceContainsCheckType
inherited

◆ DiscreteFunctionInterfaceType

typedef BaseType::DiscreteFunctionInterfaceType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionInterfaceType
inherited

◆ DiscreteFunctionSpaceType

template<class ... DiscreteFunctions>
typedef TupleDiscreteFunctionSpace< typename DiscreteFunctions::DiscreteFunctionSpaceType ... > Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::DiscreteFunctionSpaceType

type for the discrete function space this function lives in

◆ DiscreteFunctionType

typedef TupleDiscreteFunction< DiscreteFunctions ... > Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionType
inherited

type of the discrete function (Barton-Nackman parameter)

◆ DofBlockPtrType

typedef BaseType::DofBlockPtrType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::DofBlockPtrType
inherited

◆ DofBlockType

typedef BaseType::DofBlockType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::DofBlockType
inherited

◆ DofIteratorType

typedef Traits::DofIteratorType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::DofIteratorType
inherited

type of the dof iterator

◆ DofType

typedef BaseType::DofType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::DofType
inherited

◆ DofVectorType

template<class ... DiscreteFunctions>
typedef TupleDofVector< typename DiscreteFunctions::DofVectorType ... > Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::DofVectorType

◆ DomainFieldType

typedef DiscreteFunctionSpaceType::DomainFieldType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::DomainFieldType
inherited

type of domain field (usually a float type)

◆ DomainType

typedef DiscreteFunctionSpaceType::DomainType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::DomainType
inherited

type of domain vector

◆ EntityType

typedef BaseType::EntityType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::EntityType
inherited

◆ FunctionSpaceType

template<class Impl >
typedef DiscreteFunctionSpaceType::FunctionSpaceType Dune::Fem::DiscreteFunctionInterface< Impl >::FunctionSpaceType
inherited

type of associated function space

◆ GridPartType

typedef BaseType::GridPartType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::GridPartType
inherited

type of the underlying grid part

◆ GridType

template<class Impl >
typedef DiscreteFunctionSpaceType::GridType Dune::Fem::DiscreteFunctionInterface< Impl >::GridType
inherited

type of the underlying grid

◆ GridView

template<class Impl >
typedef GridPartType::GridViewType Dune::Fem::DiscreteFunctionInterface< Impl >::GridView
inherited

◆ HessianRangeType

typedef DiscreteFunctionSpaceType::HessianRangeType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::HessianRangeType
inherited

type of hessian

◆ JacobianRangeType

typedef DiscreteFunctionSpaceType::JacobianRangeType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::JacobianRangeType
inherited

type of jacobian

◆ LocalCoordinateType

typedef LocalFunctionType::LocalCoordinateType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::LocalCoordinateType
inherited

◆ LocalDofVectorAllocatorType

typedef Traits::LocalDofVectorAllocatorType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::LocalDofVectorAllocatorType
inherited

type of LocalDofVector

◆ LocalDofVectorType

typedef Traits::LocalDofVectorType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::LocalDofVectorType
inherited

type of LocalDofVector

◆ LocalFunctionType

typedef BaseType::LocalFunctionType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::LocalFunctionType
inherited

type of local functions

◆ MappingType

template<class Impl >
typedef BaseType::MappingType Dune::Fem::DiscreteFunctionInterface< Impl >::MappingType
inherited

type of mapping base class for this discrete function

◆ RangeFieldType

typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::RangeFieldType
inherited

type of range field (usually a float type)

◆ RangeType

typedef DiscreteFunctionSpaceType::RangeType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::RangeType
inherited

type of range vector

◆ Sequence

template<class ... DiscreteFunctions>
typedef decltype( std::index_sequence_for< DiscreteFunctions ... >() ) Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::Sequence

◆ SizeType

typedef DofVectorType::SizeType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::SizeType
inherited

size type of the block vector

◆ TemporaryLocalFunctionType

typedef TemporaryLocalFunction< DiscreteFunctionSpaceType > Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::TemporaryLocalFunctionType
protectedinherited

◆ Traits

typedef BaseType::Traits Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::Traits
inherited

Constructor & Destructor Documentation

◆ TupleDiscreteFunction() [1/7]

template<class ... DiscreteFunctions>
Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::TupleDiscreteFunction ( const std::string &  name,
const DiscreteFunctionSpaceType dfSpace,
DofVectorType dofVector 
)
inline

Constructor to use if the vector storing the dofs (which is a block vector) already exists.

Parameters
[in]namename of the discrete function
[in]dfSpacespace the discrete function lives in
[in]blockVectorreference to the blockVector

◆ TupleDiscreteFunction() [2/7]

template<class ... DiscreteFunctions>
Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::TupleDiscreteFunction ( const std::string &  name,
const DiscreteFunctionSpaceType dfSpace 
)
inline

Constructor to use if the vector storing the dofs does not exist yet.

Parameters
[in]namename of the discrete function
[in]dfSpacespace the discrete function lives in

◆ TupleDiscreteFunction() [3/7]

template<class ... DiscreteFunctions>
Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::TupleDiscreteFunction ( const ThisType other)
inline

◆ TupleDiscreteFunction() [4/7]

template<class ... DiscreteFunctions>
Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::TupleDiscreteFunction ( ThisType &&  other)
inline

◆ TupleDiscreteFunction() [5/7]

template<class ... DiscreteFunctions>
Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::TupleDiscreteFunction ( )
delete

◆ TupleDiscreteFunction() [6/7]

template<class ... DiscreteFunctions>
template<std::size_t ... I>
Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::TupleDiscreteFunction ( const std::string &  name,
const DiscreteFunctionSpaceType space,
std::index_sequence< I ... >   
)
inlineprotected

◆ TupleDiscreteFunction() [7/7]

template<class ... DiscreteFunctions>
template<std::size_t ... I>
Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::TupleDiscreteFunction ( const std::string &  name,
const DiscreteFunctionSpaceType space,
DofVectorType dofVector,
std::index_sequence< I ... >   
)
inlineprotected

Member Function Documentation

◆ addLocalDofs() [1/2]

template<class Impl >
template<class LocalDofs >
void Dune::Fem::DiscreteFunctionInterface< Impl >::addLocalDofs ( const EntityType entity,
const LocalDofs &  localDofs 
)
inlineinherited

add local Dofs to dof vector associated with the entity

Parameters
[in]entityEntity to focus view of discrete function
[in]localDofsthe local dofs vector to be added

◆ addLocalDofs() [2/2]

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::addLocalDofs ( const EntityType entity,
const LocalDofs &  localDofs 
)
inlineinherited

add local Dofs to dof vector associated with the entity

Parameters
[in]entityEntity to focus view of discrete function
[in]localDofsthe local dofs vector to be added

◆ addScaledLocalDofs() [1/2]

template<class Impl >
template<class LocalDofs >
void Dune::Fem::DiscreteFunctionInterface< Impl >::addScaledLocalDofs ( const EntityType entity,
const RangeFieldType s,
const LocalDofs &  localDofs 
)
inlineinherited

add scaled local Dofs to dof vector associated with the entity

Parameters
[in]entityEntity to focus view of discrete function
[in]sscaling factor
[in]localDofsthe local dofs vector to be added

◆ addScaledLocalDofs() [2/2]

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::addScaledLocalDofs ( const EntityType entity,
const RangeFieldType s,
const LocalDofs &  localDofs 
)
inlineinherited

add scaled local Dofs to dof vector associated with the entity

Parameters
[in]entityEntity to focus view of discrete function
[in]sscaling factor
[in]localDofsthe local dofs vector to be added

◆ asImp() [1/4]

template<class Interface , class Implementation >
Implementation & Dune::Fem::BartonNackmanInterface< Interface, Implementation >::asImp ( )
inlineprotectedinherited

◆ asImp() [2/4]

template<class Interface , class Implementation >
const Implementation & Dune::Fem::BartonNackmanInterface< Interface, Implementation >::asImp ( ) const
inlineprotectedinherited

◆ asImp() [3/4]

template<class Interface , class Implementation >
static const Implementation & Dune::Fem::BartonNackmanInterface< Interface, Implementation >::asImp ( const ThisType other)
inlinestaticprotectedinherited

◆ asImp() [4/4]

template<class Interface , class Implementation >
static Implementation & Dune::Fem::BartonNackmanInterface< Interface, Implementation >::asImp ( ThisType other)
inlinestaticprotectedinherited

◆ assign() [1/2]

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::assign ( const DiscreteFunctionInterface< DFType > &  g)
inlineinherited

◆ assign() [2/2]

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::assign ( const DiscreteFunctionType g)
inlineinherited

◆ axpy() [1/3]

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::axpy ( const RangeFieldType s,
const DiscreteFunctionInterface< DFType > &  g 
)
inlineinherited

◆ axpy() [2/3]

template<class Impl >
void Dune::Fem::DiscreteFunctionInterface< Impl >::axpy ( const RangeFieldType s,
const DiscreteFunctionInterfaceType g 
)
inlineinherited

axpy operation

Adds s * g to this discrete function.

Parameters
[in]sscalar value to scale g with
[in]gdiscrete function to add

◆ axpy() [3/3]

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::axpy ( const RangeFieldType s,
const DiscreteFunctionInterfaceType g 
)
inlineinherited

◆ backup()

virtual void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::backup ( ) const
inlineprotectedvirtualinherited

◆ beginAssemble()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::beginAssemble ( )
inlineinherited

Initiate the assemble of values using the LocalContribution concept.

Template Parameters
AssembleOperationthe specific operation (Add, Set, ...)

◆ block() [1/2]

DofBlockPtrType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::block ( unsigned int  index)
inlineinherited

◆ block() [2/2]

ConstDofBlockPtrType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::block ( unsigned int  index) const
inlineinherited

◆ blocks()

int Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::blocks ( ) const
inlineinherited

obtain total number of blocks, i.e. size / blockSize.

The number of blocks of DoFs (degrees of freedom) can also be seen as the size of the discrete function divided by the blockSize.

Returns
total number of DoFs blocks

◆ clear()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::clear ( )
inlineinherited

set all degrees of freedom to zero

◆ communicate()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::communicate ( )
inlineinherited

do default communication of space for this discrete function

◆ compare()

bool Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::compare ( const DiscreteFunctionInterface< DFType > &  g) const
inlineinherited

◆ continuous()

bool Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::continuous ( ) const
inlineinherited

returns true if the space contains only globally continuous functions

For example, a Lagrange space returns true while a discontiuous Galerkin space returns false.

Returns
true if the space contians only globally continous functions, false otherwise

◆ dataHandle() [1/2]

CommDataHandle< Operation >::Type Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::dataHandle ( const Operation &  operation)
inherited

return reference to data handle object

◆ dataHandle() [2/2]

DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::template CommDataHandle< Operation >::Type Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::dataHandle ( const Operation &  operation)
inlineinherited

◆ dbegin() [1/2]

DofIteratorType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::dbegin ( )
inlineinherited

Obtain the non-constant iterator pointing to the first dof.

Returns
Non-Constant iterator pointing to the first dof

◆ dbegin() [2/2]

ConstDofIteratorType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::dbegin ( ) const
inlineinherited

Obtain the constant iterator pointing to the first dof.

Returns
Constant iterator pointing to the first dof

◆ defaultLoadBalanceContainsCheck()

template<class Impl >
DefaultLoadBalanceContainsCheckType Dune::Fem::DiscreteFunctionInterface< Impl >::defaultLoadBalanceContainsCheck ( ) const
inlineinherited

◆ dend() [1/2]

DofIteratorType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::dend ( )
inlineinherited

Obtain the non-constant iterator pointing to the last dof.

Returns
Non-Constant iterator pointing to the last dof

◆ dend() [2/2]

ConstDofIteratorType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::dend ( ) const
inlineinherited

Obtain the constant iterator pointing to the last dof.

Returns
Constant iterator pointing to the last dof

◆ dofsValid()

bool Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::dofsValid
inlineinherited

check for NaNs

Returns
if one of the DoFs is NaN false is returned, otherwise true

◆ dofVector() [1/2]

template<class ... DiscreteFunctions>
DofVectorType & Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::dofVector ( )
inline

◆ dofVector() [2/2]

template<class ... DiscreteFunctions>
const DofVectorType & Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::dofVector ( ) const
inline

◆ enableDofCompression()

template<class ... DiscreteFunctions>
void Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::enableDofCompression ( )
inline

Enable this discrete function for dof compression, i.e. during grid changes a dof compression is done when the DofManagers compress is called.

◆ endAssemble()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::endAssemble ( )
inlineinherited

Finalize the assemble of values using the LocalContribution concept.

Template Parameters
AssembleOperationthe specific operation (Add, Set, ...)

◆ evaluate()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::evaluate ( const DomainType x,
RangeType value 
) const
inlineinherited

◆ evaluateGlobal()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::evaluateGlobal ( const DomainType x,
Functor  functor 
) const
inlineprotectedinherited

evaluate functor in global coordinate

◆ getLocalDofReferences()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::getLocalDofReferences ( const EntityType entity,
LocalDofVectorType localDofs 
)
inlineinherited

get local Dofs and store a reference to it in the LocalDofVector

◆ getLocalDofs() [1/2]

template<class Impl >
template<class Vector >
void Dune::Fem::DiscreteFunctionInterface< Impl >::getLocalDofs ( const EntityType entity,
Vector &  localDofs 
) const
inlineinherited

fill local Dofs to dof vector associated with the entity

Parameters
[in]entityEntity to focus view of discrete function
[out]localDofsthe local dofs vector to be set
Note
localDofs should have sufficient size to store the dof values

◆ getLocalDofs() [2/2]

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::getLocalDofs ( const EntityType entity,
Vector &  localDofs 
) const
inlineinherited

fill local Dofs to dof vector associated with the entity

Parameters
[in]entityEntity to focus view of discrete function
[out]localDofsthe local dofs vector to be set
Note
localDofs should have sufficient size to store the dof values

◆ gridPart()

const GridPartType & Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::gridPart ( ) const
inlineinherited

obtain a reference to the underlying grid part

◆ hessian()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::hessian ( const DomainType x,
HessianRangeType hessian 
) const
inlineinherited

evaluate the hessian of the function (const DomainType &x,HessianRangeType &hessian) const

Parameters
[in]xevaluation point
[out]hessianvalue of the hessian in x (const DomainType &x,HessianRangeType &hessian) const

◆ insertSubData()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::insertSubData
protectedvirtualinherited

Reimplemented from Dune::Fem::PersistentObject.

◆ jacobian()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::jacobian ( const DomainType x,
JacobianRangeType jacobian 
) const
inlineinherited

◆ localDofVectorAllocator()

LocalDofVectorAllocatorType & Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::localDofVectorAllocator ( ) const
inlineinherited

obtain the local function storage

Returns
a reference to the local function storage

◆ localFunction() [1/6]

LocalFunctionType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::localFunction ( )
inlineinherited

obtain an uninitialized local function (read-write)

Note
before calling any method of the local function initialize it passing an entity
Returns
an uninitialized local function

◆ localFunction() [2/6]

const LocalFunctionType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::localFunction ( ) const
inlineinherited

obtain an uninitialized local function (read-write)

Note
before calling any method of the local function initialize it passing an entity
Returns
an uninitialized local function

◆ localFunction() [3/6]

template<class Impl >
LocalFunctionType Dune::Fem::DiscreteFunctionInterface< Impl >::localFunction ( const EntityType entity)
inlineinherited

obtain a local function for an entity (read-write)

Parameters
[in]entityEntity to focus view of discrete function
Returns
a local function associated with the entity

◆ localFunction() [4/6]

LocalFunctionType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::localFunction ( const EntityType entity)
inlineinherited

◆ localFunction() [5/6]

template<class Impl >
const LocalFunctionType Dune::Fem::DiscreteFunctionInterface< Impl >::localFunction ( const EntityType entity) const
inlineinherited

obtain a local function for an entity (read-write)

Parameters
[in]entityEntity to focus view of discrete function
Returns
a local function associated with the entity

◆ localFunction() [6/6]

const LocalFunctionType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::localFunction ( const EntityType entity) const
inlineinherited

◆ name() [1/2]

std::string & Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::name ( )
inlineinherited

obtain the name of the discrete function

Returns
string holding name of discrete function

◆ name() [2/2]

const std::string & Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::name ( ) const
inlineinherited

obtain the name of the discrete function

Returns
string holding name of discrete function

◆ normSquaredDofs()

Dune::FieldTraits< RangeFieldType >::real_type Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::normSquaredDofs ( ) const
inlineinherited

Squared small l^2 norm of all dofs.

Note
This is already parallel, so do not sum over all processes after calling scalarProductDofs!
It is assumed that the discrete function has been communicated (i.e., every local DoF hat the value of the corresponding global DoF).
Returns
the squared norm of the DoF-vectors

◆ operator()()

template<typename DFieldType , typename RFieldType , class DType , class RType >
void Dune::Fem::Mapping< DFieldType, RFieldType, DType, RType >::operator() ( const DomainType arg,
RangeType dest 
) const
inlineinherited

Application operator that applies all operators in the linear combination stack.

Parameters
[in]argargument
[out]destdestination

◆ operator*=()

DiscreteFunctionType & Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::operator*= ( const RangeFieldType scalar)
inlineinherited

multiply all DoFs with a scalar factor

Parameters
[in]scalarfactor to multiply DoFs with
Returns
reference to this discrete function (i.e. *this)

◆ operator+=() [1/2]

DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionType & Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::operator+= ( const DiscreteFunctionInterface< DFType > &  g)
inlineinherited

add another discrete function to this one

Parameters
[in]gdiscrete function to add
Returns
a reference to this discrete function (i.e. *this)

◆ operator+=() [2/2]

DiscreteFunctionType & Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::operator+= ( const DiscreteFunctionType g)
inlineinherited

add another discrete function to this one

Parameters
[in]gdiscrete function to add
Returns
a reference to this discrete function (i.e. *this)

◆ operator-=() [1/2]

DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionType & Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::operator-= ( const DiscreteFunctionInterface< DFType > &  g)
inlineinherited

substract all degrees of freedom from given discrete function using the dof iterators

Parameters
[in]gdiscrete function which is substracted from this discrete function
Returns
reference to this (i.e. *this)

◆ operator-=() [2/2]

DiscreteFunctionType & Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::operator-= ( const DiscreteFunctionType g)
inlineinherited

substract all degrees of freedom from given discrete function using the dof iterators

Parameters
[in]gdiscrete function which is substracted from this discrete function
Returns
reference to this (i.e. *this)

◆ operator/=()

DiscreteFunctionType & Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::operator/= ( const RangeFieldType scalar)
inlineinherited

devide all DoFs by a scalar factor

Parameters
[in]scalarfactor with which all dofs are devided
Returns
reference to this discrete function (i.e. *this)

◆ operator=()

template<class ... DiscreteFunctions>
ThisType & Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::operator= ( const ThisType )
delete

◆ order()

constexpr int Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::order ( ) const
inlineconstexprinherited

obtain an upper bound on the polynomial order of the underlying space.

◆ pointer()

virtual void * Dune::Fem::PersistentObject::pointer ( )
inlineprotectedvirtualinherited

◆ print()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::print ( std ::ostream &  out) const
inlineinherited

print all DoFs to a stream (for debugging purposes)

Parameters
[in]outstream to print to

◆ read()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::read ( InStreamInterface< StreamTraits > &  in)
inlineinherited

read the discrete function from a stream

Parameters
[in]instream to read the discrete function from
Note
This call will automatically enable dof compression for this discrete function.

◆ removeSubData()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::removeSubData
protectedvirtualinherited

Reimplemented from Dune::Fem::PersistentObject.

◆ restore()

virtual void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::restore ( )
inlineprotectedvirtualinherited

◆ scalarProductDofs()

RangeFieldType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::scalarProductDofs ( const DiscreteFunctionInterface< DFType > &  other) const
inlineinherited

Scalar product between the DoFs of two discrete functions.

Note
This is a parallel scalar product, so do not sum over all processes after calling scalarProductDofs!
It is assumed that the discrete function has been communicated (i.e., every local DoF hat the value of the corresponding global DoF).
Parameters
[in]otherdiscrete function to evaluate the scalar product with
Returns
the scalar product of the DoF-vectors

◆ setLocalDofs() [1/2]

template<class Impl >
template<class LocalDofs >
void Dune::Fem::DiscreteFunctionInterface< Impl >::setLocalDofs ( const EntityType entity,
const LocalDofs &  localDofs 
)
inlineinherited

set local Dofs to dof vector associated with the entity

Parameters
[in]entityEntity to focus view of discrete function
[in]localDofsthe local dofs vector to be set

◆ setLocalDofs() [2/2]

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::setLocalDofs ( const EntityType entity,
const LocalDofs &  localDofs 
)
inlineinherited

set local Dofs to dof vector associated with the entity

Parameters
[in]entityEntity to focus view of discrete function
[in]localDofsthe local dofs vector to be set

◆ size()

SizeType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::size ( ) const
inlineinherited

Return the number of blocks in the block vector.

Returns
Number of block in the block vector

◆ space()

template<class ... DiscreteFunctions>
const DiscreteFunctionSpaceType & Dune::Fem::DiscreteFunctionDefault< Impl >::space ( ) const
inline

obtain a reference to the corresponding DiscreteFunctionSpace

◆ subDiscreteFunction() [1/2]

template<class ... DiscreteFunctions>
template<int i>
SubDiscreteFunction< i >::Type & Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::subDiscreteFunction ( )
inline

◆ subDiscreteFunction() [2/2]

template<class ... DiscreteFunctions>
template<int i>
const SubDiscreteFunction< i >::Type & Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::subDiscreteFunction ( ) const
inline

◆ write()

void Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::write ( OutStreamInterface< StreamTraits > &  out) const
inlineinherited

write the discrete function into a stream

Parameters
[in]outstream to write the discrete function to

Friends And Related Function Documentation

◆ operator*() [1/2]

template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator* ( const Mapping< DFieldType, RFieldType, DType, RType > &  mapping,
const RFieldType &  factor 
)
related

scale mapping with factor

Parameters
[in]mappingMapping which is scaled
[in]factorfactor with which mapping is scaled
Returns
new object mapping

◆ operator*() [2/2]

template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator* ( const RFieldType &  factor,
const Mapping< DFieldType, RFieldType, DType, RType > &  mapping 
)
related

scale mapping with factor

Parameters
[in]factorfactor with which mapping is scaled
[in]mappingMapping which is scaled
Returns
new object mapping

◆ operator+()

template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator+ ( const Mapping< DFieldType, RFieldType, DType, RType > &  a,
const Mapping< DFieldType, RFieldType, DType, RType > &  b 
)
related

add two mappings

Parameters
[in]amapping 1
[in]bmapping 2
Returns
new object mapping

◆ operator-()

template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator- ( const Mapping< DFieldType, RFieldType, DType, RType > &  a,
const Mapping< DFieldType, RFieldType, DType, RType > &  b 
)
related

substract two mappings

Parameters
[in]amapping 1
[in]bmapping 2
Returns
new object mapping

◆ operator/() [1/2]

template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator/ ( const Mapping< DFieldType, RFieldType, DType, RType > &  mapping,
const RFieldType &  factor 
)
related

operator / for mappings

Parameters
[in]mappingmapping which is divided
[in]factorf factor by which result of mapping is divided
Returns
new object mapping

◆ operator/() [2/2]

template<class DFieldType , class RFieldType , class DType , class RType >
static Mapping< DFieldType, RFieldType, DType, RType > operator/ ( const RFieldType &  factor,
const Mapping< DFieldType, RFieldType, DType, RType > &  mapping 
)
related

operator / for mappings

Parameters
[in]factorby which result of mapping is divided
[in]mappingwhich is divided
Returns
new object mapping

◆ operator<<()

template<class Impl >
std::ostream & operator<< ( std ::ostream &  out,
const DiscreteFunctionInterface< Impl > &  df 
)
related

write a discrete function into an STL stream

Parameters
[in]outSTL stream to write to
[in]dfdiscrete function to write
Returns
the STL stream (for concatenation)

Member Data Documentation

◆ assembleCount_

std::size_t Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::assembleCount_
protectedinherited

◆ assembleOperation_

std::type_index Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::assembleOperation_
protectedinherited

◆ blockSize

constexpr std::size_t Dune::Fem::DiscreteFunctionInterface< TupleDiscreteFunction< DiscreteFunctions ... > >::blockSize
staticconstexprinherited

size of the dof blocks

◆ dfSpace_

std::shared_ptr< const DiscreteFunctionSpaceType > Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::dfSpace_
protectedinherited

◆ dofVector_

template<class ... DiscreteFunctions>
DofVectorType Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >::dofVector_
protected

◆ ldvAllocator_

LocalDofVectorAllocatorType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::ldvAllocator_
mutableprotectedinherited

◆ ldvStack_

Traits::LocalDofVectorStackType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::ldvStack_
protectedinherited

◆ localFunction_

TemporaryLocalFunctionType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::localFunction_
mutableprotectedinherited

◆ name_

std::string Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::name_
protectedinherited

◆ scalarProduct_

ScalarProductType Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >::scalarProduct_
protectedinherited

The documentation for this class was generated from the following file: