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

#include <dune/fem/space/localfiniteelement/interpolation.hh>

Inheritance diagram for Dune::Fem::LocalFEInterpolationWrapper< DiscreteFunctionSpace >:
Inheritance graph

Public Types

typedef DiscreteFunctionSpace::EntityType EntityType
 

Public Member Functions

 LocalFEInterpolationWrapper (const DiscreteFunctionSpace &space)
 
template<class LocalFunction , class Dof >
void operator() (const LocalFunction &localFunction, std::vector< Dof > &localDofVector) const
 
template<class LocalFunction , class Dof , class Allocator >
void operator() (const LocalFunction &localFunction, Dune::DynamicVector< Dof, Allocator > &localDofVector) const
 
template<class LocalFunction , class DiscreteFunction , template< class > class Assembly>
void operator() (const LocalFunction &localFunction, LocalContribution< DiscreteFunction, Assembly > &localContribution) const
 
template<class LocalFunction , class LocalDofVector >
void operator() (const LocalFunction &localFunction, LocalDofVector &dofs) const
 general interpolation, needs to copy from std::vector to dofs
 
void bind (const EntityType &entity)
 
void unbind ()
 

Protected Types

typedef std::vector< typename DiscreteFunctionSpace::RangeFieldType > TemporarayDofVectorType
 

Protected Member Functions

const InterpolationImplType & interpolation () const
 
InterpolationImplType & interpolation ()
 

Protected Attributes

ThreadSafeValue< TemporarayDofVectorTypetmpDofs_
 
const DiscreteFunctionSpacespace_
 
std::optional< InterpolationImplType > interpolation_
 

Member Typedef Documentation

◆ EntityType

template<class DiscreteFunctionSpace >
typedef DiscreteFunctionSpace::EntityType Dune::Fem::LocalInterpolationWrapper< DiscreteFunctionSpace >::EntityType
inherited

◆ TemporarayDofVectorType

template<class DiscreteFunctionSpace >
typedef std::vector< typename DiscreteFunctionSpace::RangeFieldType > Dune::Fem::LocalFEInterpolationWrapper< DiscreteFunctionSpace >::TemporarayDofVectorType
protected

Constructor & Destructor Documentation

◆ LocalFEInterpolationWrapper()

template<class DiscreteFunctionSpace >
Dune::Fem::LocalFEInterpolationWrapper< DiscreteFunctionSpace >::LocalFEInterpolationWrapper ( const DiscreteFunctionSpace space)
inline

Member Function Documentation

◆ bind()

template<class DiscreteFunctionSpace >
void Dune::Fem::LocalInterpolationWrapper< DiscreteFunctionSpace >::bind ( const EntityType entity)
inlineinherited

◆ interpolation() [1/2]

template<class DiscreteFunctionSpace >
InterpolationImplType & Dune::Fem::LocalInterpolationWrapper< DiscreteFunctionSpace >::interpolation ( )
inlineprotected

◆ interpolation() [2/2]

template<class DiscreteFunctionSpace >
const InterpolationImplType & Dune::Fem::LocalInterpolationWrapper< DiscreteFunctionSpace >::interpolation ( ) const
inlineprotected

◆ operator()() [1/4]

template<class DiscreteFunctionSpace >
template<class LocalFunction , class Dof , class Allocator >
void Dune::Fem::LocalFEInterpolationWrapper< DiscreteFunctionSpace >::operator() ( const LocalFunction localFunction,
Dune::DynamicVector< Dof, Allocator > &  localDofVector 
) const
inline

◆ operator()() [2/4]

template<class DiscreteFunctionSpace >
template<class LocalFunction , class DiscreteFunction , template< class > class Assembly>
void Dune::Fem::LocalFEInterpolationWrapper< DiscreteFunctionSpace >::operator() ( const LocalFunction localFunction,
LocalContribution< DiscreteFunction, Assembly > &  localContribution 
) const
inline

◆ operator()() [3/4]

template<class DiscreteFunctionSpace >
template<class LocalFunction , class LocalDofVector >
void Dune::Fem::LocalFEInterpolationWrapper< DiscreteFunctionSpace >::operator() ( const LocalFunction localFunction,
LocalDofVector &  dofs 
) const
inline

general interpolation, needs to copy from std::vector to dofs

◆ operator()() [4/4]

template<class DiscreteFunctionSpace >
template<class LocalFunction , class Dof >
void Dune::Fem::LocalFEInterpolationWrapper< DiscreteFunctionSpace >::operator() ( const LocalFunction localFunction,
std::vector< Dof > &  localDofVector 
) const
inline

◆ unbind()

template<class DiscreteFunctionSpace >
void Dune::Fem::LocalInterpolationWrapper< DiscreteFunctionSpace >::unbind ( )
inlineinherited

Member Data Documentation

◆ interpolation_

template<class DiscreteFunctionSpace >
std::optional< InterpolationImplType > Dune::Fem::LocalInterpolationWrapper< DiscreteFunctionSpace >::interpolation_
protectedinherited

◆ space_

◆ tmpDofs_


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