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

#include <dune/fem/function/subfunction.hh>

Public Types

typedef SpaceType::template ToNewDimRange< 1 >::Type SubSpaceType
 
typedef CombinedSubMapper< typename SubSpaceType ::MapperType, dimRange, PointBasedSubMapperType
 
typedef SubVector< DofStorageType, SubMapperTypeSubDofVectorType
 
typedef VectorDiscreteFunction< SubSpaceType, SubDofVectorTypeSubDiscreteFunctionType
 

Public Member Functions

 SubFunctionStorage (DiscreteFunctionType &discreteFunction)
 constructor storing the discrete function
 
 SubFunctionStorage (const SubFunctionStorage &)=delete
 
SubDiscreteFunctionTypesubFunction (std::size_t component) const
 return a SubDiscreteFunction repsenting only one component of the original discrete function
 

Protected Types

enum  { dimRange = SpaceType :: dimRange }
 
typedef DiscreteFunctionImp DiscreteFunctionType
 
typedef DiscreteFunctionType::DiscreteFunctionSpaceType SpaceType
 
typedef DiscreteFunctionType::DofStorageType DofStorageType
 

Protected Attributes

DiscreteFunctionTypediscreteFunction_
 
const SpaceTypespace_
 
SubSpaceType subSpace_
 
std::vector< std::unique_ptr< SubDofVectorType > > subVector_
 
std::vector< std::unique_ptr< SubDiscreteFunctionType > > subDiscreteFunction_
 

Detailed Description

template<class DiscreteFunctionImp>
class Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >

A class for extracting sub functions from a discrete function containing pointbased combined data.

Member Typedef Documentation

◆ DiscreteFunctionType

template<class DiscreteFunctionImp >
typedef DiscreteFunctionImp Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::DiscreteFunctionType
protected

◆ DofStorageType

template<class DiscreteFunctionImp >
typedef DiscreteFunctionType::DofStorageType Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::DofStorageType
protected

◆ SpaceType

template<class DiscreteFunctionImp >
typedef DiscreteFunctionType::DiscreteFunctionSpaceType Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::SpaceType
protected

◆ SubDiscreteFunctionType

template<class DiscreteFunctionImp >
typedef VectorDiscreteFunction< SubSpaceType, SubDofVectorType > Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::SubDiscreteFunctionType

◆ SubDofVectorType

template<class DiscreteFunctionImp >
typedef SubVector< DofStorageType, SubMapperType > Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::SubDofVectorType

◆ SubMapperType

template<class DiscreteFunctionImp >
typedef CombinedSubMapper< typename SubSpaceType :: MapperType , dimRange, PointBased > Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::SubMapperType

◆ SubSpaceType

template<class DiscreteFunctionImp >
typedef SpaceType::template ToNewDimRange<1>::Type Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::SubSpaceType

Member Enumeration Documentation

◆ anonymous enum

template<class DiscreteFunctionImp >
anonymous enum
protected
Enumerator
dimRange 

Constructor & Destructor Documentation

◆ SubFunctionStorage() [1/2]

template<class DiscreteFunctionImp >
Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::SubFunctionStorage ( DiscreteFunctionType discreteFunction)
inlineexplicit

constructor storing the discrete function

◆ SubFunctionStorage() [2/2]

template<class DiscreteFunctionImp >
Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::SubFunctionStorage ( const SubFunctionStorage< DiscreteFunctionImp > &  )
delete

Member Function Documentation

◆ subFunction()

template<class DiscreteFunctionImp >
SubDiscreteFunctionType & Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::subFunction ( std::size_t  component) const
inline

return a SubDiscreteFunction repsenting only one component of the original discrete function

Parameters
componentthe component to be extracted
Returns
reference to SubDiscreteFunction for given component

Member Data Documentation

◆ discreteFunction_

template<class DiscreteFunctionImp >
DiscreteFunctionType& Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::discreteFunction_
protected

◆ space_

template<class DiscreteFunctionImp >
const SpaceType& Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::space_
protected

◆ subDiscreteFunction_

template<class DiscreteFunctionImp >
std::vector< std::unique_ptr< SubDiscreteFunctionType > > Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::subDiscreteFunction_
mutableprotected

◆ subSpace_

template<class DiscreteFunctionImp >
SubSpaceType Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::subSpace_
protected

◆ subVector_

template<class DiscreteFunctionImp >
std::vector< std::unique_ptr< SubDofVectorType > > Dune::Fem::SubFunctionStorage< DiscreteFunctionImp >::subVector_
mutableprotected

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