dune-fem  2.8-git
Public Types | Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Related Functions | List of all members
Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N > Class Template Reference

#include <dune/fem/space/combinedspace/powerspace.hh>

Inheritance diagram for Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >:
Inheritance graph

Public Types

typedef PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N > Traits
 
typedef Traits::GridPartType GridPartType
 type of grid part More...
 
typedef DiscreteFunctionSpace ContainedDiscreteFunctionSpaceType
 type of contained discrete function space More...
 
typedef PowerSpaceInterpolation< ThisType, N > InterpolationType
 type of local Interpolation More...
 
typedef Traits::EntityType EntityType
 
enum  
 dimension of the grid (not the world) More...
 
using SubDiscreteFunctionSpace = typename Traits::template SubDiscreteFunctionSpace< i >
 
typedef Traits::GridType GridType
 
typedef GridPartType::IntersectionType IntersectionType
 
typedef Traits::IndexSetType IndexSetType
 extract informations about IndexSet and Iterators More...
 
typedef Traits::IteratorType IteratorType
 
typedef Traits::FunctionSpaceType FunctionSpaceType
 the underlaying analytical function space More...
 
typedef Traits::BasisFunctionSetType BasisFunctionSetType
 type of the base function set(s) More...
 
typedef Traits::BlockMapperType BlockMapperType
 mapper used to for block vector function More...
 
typedef int IdentifierType
 type of identifier for this discrete function space More...
 
typedef DofManager< GridTypeDofManagerType
 type of DofManager More...
 
typedef Traits ::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
 
typedef CommunicationManager< DiscreteFunctionSpaceTypeCommunicationManagerType
 type of communication manager More...
 
typedef BaseType::AuxiliaryDofsType AuxiliaryDofsType
 
typedef Traits::LocalBlockIndices LocalBlockIndices
 
typedef AuxiliaryDofsType SlaveDofsType
 deprecated type More...
 

Public Member Functions

 PowerDiscreteFunctionSpace (GridPartType &gridPart, const InterfaceType commInterface=InteriorBorder_All_Interface, const CommunicationDirection commDirection=ForwardCommunication)
 constructor More...
 
 PowerDiscreteFunctionSpace (const DiscreteFunctionSpace &space)
 
 PowerDiscreteFunctionSpace (std::shared_ptr< DiscreteFunctionSpace > space)
 
 PowerDiscreteFunctionSpace (const ThisType &)=delete
 
ThisTypeoperator= (const ThisType &)=delete
 
const ContainedDiscreteFunctionSpaceTypecontainedSpace () const
 return tuple of const References to the contained sub spaces More...
 
InterpolationType interpolation (const EntityType &entity) const
 return local interpolation object More...
 
bool contains (const int codim) const
 
bool continuous () const
 returns true if the space contains only globally continuous functions More...
 
bool continuous (const IntersectionType &intersection) const
 returns true if the space contains only globally continuous functions More...
 
DFSpaceIdentifier type () const
 get the type of this discrete function space More...
 
int order () const
 get global order of space More...
 
int order (const Entity &entity) const
 get global order of space More...
 
int order (const EntityType &entity) const
 default implementation of the method order More...
 
BasisFunctionSetType basisFunctionSet (const EntityType &entity) const
 get basis function set for given entity More...
 
BlockMapperTypeblockMapper () const
 obtain the DoF block mapper of this space More...
 
const SubDiscreteFunctionSpace< i >::Type & subDiscreteFunctionSpace () const
 obtain the i-th subspace More...
 
int sequence () const
 get index of the sequence in grid sequences More...
 
const GridTypegrid () const
 get reference to grid this discrete function space belongs to More...
 
GridTypegrid ()
 get reference to grid this discrete function space belongs to More...
 
GridPartTypegridPart () const
 
GridPartTypegridPart ()
 get a reference to the associated grid partition More...
 
const IndexSetTypeindexSet () const
 Get a reference to the associated index set. More...
 
int size () const
 get number of DoFs for this space More...
 
int maxNumDofs () const
 return the maximal number of dofs on entities More...
 
IteratorType begin () const
 get iterator pointing to the first entity of the associated grid partition More...
 
IteratorType end () const
 get iterator pointing behind the last entity of the associated grid partition More...
 
template<class FunctorType >
void forEach (FunctorType &f) const
 apply a functor to each entity in the associated grid partition More...
 
bool multipleGeometryTypes () const
 returns true if the grid has more than one geometry type More...
 
bool multipleBasisFunctionSets () const
 returns true if base function sets depend on the entity More...
 
InterfaceType communicationInterface () const
 return the communication interface appropriate for this space More...
 
CommunicationDirection communicationDirection () const
 return the communication interface appropriate for this space More...
 
const CommunicationManagerTypecommunicator () const
 return reference to communicator (see CommunicationManager) More...
 
template<class DiscreteFunction >
void communicate (DiscreteFunction &discreteFunction) const
 communicate data for given discrete function using the space's default communication operation More...
 
template<class DiscreteFunction , class Operation >
void communicate (DiscreteFunction &discreteFunction, const Operation &op) const
 communicate data for given discrete function More...
 
template<class DiscreteFunction , class Operation >
BaseType ::template CommDataHandle< DiscreteFunction, Operation >::Type createDataHandle (DiscreteFunction &discreteFunction, const Operation &operation) const
 
const AuxiliaryDofsTypeauxiliaryDofs () const
 get auxiliary dofs More...
 
template<class DiscreteFunction >
void addFunction (DiscreteFunction &df) const
 default implementation of addFunction does nothing at the moment More...
 
template<class DiscreteFunction >
void removeFunction (DiscreteFunction &df) const
 default implementation of removeFunction does nothing at the moment More...
 
template<class Vector >
void adapt (const Vector &polynomialOrders, const int polOrderShift=0) const
 default implementation of adapt does nothing, its only used in PAdaptiveLagrangeSpace More...
 
const AuxiliaryDofsTypeslaveDofs () const
 deprecated method, use auxiliaryDofs More...
 

Static Public Attributes

static const IdentifierType id
 identifier of this discrete function space More...
 
static const InterfaceType defaultInterface
 default communication interface More...
 
static const CommunicationDirection defaultDirection
 default communication direction More...
 
static constexpr std::size_t localBlockSize = Hybrid::size( LocalBlockIndices() )
 size of local blocks More...
 

Protected Types

typedef SingletonList< std::pair< GridPartType *, BlockMapperType * >, std::pair< AuxiliaryDofsType, int >, AuxiliaryDofsFactoryAuxiliaryDofsProviderType
 
typedef ThreadSafeValue< UninitializedObjectStackLocalDofVectorStackType
 
typedef StackAllocator< typename BaseType::RangeFieldType, LocalDofVectorStackType * > LocalDofVectorAllocatorType
 
typedef Dune::DynamicVector< typename BaseType::RangeFieldType, LocalDofVectorAllocatorTypeLocalDofVectorType
 
typedef BasicTemporaryLocalFunction< ThisType, LocalDofVectorTypeLocalFunctionType
 
typedef AllGeomTypes< IndexSetType, GridTypeAllGeometryTypes
 

Protected Member Functions

const std::vector< GeometryType > & geomTypes (int codim) const
 returns true if the grid has more than one geometry type More...
 
const DiscreteFunctionSpaceTypeasImp () const
 
DiscreteFunctionSpaceTypeasImp ()
 

Protected Attributes

GridPartTypegridPart_
 
LocalDofVectorStackType ldvStack_
 
LocalDofVectorAllocatorType ldvAllocator_
 
const AllGeometryTypes allGeomTypes_
 
DofManagerTypedofManager_
 
const InterfaceType commInterface_
 
const CommunicationDirection commDirection_
 
std::unique_ptr< CommunicationManagerTypecommunicator_
 
std::unique_ptr< std::pair< AuxiliaryDofsType, int >, typename AuxiliaryDofsProviderType::DeleterauxiliaryDofs_
 

Related Functions

(Note that these are not member functions.)

template<class Traits >
bool operator== (const DiscreteFunctionSpaceInterface< Traits > &X, const DiscreteFunctionSpaceInterface< Traits > &Y)
 check two spaces for equality More...
 

Member Typedef Documentation

◆ AllGeometryTypes

template<class FunctionSpaceTraits >
typedef AllGeomTypes< IndexSetType, GridType > Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::AllGeometryTypes
protectedinherited

◆ AuxiliaryDofsProviderType

template<class FunctionSpaceTraits >
typedef SingletonList< std::pair< GridPartType *, BlockMapperType * >, std::pair< AuxiliaryDofsType, int >, AuxiliaryDofsFactory > Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::AuxiliaryDofsProviderType
protectedinherited

◆ AuxiliaryDofsType

template<class FunctionSpaceTraits >
typedef BaseType::AuxiliaryDofsType Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::AuxiliaryDofsType
inherited

◆ BasisFunctionSetType

type of the base function set(s)

◆ BlockMapperType

mapper used to for block vector function

◆ CommunicationManagerType

template<class FunctionSpaceTraits >
typedef CommunicationManager< DiscreteFunctionSpaceType > Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::CommunicationManagerType
inherited

type of communication manager

◆ ContainedDiscreteFunctionSpaceType

type of contained discrete function space

◆ DiscreteFunctionSpaceType

template<class FunctionSpaceTraits >
typedef Traits :: DiscreteFunctionSpaceType Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::DiscreteFunctionSpaceType
inherited

◆ DofManagerType

type of DofManager

◆ EntityType

template<class DiscreteFunctionSpace , int N>
typedef Traits::EntityType Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::EntityType

◆ FunctionSpaceType

the underlaying analytical function space

◆ GridPartType

template<class DiscreteFunctionSpace , int N>
typedef Traits::GridPartType Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::GridPartType

type of grid part

◆ GridType

◆ IdentifierType

type of identifier for this discrete function space

◆ IndexSetType

extract informations about IndexSet and Iterators

◆ InterpolationType

template<class DiscreteFunctionSpace , int N>
typedef PowerSpaceInterpolation< ThisType, N > Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::InterpolationType

type of local Interpolation

◆ IntersectionType

◆ IteratorType

◆ LocalBlockIndices

template<class FunctionSpaceTraits >
typedef Traits::LocalBlockIndices Dune::Fem::DiscreteFunctionSpaceInterface< FunctionSpaceTraits >::LocalBlockIndices
inherited

◆ LocalDofVectorAllocatorType

template<class FunctionSpaceTraits >
typedef StackAllocator< typename BaseType::RangeFieldType, LocalDofVectorStackType* > Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::LocalDofVectorAllocatorType
protectedinherited

◆ LocalDofVectorStackType

template<class FunctionSpaceTraits >
typedef ThreadSafeValue< UninitializedObjectStack > Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::LocalDofVectorStackType
protectedinherited

◆ LocalDofVectorType

template<class FunctionSpaceTraits >
typedef Dune::DynamicVector< typename BaseType::RangeFieldType, LocalDofVectorAllocatorType > Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::LocalDofVectorType
protectedinherited

◆ LocalFunctionType

template<class FunctionSpaceTraits >
typedef BasicTemporaryLocalFunction< ThisType, LocalDofVectorType > Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::LocalFunctionType
protectedinherited

◆ SlaveDofsType

template<class FunctionSpaceTraits >
typedef AuxiliaryDofsType Dune::Fem::DiscreteFunctionSpaceInterface< FunctionSpaceTraits >::SlaveDofsType
inherited

deprecated type

◆ SubDiscreteFunctionSpace

◆ Traits

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited

dimension of the grid (not the world)

Constructor & Destructor Documentation

◆ PowerDiscreteFunctionSpace() [1/4]

template<class DiscreteFunctionSpace , int N>
Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::PowerDiscreteFunctionSpace ( GridPartType gridPart,
const InterfaceType  commInterface = InteriorBorder_All_Interface,
const CommunicationDirection  commDirection = ForwardCommunication 
)
inline

constructor

Parameters
[in]gridPartgrid part
[in]commInterfacecommunication interface to use (optional)
[in]commDirectioncommunication direction to use (optional)

◆ PowerDiscreteFunctionSpace() [2/4]

template<class DiscreteFunctionSpace , int N>
Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::PowerDiscreteFunctionSpace ( const DiscreteFunctionSpace space)
inline

◆ PowerDiscreteFunctionSpace() [3/4]

template<class DiscreteFunctionSpace , int N>
Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::PowerDiscreteFunctionSpace ( std::shared_ptr< DiscreteFunctionSpace space)
inline

◆ PowerDiscreteFunctionSpace() [4/4]

template<class DiscreteFunctionSpace , int N>
Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::PowerDiscreteFunctionSpace ( const ThisType )
delete

Member Function Documentation

◆ adapt()

template<class FunctionSpaceTraits >
template<class Vector >
void Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::adapt ( const Vector &  polynomialOrders,
const int  polOrderShift = 0 
) const
inlineinherited

default implementation of adapt does nothing, its only used in PAdaptiveLagrangeSpace

◆ addFunction()

template<class FunctionSpaceTraits >
template<class DiscreteFunction >
void Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::addFunction ( DiscreteFunction &  df) const
inlineinherited

default implementation of addFunction does nothing at the moment

◆ asImp() [1/2]

template<class FunctionSpaceTraits >
DiscreteFunctionSpaceType& Dune::Fem::DiscreteFunctionSpaceInterface< FunctionSpaceTraits >::asImp ( )
inlineprotectedinherited

◆ asImp() [2/2]

template<class FunctionSpaceTraits >
const DiscreteFunctionSpaceType& Dune::Fem::DiscreteFunctionSpaceInterface< FunctionSpaceTraits >::asImp ( ) const
inlineprotectedinherited

◆ auxiliaryDofs()

template<class FunctionSpaceTraits >
const AuxiliaryDofsType& Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::auxiliaryDofs ( ) const
inlineinherited

get auxiliary dofs

◆ basisFunctionSet()

get basis function set for given entity

Parameters
[in]entityentity (of codim 0) for which base function is requested
Returns
BasisFunctionSet for the entity

◆ begin()

template<class FunctionSpaceTraits >
IteratorType Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::begin ( ) const
inlineinherited

get iterator pointing to the first entity of the associated grid partition

Returns
iterator pointing to first entity
Note
The default implementation uses the codim 0 iterators of the associated grid partition.

◆ blockMapper()

obtain the DoF block mapper of this space

Returns
BlockMapperType

◆ communicate() [1/2]

template<class FunctionSpaceTraits >
template<class DiscreteFunction >
void Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::communicate ( DiscreteFunction &  discreteFunction) const
inlineinherited

communicate data for given discrete function using the space's default communication operation

Parameters
discreteFunctiondiscrete function to be communicated

◆ communicate() [2/2]

template<class FunctionSpaceTraits >
template<class DiscreteFunction , class Operation >
void Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::communicate ( DiscreteFunction &  discreteFunction,
const Operation &  op 
) const
inlineinherited

communicate data for given discrete function

Parameters
discreteFunctiondiscrete function to be communicated
[in]opcommunication operation to use (see DFCommunicationOperation)

◆ communicationDirection()

template<class FunctionSpaceTraits >
CommunicationDirection Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::communicationDirection ( ) const
inlineinherited

return the communication interface appropriate for this space

Returns
communication interface

◆ communicationInterface()

template<class FunctionSpaceTraits >
InterfaceType Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::communicationInterface ( ) const
inlineinherited

return the communication interface appropriate for this space

Returns
communication interface

◆ communicator()

template<class FunctionSpaceTraits >
const CommunicationManagerType& Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::communicator ( ) const
inlineinherited

return reference to communicator (see CommunicationManager)

Returns
reference to communicator

◆ containedSpace()

template<class DiscreteFunctionSpace , int N>
const ContainedDiscreteFunctionSpaceType& Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::containedSpace ( ) const
inline

return tuple of const References to the contained sub spaces

◆ contains()

bool Dune::Fem::GenericCombinedDiscreteFunctionSpace< PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N > >::contains ( const int  codim) const
inlineinherited

◆ continuous() [1/2]

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

◆ continuous() [2/2]

bool Dune::Fem::GenericCombinedDiscreteFunctionSpace< PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N > >::continuous ( const IntersectionType intersection) 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

◆ createDataHandle()

template<class FunctionSpaceTraits >
template<class DiscreteFunction , class Operation >
BaseType :: template CommDataHandle< DiscreteFunction, Operation >:: Type Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::createDataHandle ( DiscreteFunction &  discreteFunction,
const Operation &  operation 
) const
inlineinherited

Note
The default implementation is
Traits ::template CommDataHandle< DiscreteFunction, Operation >::Type Type
type of communication data handle
Definition: discretefunctionspace.hh:248

◆ end()

template<class FunctionSpaceTraits >
IteratorType Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::end ( ) const
inlineinherited

get iterator pointing behind the last entity of the associated grid partition

Returns
iterator pointing behind last entity
Note
The default implementation uses the codim 0 iterators of the associated grid partition.

◆ forEach()

template<class FunctionSpaceTraits >
template<class FunctorType >
void Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::forEach ( FunctorType &  f) const
inlineinherited

apply a functor to each entity in the associated grid partition

The functor must provide an the following operator

template< class EntityType >
void operator() ( const EntityType & );
Traits::EntityType EntityType
Definition: powerspace.hh:166
Parameters
[in]ffunctor to apply
Note
The default implementation simply does the following:
const IteratorType end = asImp().end();
for( IteratorType it = asImp().begin(); it != end; ++it )
f( *it );
const DiscreteFunctionSpaceType & asImp() const
Definition: discretefunctionspace.hh:576
IteratorType end() const
get iterator pointing behind the last entity of the associated grid partition
Definition: discretefunctionspace.hh:783
IteratorType begin() const
get iterator pointing to the first entity of the associated grid partition
Definition: discretefunctionspace.hh:773

◆ geomTypes()

template<class FunctionSpaceTraits >
const std::vector<GeometryType>& Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::geomTypes ( int  codim) const
inlineprotectedinherited

returns true if the grid has more than one geometry type

Returns
true if the underlying grid has more than one geometry type (hybrid grid), false otherwise

◆ grid() [1/2]

template<class FunctionSpaceTraits >
GridType& Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::grid ( )
inlineinherited

get reference to grid this discrete function space belongs to

Returns
reference to grid

◆ grid() [2/2]

template<class FunctionSpaceTraits >
const GridType& Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::grid ( ) const
inlineinherited

get reference to grid this discrete function space belongs to

Returns
constant reference to grid

◆ gridPart() [1/2]

template<class FunctionSpaceTraits >
GridPartType& Dune::Fem::DiscreteFunctionSpaceInterface< FunctionSpaceTraits >::gridPart ( )
inlineinherited

get a reference to the associated grid partition

Returns
reference to the grid partition

◆ gridPart() [2/2]

template<class FunctionSpaceTraits >
GridPartType& Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::gridPart ( ) const
inlineinherited

◆ indexSet()

template<class FunctionSpaceTraits >
const IndexSetType& Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::indexSet ( ) const
inlineinherited

Get a reference to the associated index set.

Returns
const reference to index set

◆ interpolation()

template<class DiscreteFunctionSpace , int N>
InterpolationType Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::interpolation ( const EntityType entity) const
inline

return local interpolation object

◆ maxNumDofs()

template<class FunctionSpaceTraits >
int Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::maxNumDofs ( ) const
inlineinherited

return the maximal number of dofs on entities

◆ multipleBasisFunctionSets()

template<class FunctionSpaceTraits >
bool Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::multipleBasisFunctionSets ( ) const
inlineinherited

returns true if base function sets depend on the entity

Returns
true if base function set depend on entities, false otherwise
Note
The default implementation returns false.

◆ multipleGeometryTypes()

template<class FunctionSpaceTraits >
bool Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::multipleGeometryTypes ( ) const
inlineinherited

returns true if the grid has more than one geometry type

Returns
true if the underlying grid has more than one geometry type (hybrid grid), false otherwise

◆ operator=()

template<class DiscreteFunctionSpace , int N>
ThisType& Dune::Fem::PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >::operator= ( const ThisType )
delete

◆ order() [1/3]

get global order of space

Returns
order of space, i.e., the maximal polynomial order of base functions

◆ order() [2/3]

int Dune::Fem::GenericCombinedDiscreteFunctionSpace< PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N > >::order ( const Entity &  entity) const
inlineinherited

get global order of space

Returns
order of space, i.e., the maximal polynomial order of base functions

◆ order() [3/3]

template<class FunctionSpaceTraits >
int Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::order ( const EntityType entity) const
inlineinherited

default implementation of the method order

Returns
returns max polynomial order for each entity using the method order()

◆ removeFunction()

template<class FunctionSpaceTraits >
template<class DiscreteFunction >
void Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::removeFunction ( DiscreteFunction &  df) const
inlineinherited

default implementation of removeFunction does nothing at the moment

◆ sequence()

template<class FunctionSpaceTraits >
int Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::sequence ( ) const
inlineinherited

get index of the sequence in grid sequences

Returns
number of current sequence

◆ size()

template<class FunctionSpaceTraits >
int Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::size ( ) const
inlineinherited

get number of DoFs for this space

Returns
number of DoFs (degrees of freedom)

◆ slaveDofs()

template<class FunctionSpaceTraits >
const AuxiliaryDofsType& Dune::Fem::DiscreteFunctionSpaceInterface< FunctionSpaceTraits >::slaveDofs ( ) const
inlineinherited

deprecated method, use auxiliaryDofs

◆ subDiscreteFunctionSpace()

const SubDiscreteFunctionSpace< i >::Type& Dune::Fem::GenericCombinedDiscreteFunctionSpace< PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N > >::subDiscreteFunctionSpace ( ) const
inlineinherited

obtain the i-th subspace

◆ type()

get the type of this discrete function space

Returns
DFSpaceIdentifier

Member Data Documentation

◆ allGeomTypes_

template<class FunctionSpaceTraits >
const AllGeometryTypes Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::allGeomTypes_
protectedinherited

◆ auxiliaryDofs_

template<class FunctionSpaceTraits >
std::unique_ptr< std::pair< AuxiliaryDofsType, int >, typename AuxiliaryDofsProviderType::Deleter > Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::auxiliaryDofs_
mutableprotectedinherited

◆ commDirection_

template<class FunctionSpaceTraits >
const CommunicationDirection Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::commDirection_
protectedinherited

◆ commInterface_

template<class FunctionSpaceTraits >
const InterfaceType Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::commInterface_
protectedinherited

◆ communicator_

template<class FunctionSpaceTraits >
std::unique_ptr< CommunicationManagerType > Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::communicator_
mutableprotectedinherited

◆ defaultDirection

const CommunicationDirection Dune::Fem::GenericCombinedDiscreteFunctionSpace< PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N > >::defaultDirection
staticinherited

default communication direction

◆ defaultInterface

const InterfaceType Dune::Fem::GenericCombinedDiscreteFunctionSpace< PowerDiscreteFunctionSpaceTraits< DiscreteFunctionSpace, N > >::defaultInterface
staticinherited

default communication interface

◆ dofManager_

template<class FunctionSpaceTraits >
DofManagerType& Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::dofManager_
protectedinherited

◆ gridPart_

template<class FunctionSpaceTraits >
GridPartType& Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::gridPart_
protectedinherited

◆ id

identifier of this discrete function space

◆ ldvAllocator_

template<class FunctionSpaceTraits >
LocalDofVectorAllocatorType Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::ldvAllocator_
mutableprotectedinherited

◆ ldvStack_

template<class FunctionSpaceTraits >
LocalDofVectorStackType Dune::Fem::DiscreteFunctionSpaceDefault< FunctionSpaceTraits >::ldvStack_
mutableprotectedinherited

◆ localBlockSize

template<class FunctionSpaceTraits >
constexpr std::size_t Dune::Fem::DiscreteFunctionSpaceInterface< FunctionSpaceTraits >::localBlockSize = Hybrid::size( LocalBlockIndices() )
staticconstexprinherited

size of local blocks


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