dune-fem  2.4.1-rc
Classes | Typedefs | Functions | Variables
Wrapping analytical function into discrete functions
Collaboration diagram for Wrapping analytical function into discrete functions:

Classes

struct  Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionInitializer< ArgumentType, hasInit >
 
struct  Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionInitializer< ArgumentType, true >
 
struct  Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentIF
 
struct  Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >
 
class  Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >
 LocalFunctionAdapter wrapped a class with a local evaluate method into a grid function. More...
 
struct  Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFuncType< int, hasInit >
 
struct  Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFuncType< dummy, true >
 
class  Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >
 
struct  Dune::Fem::LocalFunctionAdapterHasInitialize
 identifier to local function has initialize feature More...
 
struct  Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >
 traits of DiscreteFunctionAdapter More...
 
class  Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >
 LocalAnalyticalFunctionBinder binds a C++ local analytical function (and also its Jacobian and Hessian) to an object which provides all the methods and types needed by the LocalFunctionAdapter. It stores a copy to the local analytical function. More...
 

Typedefs

typedef LocalFunctionImpl::FunctionSpaceType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::FunctionSpaceType
 
typedef LocalFunctionImpl::GridPartType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::GridPartType
 
typedef FunctionSpaceType::RangeFieldType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::RangeFieldType
 
typedef FunctionSpaceType::DomainFieldType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DomainFieldType
 
typedef FunctionSpaceType::RangeType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::RangeType
 
typedef FunctionSpaceType::DomainType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DomainType
 
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::JacobianRangeType
 
typedef FunctionSpaceType::HessianRangeType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::HessianRangeType
 
typedef GridPartType::GridType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::GridType
 
typedef GridPartType::template Codim< 0 >::EntityType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::EntityType
 
typedef GridPartType::template Codim< 0 >::IteratorType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::IteratorType
 type of iterator More...
 
typedef GridPartType::IndexSetType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::IndexSetType
 type of IndexSet More...
 
typedef DiscreteFunctionSpaceAdapter< FunctionSpaceType, GridPartType > Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DiscreteFunctionSpaceType
 
typedef LocalFunctionAdapter< LocalFunctionImpl > Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DiscreteFunctionType
 
typedef LocalFunctionAdapterLocalFunction< LocalFunctionImpl > Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::LocalFunctionType
 
typedef ThisType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DiscreteFunctionType
 
typedef LocalFunctionImpl Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionImplType
 Evaluate class. More...
 
typedef BaseType::FunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::FunctionType
 type of function More...
 
typedef LocalFunctionAdapterTraits< LocalFunctionImplType > Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::Traits
 traits class More...
 
typedef Traits::GridPartType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::GridPartType
 type of grid part More...
 
typedef Traits::DiscreteFunctionSpaceType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DiscreteFunctionSpaceType
 type of discrete function space More...
 
typedef Traits::GridType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::GridType
 type of grid More...
 
typedef Traits::DomainFieldType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DomainFieldType
 domain type More...
 
typedef Traits::RangeFieldType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::RangeFieldType
 range type More...
 
typedef Traits::DomainType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DomainType
 domain type More...
 
typedef Traits::RangeType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::RangeType
 range type More...
 
typedef Traits::JacobianRangeType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::JacobianRangeType
 jacobian type More...
 
typedef Traits::EntityType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::EntityType
 type of codim 0 entity More...
 
typedef Traits::LocalFunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionType
 type of local function to export More...
 
typedef std::set< LocalFunctionType * > Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionListType
 set of created local functions More...
 
typedef LocalFunctionImpl Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionImplType
 type of local function implementation More...
 
typedef LocalFunctionAdapterTraits< LocalFunctionImplType > Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::Traits
 type of the traits class More...
 
typedef Traits::DomainFieldType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::DomainFieldType
 domain type More...
 
typedef Traits::RangeFieldType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::RangeFieldType
 range type More...
 
typedef Traits::DomainType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::DomainType
 domain type More...
 
typedef Traits::RangeType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::RangeType
 range type More...
 
typedef Traits::JacobianRangeType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::JacobianRangeType
 jacobian type More...
 
typedef Traits::HessianRangeType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::HessianRangeType
 hessian type More...
 
typedef Traits::DiscreteFunctionType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::DiscreteFunctionType
 
typedef Traits::EntityType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::EntityType
 
typedef LocalFunctionImplType & Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFuncType< int, hasInit >::Type
 
typedef LocalFunctionImplType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFuncType< dummy, true >::Type
 
typedef LocalFuncType< 0, Traits::localFunctionHasInitialize >::Type Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFuncStorageType
 
typedef DiscreteFunctionSpaceImpl Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::DiscreteFunctionSpaceType
 
typedef AnalyticalFunctionImpl Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::AnalyticalFunctionType
 
typedef LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceType, AnalyticalFunctionType > Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::ThisType
 
typedef DiscreteFunctionSpaceType::FunctionSpaceType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::FunctionSpaceType
 
typedef DiscreteFunctionSpaceType::GridPartType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::GridPartType
 
typedef DiscreteFunctionSpaceType::EntityType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::EntityType
 
typedef FunctionSpaceType::DomainType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::DomainType
 
typedef FunctionSpaceType::RangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::RangeType
 
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::JacobianRangeType
 
typedef FunctionSpaceType::HessianRangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::HessianRangeType
 

Functions

static void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionInitializer< ArgumentType, hasInit >::init (const ArgumentType &, LocalFunctionListType &)
 
static void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionInitializer< ArgumentType, true >::init (const ArgumentType &arg, LocalFunctionListType &lfList)
 
virtual void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentIF::initialize (LocalFunctionType *lf) const =0
 
virtual Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentIF::~ArgumentIF ()
 
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::ArgumentInitializer (const ArgType &arg, const double time)
 
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::~ArgumentInitializer ()
 
virtual void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::initialize (LocalFunctionType *lf) const
 
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter (const std::string &name, LocalFunctionImplType &localFunctionImpl, const GridPartType &gridPart, unsigned int order=DiscreteFunctionSpaceType::polynomialOrder)
 constructer taking instance of EvalImp class More...
 
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter (const ThisType &other)
 
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::~LocalFunctionAdapter ()
 
unsigned int Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::order () const
 return the order of the space More...
 
const LocalFunctionImplType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunctionImpl () const
 return local function implementation More...
 
LocalFunctionImplType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunctionImpl ()
 return local function implementation More...
 
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::evaluate (const DomainType &global, RangeType &result) const
 evaluate function on local coordinate local More...
 
LocalFunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunction (const EntityType &entity)
 obtain a local function for an entity (read-write) More...
 
const LocalFunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunction (const EntityType &entity) const
 obtain a local function for an entity (read-write) More...
 
const std::string & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::name () const
 obtain the name of the discrete function More...
 
const DiscreteFunctionSpaceType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::space () const
 
const GridPartType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::gridPart () const
 
template<class DFType >
DiscreteFunctionType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator+= (const DFType &g)
 
template<class DFType >
DiscreteFunctionType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator-= (const DFType &g)
 substract all degrees of freedom from given discrete function using the dof iterators More...
 
DiscreteFunctionType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator*= (const RangeFieldType &scalar)
 multiply all DoFs with a scalar factor More...
 
DiscreteFunctionType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator/= (const RangeFieldType &scalar)
 devide all DoFs by a scalar factor More...
 
template<class ArgumentType >
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::initialize (const ArgumentType &arg, const double time)
 initialize local function with argument (see insertfunctionpass.hh) More...
 
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::registerLocalFunction (LocalFunctionType *lf) const
 add LocalFunction to list of local functions More...
 
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::deleteLocalFunction (LocalFunctionType *lf) const
 remove LocalFunction to list of local functions More...
 
 Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionAdapterLocalFunction (const EntityType &entity, const DiscreteFunctionType &adapter)
 constructor initializing local function More...
 
 Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionAdapterLocalFunction (const DiscreteFunctionType &adapter)
 constructor More...
 
 Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionAdapterLocalFunction (const ThisType &other)
 copy constructor More...
 
 Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::~LocalFunctionAdapterLocalFunction ()
 destructor More...
 
unsigned int Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::order () const
 return order of the space More...
 
template<class PointType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluate (const PointType &x, RangeType &ret) const
 evaluate local function More...
 
template<class PointType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::jacobian (const PointType &x, JacobianRangeType &ret) const
 jacobian of local function More...
 
template<class PointType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::hessian (const PointType &x, HessianRangeType &ret) const
 
template<class QuadratureType , class VectorType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluateQuadrature (const QuadratureType &quad, VectorType &result) const
 
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::init (const EntityType &en)
 init local function More...
 
template<class ArgumentType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::initialize (const ArgumentType &arg, const double time)
 
const EntityType & Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::entity () const
 get entity More...
 
template<class QuadratureType , class VectorType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluateQuadrature (const QuadratureType &quad, VectorType &result, const RangeType &) const
 
template<class QuadratureType , class VectorType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluateQuadrature (const QuadratureType &quad, VectorType &result, const JacobianRangeType &) const
 
 Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::LocalAnalyticalFunctionBinder (const AnalyticalFunctionType &f)
 constructor (without jacobian and without hessian) More...
 
 Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::LocalAnalyticalFunctionBinder (const AnalyticalFunctionType &f, const AnalyticalFunctionType &j)
 constructor (without hessian) More...
 
 Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::LocalAnalyticalFunctionBinder (const AnalyticalFunctionType &f, const AnalyticalFunctionType &j, const AnalyticalFunctionType &h)
 constructor More...
 
template<class PointType >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::evaluate (const PointType &x, RangeType &ret) const
 evaluate local function More...
 
template<class PointType >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::jacobian (const PointType &x, JacobianRangeType &ret) const
 evaluate jacobian local function More...
 
template<class PointType >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::hessian (const PointType &x, HessianRangeType &ret) const
 evaluate hessian local function More...
 
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::init (const EntityType &entity)
 initialize to new entity More...
 
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::init (const EntityType &entity, double time)
 initialize to new entity and to new time More...
 
template<typename... Args>
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::initialize (const Args &..., double time)
 set time More...
 
const EntityType & Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::entity () const
 get entity More...
 

Variables

static const bool Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::localFunctionHasInitialize = Conversion< LocalFunctionImpl, LocalFunctionAdapterHasInitialize >::exists
 
const ArgType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::arg_
 
const double Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::time_
 
DiscreteFunctionSpaceType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::space_
 
LocalFunctionImplType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunctionImpl_
 
LocalFunctionListType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::lfList_
 
const ArgumentIF * Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::argInitializer_
 
const std::string Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::name_
 
const unsigned int Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::order_
 
EntityType const * Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::entity_
 
const DiscreteFunctionType & Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::adapter_
 
LocalFuncStorageType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::localFunctionImpl_
 

Detailed Description

Similar to DiscreteFunctionAdapter but here we provide a LocalFunction implementation to plug this into an operator taking discrete functions, i.e., expecting local functions a wrapper can be applied to the analytical function instance.

Typedef Documentation

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
typedef AnalyticalFunctionImpl Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::AnalyticalFunctionType
template<class LocalFunctionImpl >
typedef DiscreteFunctionSpaceAdapter< FunctionSpaceType, GridPartType > Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DiscreteFunctionSpaceType
template<class LocalFunctionImpl>
typedef Traits::DiscreteFunctionSpaceType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DiscreteFunctionSpaceType

type of discrete function space

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
typedef DiscreteFunctionSpaceImpl Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::DiscreteFunctionSpaceType
template<class LocalFunctionImpl >
typedef LocalFunctionAdapter< LocalFunctionImpl > Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DiscreteFunctionType
template<class LocalFunctionImpl>
typedef ThisType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DiscreteFunctionType
template<class LocalFunctionImpl >
typedef Traits::DiscreteFunctionType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::DiscreteFunctionType
template<class LocalFunctionImpl >
typedef FunctionSpaceType::DomainFieldType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DomainFieldType
template<class LocalFunctionImpl>
typedef Traits::DomainFieldType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DomainFieldType

domain type

template<class LocalFunctionImpl >
typedef Traits::DomainFieldType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::DomainFieldType

domain type

template<class LocalFunctionImpl >
typedef FunctionSpaceType::DomainType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DomainType
template<class LocalFunctionImpl>
typedef Traits::DomainType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DomainType

domain type

template<class LocalFunctionImpl >
typedef Traits::DomainType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::DomainType

domain type

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
typedef FunctionSpaceType::DomainType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::DomainType
template<class LocalFunctionImpl >
typedef GridPartType::template Codim< 0 >::EntityType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::EntityType
template<class LocalFunctionImpl>
typedef Traits::EntityType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::EntityType

type of codim 0 entity

template<class LocalFunctionImpl >
typedef Traits::EntityType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::EntityType
template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
typedef DiscreteFunctionSpaceType::EntityType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::EntityType
template<class LocalFunctionImpl >
typedef LocalFunctionImpl::FunctionSpaceType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::FunctionSpaceType
template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
typedef DiscreteFunctionSpaceType::FunctionSpaceType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::FunctionSpaceType
template<class LocalFunctionImpl>
typedef BaseType::FunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::FunctionType

type of function

template<class LocalFunctionImpl >
typedef LocalFunctionImpl::GridPartType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::GridPartType
template<class LocalFunctionImpl>
typedef Traits::GridPartType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::GridPartType

type of grid part

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
typedef DiscreteFunctionSpaceType::GridPartType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::GridPartType
template<class LocalFunctionImpl >
typedef GridPartType :: GridType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::GridType
template<class LocalFunctionImpl>
typedef Traits::GridType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::GridType

type of grid

template<class LocalFunctionImpl >
typedef FunctionSpaceType::HessianRangeType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::HessianRangeType
template<class LocalFunctionImpl >
typedef Traits::HessianRangeType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::HessianRangeType

hessian type

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
typedef FunctionSpaceType::HessianRangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::HessianRangeType
template<class LocalFunctionImpl >
typedef GridPartType :: IndexSetType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::IndexSetType

type of IndexSet

template<class LocalFunctionImpl >
typedef GridPartType::template Codim< 0 >::IteratorType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::IteratorType

type of iterator

template<class LocalFunctionImpl >
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::JacobianRangeType
template<class LocalFunctionImpl>
typedef Traits::JacobianRangeType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::JacobianRangeType

jacobian type

template<class LocalFunctionImpl >
typedef Traits::JacobianRangeType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::JacobianRangeType

jacobian type

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::JacobianRangeType
template<class LocalFunctionImpl >
typedef LocalFuncType< 0, Traits::localFunctionHasInitialize >::Type Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFuncStorageType
protected
template<class LocalFunctionImpl>
typedef LocalFunctionImpl Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionImplType

Evaluate class.

template<class LocalFunctionImpl >
typedef LocalFunctionImpl Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionImplType

type of local function implementation

template<class LocalFunctionImpl>
typedef std::set< LocalFunctionType * > Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionListType
protected

set of created local functions

template<class LocalFunctionImpl >
typedef LocalFunctionAdapterLocalFunction< LocalFunctionImpl > Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::LocalFunctionType
template<class LocalFunctionImpl>
typedef Traits::LocalFunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionType

type of local function to export

template<class LocalFunctionImpl >
typedef FunctionSpaceType::RangeFieldType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::RangeFieldType
template<class LocalFunctionImpl>
typedef Traits::RangeFieldType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::RangeFieldType

range type

template<class LocalFunctionImpl >
typedef Traits::RangeFieldType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::RangeFieldType

range type

template<class LocalFunctionImpl >
typedef FunctionSpaceType::RangeType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::RangeType
template<class LocalFunctionImpl>
typedef Traits::RangeType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::RangeType

range type

template<class LocalFunctionImpl >
typedef Traits::RangeType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::RangeType

range type

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
typedef FunctionSpaceType::RangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::RangeType
template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
typedef LocalAnalyticalFunctionBinder<DiscreteFunctionSpaceType,AnalyticalFunctionType> Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::ThisType
template<class LocalFunctionImpl>
typedef LocalFunctionAdapterTraits< LocalFunctionImplType > Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::Traits

traits class

template<class LocalFunctionImpl >
typedef LocalFunctionAdapterTraits< LocalFunctionImplType > Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::Traits

type of the traits class

template<class LocalFunctionImpl >
template<int , bool hasInit>
typedef LocalFunctionImplType& Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFuncType< int, hasInit >::Type
template<class LocalFunctionImpl >
template<int dummy>
typedef LocalFunctionImplType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFuncType< dummy, true >::Type

Function Documentation

template<class LocalFunctionImpl>
template<class ArgType >
Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::ArgumentInitializer ( const ArgType &  arg,
const double  time 
)
inline
template<class LocalFunctionImpl>
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::deleteLocalFunction ( LocalFunctionType lf) const
inline

remove LocalFunction to list of local functions

template<class LocalFunctionImpl >
const EntityType& Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::entity ( ) const
inline

get entity

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
const EntityType& Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::entity ( ) const
inline

get entity

template<class LocalFunctionImpl>
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::evaluate ( const DomainType global,
RangeType result 
) const
inline

evaluate function on local coordinate local

template<class LocalFunctionImpl >
template<class PointType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluate ( const PointType &  x,
RangeType ret 
) const
inline

evaluate local function

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
template<class PointType >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::evaluate ( const PointType &  x,
RangeType ret 
) const
inline

evaluate local function

References Dune::Fem::coordinate().

template<class LocalFunctionImpl >
template<class QuadratureType , class VectorType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluateQuadrature ( const QuadratureType &  quad,
VectorType &  result 
) const
inline
template<class LocalFunctionImpl >
template<class QuadratureType , class VectorType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluateQuadrature ( const QuadratureType &  quad,
VectorType &  result,
const RangeType  
) const
inlineprotected
template<class LocalFunctionImpl >
template<class QuadratureType , class VectorType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluateQuadrature ( const QuadratureType &  quad,
VectorType &  result,
const JacobianRangeType  
) const
inlineprotected
template<class LocalFunctionImpl>
const GridPartType& Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::gridPart ( ) const
inline
template<class LocalFunctionImpl >
template<class PointType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::hessian ( const PointType &  x,
HessianRangeType ret 
) const
inline
template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
template<class PointType >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::hessian ( const PointType &  x,
HessianRangeType ret 
) const
inline

evaluate hessian local function

References Dune::Fem::coordinate().

template<class LocalFunctionImpl>
template<class ArgumentType , bool hasInit>
static void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionInitializer< ArgumentType, hasInit >::init ( const ArgumentType &  ,
LocalFunctionListType  
)
inlinestatic
template<class LocalFunctionImpl>
template<class ArgumentType >
static void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionInitializer< ArgumentType, true >::init ( const ArgumentType &  arg,
LocalFunctionListType lfList 
)
inlinestatic
template<class LocalFunctionImpl >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::init ( const EntityType en)
inline

init local function

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::init ( const EntityType entity)
inline

initialize to new entity

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::init ( const EntityType entity,
double  time 
)
inline

initialize to new entity and to new time

template<class LocalFunctionImpl>
virtual void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentIF::initialize ( LocalFunctionType lf) const
pure virtual
template<class LocalFunctionImpl>
template<class ArgType >
virtual void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::initialize ( LocalFunctionType lf) const
inlinevirtual
template<class LocalFunctionImpl>
template<class ArgumentType >
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::initialize ( const ArgumentType &  arg,
const double  time 
)
inline

initialize local function with argument (see insertfunctionpass.hh)

template<class LocalFunctionImpl >
template<class ArgumentType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::initialize ( const ArgumentType &  arg,
const double  time 
)
inline
template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
template<typename... Args>
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::initialize ( const Args &  ...,
double  time 
)
inline

set time

template<class LocalFunctionImpl >
template<class PointType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::jacobian ( const PointType &  x,
JacobianRangeType ret 
) const
inline

jacobian of local function

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
template<class PointType >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::jacobian ( const PointType &  x,
JacobianRangeType ret 
) const
inline

evaluate jacobian local function

References Dune::Fem::coordinate().

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::LocalAnalyticalFunctionBinder ( const AnalyticalFunctionType f)
inline

constructor (without jacobian and without hessian)

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::LocalAnalyticalFunctionBinder ( const AnalyticalFunctionType f,
const AnalyticalFunctionType j 
)
inline

constructor (without hessian)

template<class DiscreteFunctionSpaceImpl , class AnalyticalFunctionImpl = std::function< typename DiscreteFunctionSpaceImpl::FunctionSpaceType::RangeType( const typename DiscreteFunctionSpaceImpl::FunctionSpaceType::DomainType&, const double&,const typename DiscreteFunctionSpaceImpl::EntityType&)>>
Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl, AnalyticalFunctionImpl >::LocalAnalyticalFunctionBinder ( const AnalyticalFunctionType f,
const AnalyticalFunctionType j,
const AnalyticalFunctionType h 
)
inline

constructor

template<class LocalFunctionImpl>
LocalFunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunction ( const EntityType entity)
inline

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
template<class LocalFunctionImpl>
const LocalFunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunction ( const EntityType entity) const
inline

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
template<class LocalFunctionImpl>
Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter ( const std::string &  name,
LocalFunctionImplType localFunctionImpl,
const GridPartType gridPart,
unsigned int  order = DiscreteFunctionSpaceType::polynomialOrder 
)
inline

constructer taking instance of EvalImp class

template<class LocalFunctionImpl>
Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter ( const ThisType other)
inline
template<class LocalFunctionImpl >
Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionAdapterLocalFunction ( const EntityType entity,
const DiscreteFunctionType adapter 
)
inline

constructor initializing local function

template<class LocalFunctionImpl >
Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionAdapterLocalFunction ( const DiscreteFunctionType adapter)
inlineexplicit

constructor

template<class LocalFunctionImpl >
Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionAdapterLocalFunction ( const ThisType other)
inline

copy constructor

template<class LocalFunctionImpl>
const LocalFunctionImplType& Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunctionImpl ( ) const
inline

return local function implementation

template<class LocalFunctionImpl>
LocalFunctionImplType& Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunctionImpl ( )
inline

return local function implementation

template<class LocalFunctionImpl>
const std::string& Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::name ( ) const
inline

obtain the name of the discrete function

Returns
string holding name of discrete function
template<class LocalFunctionImpl>
DiscreteFunctionType& Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator*= ( const RangeFieldType scalar)
inline

multiply all DoFs with a scalar factor

Parameters
[in]scalarfactor to multiply DoFs with
Returns
reference to this discrete function (i.e. *this)
template<class LocalFunctionImpl>
template<class DFType >
DiscreteFunctionType& Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator+= ( const DFType &  g)
inline

template<class LocalFunctionImpl>
template<class DFType >
DiscreteFunctionType& Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator-= ( const DFType &  g)
inline

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)
template<class LocalFunctionImpl>
DiscreteFunctionType& Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator/= ( const RangeFieldType scalar)
inline

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)
template<class LocalFunctionImpl>
unsigned int Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::order ( ) const
inline

return the order of the space

template<class LocalFunctionImpl >
unsigned int Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::order ( ) const
inline

return order of the space

template<class LocalFunctionImpl>
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::registerLocalFunction ( LocalFunctionType lf) const
inline

add LocalFunction to list of local functions

template<class LocalFunctionImpl>
const DiscreteFunctionSpaceType& Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::space ( ) const
inline
template<class LocalFunctionImpl>
virtual Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentIF::~ArgumentIF ( )
inlinevirtual
template<class LocalFunctionImpl>
template<class ArgType >
Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::~ArgumentInitializer ( )
inline
template<class LocalFunctionImpl>
Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::~LocalFunctionAdapter ( )
inline
template<class LocalFunctionImpl >
Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::~LocalFunctionAdapterLocalFunction ( )
inline

destructor

Variable Documentation

template<class LocalFunctionImpl >
const DiscreteFunctionType& Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::adapter_
protected
template<class LocalFunctionImpl>
template<class ArgType >
const ArgType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::arg_
template<class LocalFunctionImpl>
const ArgumentIF* Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::argInitializer_
protected
template<class LocalFunctionImpl >
EntityType const* Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::entity_
protected
template<class LocalFunctionImpl>
LocalFunctionListType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::lfList_
mutableprotected
template<class LocalFunctionImpl >
const bool Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::localFunctionHasInitialize = Conversion< LocalFunctionImpl, LocalFunctionAdapterHasInitialize >::exists
static
template<class LocalFunctionImpl>
LocalFunctionImplType& Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunctionImpl_
protected
template<class LocalFunctionImpl >
LocalFuncStorageType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::localFunctionImpl_
protected
template<class LocalFunctionImpl>
const std::string Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::name_
protected
template<class LocalFunctionImpl>
const unsigned int Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::order_
protected
template<class LocalFunctionImpl>
DiscreteFunctionSpaceType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::space_
protected
template<class LocalFunctionImpl>
template<class ArgType >
const double Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::time_