dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
DiscreteFunctionAdapter

Classes

class  Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >
 LocalFunctionAdapter wrapped a class with a local evaluate method into a grid function. More...
 
class  Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >
 
struct  Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >
 traits of DiscreteFunctionAdapter More...
 
struct  Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::LocalFuncType< T, bool >
 
struct  Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::LocalFuncType< T, true >
 
struct  Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentIF
 
struct  Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >
 
class  Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >
 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 as a std::function. More...
 

Typedefs

typedef LocalFunctionImpl::FunctionSpaceType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::FunctionSpaceType
 
typedef LocalFunctionImpl::GridPartType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::GridPartType
 
typedef T & Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::LocalFuncType< T, bool >::Type
 
typedef T Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::LocalFuncType< T, true >::Type
 
typedef LocalFuncType< LocalFunctionImpl, localFunctionHasCopyConstructor >::Type Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::LocalFuncStorageType
 
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
 
typedef GridPartType::IndexSetType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::IndexSetType
 type of IndexSet
 
typedef DiscreteFunctionSpaceAdapter< FunctionSpaceType, GridPartTypeDune::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.
 
typedef BaseType::FunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::FunctionType
 type of function
 
typedef LocalFunctionAdapterTraits< LocalFunctionImplTypeDune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::Traits
 traits class
 
typedef Traits::GridPartType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::GridPartType
 type of grid part
 
typedef Traits::DiscreteFunctionSpaceType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DiscreteFunctionSpaceType
 type of discrete function space
 
typedef Traits::GridType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::GridType
 type of grid
 
typedef Traits::DomainFieldType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DomainFieldType
 domain type
 
typedef Traits::RangeFieldType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::RangeFieldType
 range type
 
typedef Traits::DomainType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DomainType
 domain type
 
typedef Traits::RangeType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::RangeType
 range type
 
typedef Traits::JacobianRangeType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::JacobianRangeType
 jacobian type
 
typedef Traits::EntityType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::EntityType
 type of codim 0 entity
 
typedef Traits::LocalFunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionType
 type of local function to export
 
typedef Traits::LocalFuncStorageType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFuncStorageType
 
typedef LocalFunctionImpl Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionImplType
 type of local function implementation
 
typedef LocalFunctionAdapterTraits< LocalFunctionImplTypeDune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::Traits
 type of the traits class
 
typedef Traits::FunctionSpaceType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::FunctionSpaceType
 
typedef Traits::DomainFieldType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::DomainFieldType
 domain type
 
typedef Traits::RangeFieldType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::RangeFieldType
 range type
 
typedef Traits::DomainType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::DomainType
 domain type
 
typedef Traits::RangeType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::RangeType
 range type
 
typedef Traits::JacobianRangeType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::JacobianRangeType
 jacobian type
 
typedef Traits::HessianRangeType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::HessianRangeType
 hessian type
 
typedef Traits::DiscreteFunctionType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::DiscreteFunctionType
 
typedef Traits::EntityType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::EntityType
 
typedef Traits::LocalFuncStorageType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFuncStorageType
 
typedef DiscreteFunctionSpaceImpl Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::DiscreteFunctionSpaceType
 
typedef LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceTypeDune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::ThisType
 
typedef DiscreteFunctionSpaceType::FunctionSpaceType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::FunctionSpaceType
 
typedef DiscreteFunctionSpaceType::GridPartType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::GridPartType
 
typedef DiscreteFunctionSpaceType::EntityType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::EntityType
 
typedef FunctionSpaceType::DomainType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::DomainType
 
typedef FunctionSpaceType::RangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::RangeType
 
typedef DiscreteFunctionSpaceType::DomainFieldType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::DomainFieldType
 
typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::RangeFieldType
 
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::JacobianRangeType
 
typedef FunctionSpaceType::HessianRangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::HessianRangeType
 
typedef std::function< RangeType(const DomainType &, double, const EntityType &)> Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::AnalyticalFunctionType
 
typedef std::function< JacobianRangeType(const DomainType &, double, const EntityType &)> Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::AnalyticalJacobianType
 
typedef std::function< HessianRangeType(const DomainType &, double, const EntityType &)> Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::AnalyticalHessianType
 

Functions

virtual void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentIF::initialize (LocalFunctionType *) const =0
 
virtual Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentIF::~ArgumentIF ()
 
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::ArgumentInitializer (const ArgType &arg, 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)
 
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter (const std::string &name, const LocalFunctionImplType &localFunctionImpl, const GridPartType &gridPart, unsigned int order=DiscreteFunctionSpaceType::polynomialOrder)
 constructor taking a const reference instance of the local function class
 
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter (const std::string &name, LocalFunctionImplType &&localFunctionImpl, const GridPartType &gridPart, unsigned int order=DiscreteFunctionSpaceType::polynomialOrder)
 constructor taking a r-value reference instance of the local function class
 
template<class ... Args>
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter (const std::string &name, const GridPartType &gridPart, unsigned int order, Args &... args)
 
template<class ... Args>
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter (const std::string &name, const GridPartType &gridPart, const std::tuple< Args &... > &args, unsigned int order=DiscreteFunctionSpaceType::polynomialOrder)
 
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter (const ThisType &other)
 
unsigned int Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::order () const
 return the order of the space
 
bool Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::continuous () const
 return true, probably
 
const LocalFuncStorageTypeDune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunctionImpl () const
 return local function implementation
 
LocalFuncStorageTypeDune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunctionImpl ()
 return local function implementation
 
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::evaluate (const DomainType &global, RangeType &result) const
 evaluate function on local coordinate local
 
LocalFunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunction (const EntityType &entity)
 
const LocalFunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunction (const EntityType &entity) const
 
const std::string & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::name () const
 obtain the name of the discrete function
 
const DiscreteFunctionSpaceTypeDune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::space () const
 
const GridPartTypeDune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::gridPart () const
 
template<class DFType >
DiscreteFunctionTypeDune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator+= (const DFType &g)
 
template<class DFType >
DiscreteFunctionTypeDune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator-= (const DFType &g)
 substract all degrees of freedom from given discrete function using the dof iterators
 
DiscreteFunctionTypeDune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator*= (const RangeFieldType &scalar)
 multiply all DoFs with a scalar factor
 
DiscreteFunctionTypeDune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::operator/= (const RangeFieldType &scalar)
 devide all DoFs by a scalar factor
 
template<class ArgumentType >
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::initialize (const ArgumentType &arg, double time)
 initialize local function with argument and time
 
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::registerLocalFunction (LocalFunctionType *lf) const
 add LocalFunction to list of local functions
 
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::deleteLocalFunction (LocalFunctionType *lf) const
 remove LocalFunction to list of local functions
 
template<class ... Args, std::size_t ... index>
 Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter (const std::string &name, const GridPartType &gridPart, const std::tuple< Args &... > &args, unsigned int order, std::index_sequence< index... >)
 
 Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionAdapterLocalFunction (const EntityType &entity, const DiscreteFunctionType &adapter)
 constructor initializing local function
 
 Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionAdapterLocalFunction (const DiscreteFunctionType &adapter)
 constructor
 
 Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::LocalFunctionAdapterLocalFunction (const ThisType &other)
 copy constructor
 
 Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::~LocalFunctionAdapterLocalFunction ()
 destructor
 
unsigned int Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::order () const
 return order of the space
 
template<class PointType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluate (const PointType &x, RangeType &ret) const
 evaluate local function
 
template<class PointType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::jacobian (const PointType &x, JacobianRangeType &ret) const
 jacobian of local function
 
template<class PointType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::hessian (const PointType &x, HessianRangeType &ret) const
 
template<class QuadratureType , class ... Vectors>
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluateQuadrature (const QuadratureType &quad, Vectors &... result) const
 
template<class QuadratureType , class ... Vectors>
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::jacobianQuadrature (const QuadratureType &quad, Vectors &... result) const
 
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::init (const EntityType &entity)
 init local function
 
const EntityTypeDune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::entity () const
 get entity
 
template<class ArgumentType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::initialize (const ArgumentType &arg, double time)
 
template<class QuadratureType , class VectorType >
auto Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluateQuadrature (const QuadratureType &quad, VectorType &result) const -> std::enable_if_t< std::is_same< std::decay_t< decltype(result[0]) >, RangeType >::value >
 
const LocalFuncStorageTypeDune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::localFunctionImpl () const
 
LocalFuncStorageTypeDune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::localFunctionImpl ()
 
 Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::LocalAnalyticalFunctionBinder (const AnalyticalFunctionType &f=[](const auto &, auto, const auto &){return RangeType(0.0);}, const AnalyticalJacobianType &j=[](const auto &, auto, const auto &){return JacobianRangeType(0.0);}, const AnalyticalHessianType &h=[](const auto &, auto, const auto &){return HessianRangeType(0.0);}, double t=0.0)
 constructor
 
 Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::LocalAnalyticalFunctionBinder (const ThisType &)=default
 
 Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::LocalAnalyticalFunctionBinder (ThisType &&)=default
 
ThisTypeDune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::operator= (const ThisType &)=default
 
ThisTypeDune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::operator= (ThisType &&)=default
 
AnalyticalFunctionTypeDune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::function ()
 get local function
 
const AnalyticalFunctionTypeDune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::function () const
 get local function
 
AnalyticalJacobianTypeDune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::jacobian ()
 get jacobian local function
 
const AnalyticalJacobianTypeDune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::jacobian () const
 get jacobian local function
 
AnalyticalHessianTypeDune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::hessian ()
 get hessian local function
 
const AnalyticalHessianTypeDune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::hessian () const
 get hessian local function
 
template<class PointType >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::evaluate (const PointType &x, RangeType &ret) const
 evaluate local function
 
template<class PointType >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::jacobian (const PointType &x, JacobianRangeType &ret) const
 evaluate jacobian local function
 
template<class PointType >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::hessian (const PointType &x, HessianRangeType &ret) const
 evaluate hessian local function
 
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::init (const EntityType &entity)
 initialize entity
 
template<typename Arg >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::initialize (Arg &&, double time)
 initialize time
 
const EntityTypeDune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::entity () const
 get entity
 
double Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::time () const
 get time
 

Variables

static constexpr bool Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::localFunctionHasCopyConstructor = std::is_copy_constructible<LocalFunctionImpl>::value
 
const ArgType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::arg_
 
const double Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::time_
 
DiscreteFunctionSpaceType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::space_
 
LocalFuncStorageType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunctionImpl_
 
std::set< LocalFunctionType * > Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::lfList_
 
std::unique_ptr< ArgumentIFDune::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_ = nullptr
 
const DiscreteFunctionTypeDune::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

◆ AnalyticalFunctionType

template<class DiscreteFunctionSpaceImpl >
typedef std::function<RangeType(const DomainType&,double,const EntityType&)> Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::AnalyticalFunctionType

◆ AnalyticalHessianType

template<class DiscreteFunctionSpaceImpl >
typedef std::function<HessianRangeType(const DomainType&,double,const EntityType&)> Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::AnalyticalHessianType

◆ AnalyticalJacobianType

template<class DiscreteFunctionSpaceImpl >
typedef std::function<JacobianRangeType(const DomainType&,double,const EntityType&)> Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::AnalyticalJacobianType

◆ DiscreteFunctionSpaceType [1/3]

template<class LocalFunctionImpl >
typedef DiscreteFunctionSpaceAdapter< FunctionSpaceType, GridPartType > Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DiscreteFunctionSpaceType

◆ DiscreteFunctionSpaceType [2/3]

template<class LocalFunctionImpl >
typedef Traits::DiscreteFunctionSpaceType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DiscreteFunctionSpaceType

type of discrete function space

◆ DiscreteFunctionSpaceType [3/3]

template<class DiscreteFunctionSpaceImpl >
typedef DiscreteFunctionSpaceImpl Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::DiscreteFunctionSpaceType

◆ DiscreteFunctionType [1/3]

template<class LocalFunctionImpl >
typedef LocalFunctionAdapter< LocalFunctionImpl > Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DiscreteFunctionType

◆ DiscreteFunctionType [2/3]

template<class LocalFunctionImpl >
typedef ThisType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::DiscreteFunctionType

◆ DiscreteFunctionType [3/3]

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

◆ DomainFieldType [1/4]

template<class LocalFunctionImpl >
typedef FunctionSpaceType::DomainFieldType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::DomainFieldType

◆ DomainFieldType [2/4]

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

domain type

◆ DomainFieldType [3/4]

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

domain type

◆ DomainFieldType [4/4]

template<class DiscreteFunctionSpaceImpl >
typedef DiscreteFunctionSpaceType::DomainFieldType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::DomainFieldType

◆ DomainType [1/4]

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

◆ DomainType [2/4]

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

domain type

◆ DomainType [3/4]

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

domain type

◆ DomainType [4/4]

template<class DiscreteFunctionSpaceImpl >
typedef FunctionSpaceType::DomainType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::DomainType

◆ EntityType [1/4]

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

◆ EntityType [2/4]

template<class LocalFunctionImpl >
typedef Traits::EntityType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::EntityType

type of codim 0 entity

◆ EntityType [3/4]

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

◆ EntityType [4/4]

template<class DiscreteFunctionSpaceImpl >
typedef DiscreteFunctionSpaceType::EntityType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::EntityType

◆ FunctionSpaceType [1/3]

template<class LocalFunctionImpl >
typedef LocalFunctionImpl::FunctionSpaceType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::FunctionSpaceType

◆ FunctionSpaceType [2/3]

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

◆ FunctionSpaceType [3/3]

template<class DiscreteFunctionSpaceImpl >
typedef DiscreteFunctionSpaceType::FunctionSpaceType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::FunctionSpaceType

◆ FunctionType

template<class LocalFunctionImpl >
typedef BaseType::FunctionType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::FunctionType

type of function

◆ GridPartType [1/3]

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

◆ GridPartType [2/3]

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

type of grid part

◆ GridPartType [3/3]

template<class DiscreteFunctionSpaceImpl >
typedef DiscreteFunctionSpaceType::GridPartType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::GridPartType

◆ GridType [1/2]

template<class LocalFunctionImpl >
typedef GridPartType::GridType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::GridType

◆ GridType [2/2]

template<class LocalFunctionImpl >
typedef Traits::GridType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::GridType

type of grid

◆ HessianRangeType [1/3]

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

◆ HessianRangeType [2/3]

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

hessian type

◆ HessianRangeType [3/3]

template<class DiscreteFunctionSpaceImpl >
typedef FunctionSpaceType::HessianRangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::HessianRangeType

◆ IndexSetType

template<class LocalFunctionImpl >
typedef GridPartType::IndexSetType Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::IndexSetType

type of IndexSet

◆ IteratorType

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

type of iterator

◆ JacobianRangeType [1/4]

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

◆ JacobianRangeType [2/4]

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

jacobian type

◆ JacobianRangeType [3/4]

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

jacobian type

◆ JacobianRangeType [4/4]

template<class DiscreteFunctionSpaceImpl >
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::JacobianRangeType

◆ LocalFuncStorageType [1/3]

template<class LocalFunctionImpl >
typedef LocalFuncType<LocalFunctionImpl,localFunctionHasCopyConstructor>::Type Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::LocalFuncStorageType

◆ LocalFuncStorageType [2/3]

template<class LocalFunctionImpl >
typedef Traits::LocalFuncStorageType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFuncStorageType
protected

◆ LocalFuncStorageType [3/3]

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

◆ LocalFunctionImplType [1/2]

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

Evaluate class.

◆ LocalFunctionImplType [2/2]

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

type of local function implementation

◆ LocalFunctionType [1/2]

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

◆ LocalFunctionType [2/2]

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

type of local function to export

◆ RangeFieldType [1/4]

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

◆ RangeFieldType [2/4]

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

range type

◆ RangeFieldType [3/4]

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

range type

◆ RangeFieldType [4/4]

template<class DiscreteFunctionSpaceImpl >
typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::RangeFieldType

◆ RangeType [1/4]

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

◆ RangeType [2/4]

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

range type

◆ RangeType [3/4]

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

range type

◆ RangeType [4/4]

template<class DiscreteFunctionSpaceImpl >
typedef FunctionSpaceType::RangeType Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::RangeType

◆ ThisType

template<class DiscreteFunctionSpaceImpl >
typedef LocalAnalyticalFunctionBinder<DiscreteFunctionSpaceType> Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::ThisType

◆ Traits [1/2]

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

traits class

◆ Traits [2/2]

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

type of the traits class

◆ Type [1/2]

template<class LocalFunctionImpl >
template<class T , bool >
typedef T& Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::LocalFuncType< T, bool >::Type

◆ Type [2/2]

template<class LocalFunctionImpl >
template<class T >
typedef T Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::LocalFuncType< T, true >::Type

Function Documentation

◆ ArgumentInitializer()

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

◆ continuous()

template<class LocalFunctionImpl >
bool Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::continuous ( ) const
inline

return true, probably

◆ deleteLocalFunction()

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

remove LocalFunction to list of local functions

◆ entity() [1/2]

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

get entity

◆ entity() [2/2]

template<class DiscreteFunctionSpaceImpl >
const EntityType & Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::entity ( ) const
inline

get entity

◆ evaluate() [1/3]

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

evaluate function on local coordinate local

◆ evaluate() [2/3]

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

evaluate local function

◆ evaluate() [3/3]

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

evaluate local function

◆ evaluateQuadrature() [1/2]

template<class LocalFunctionImpl >
template<class QuadratureType , class ... Vectors>
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluateQuadrature ( const QuadratureType &  quad,
Vectors &...  result 
) const
inline

◆ evaluateQuadrature() [2/2]

template<class LocalFunctionImpl >
template<class QuadratureType , class VectorType >
auto Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::evaluateQuadrature ( const QuadratureType &  quad,
VectorType &  result 
) const -> std::enable_if_t< std::is_same< std::decay_t< decltype(result[ 0 ] ) >, RangeType >::value >
inline

◆ function() [1/2]

template<class DiscreteFunctionSpaceImpl >
AnalyticalFunctionType & Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::function ( )
inline

get local function

◆ function() [2/2]

template<class DiscreteFunctionSpaceImpl >
const AnalyticalFunctionType & Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::function ( ) const
inline

get local function

◆ gridPart()

template<class LocalFunctionImpl >
const GridPartType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::gridPart ( ) const
inline

◆ hessian() [1/4]

template<class DiscreteFunctionSpaceImpl >
AnalyticalHessianType & Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::hessian ( )
inline

get hessian local function

◆ hessian() [2/4]

template<class DiscreteFunctionSpaceImpl >
const AnalyticalHessianType & Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::hessian ( ) const
inline

get hessian local function

◆ hessian() [3/4]

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

◆ hessian() [4/4]

template<class DiscreteFunctionSpaceImpl >
template<class PointType >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::hessian ( const PointType &  x,
HessianRangeType ret 
) const
inline

evaluate hessian local function

◆ init() [1/2]

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

init local function

◆ init() [2/2]

template<class DiscreteFunctionSpaceImpl >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::init ( const EntityType entity)
inline

initialize entity

◆ initialize() [1/5]

template<class DiscreteFunctionSpaceImpl >
template<typename Arg >
void Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::initialize ( Arg &&  ,
double  time 
)
inline

initialize time

◆ initialize() [2/5]

template<class LocalFunctionImpl >
template<class ArgumentType >
void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::initialize ( const ArgumentType &  arg,
double  time 
)
inline

initialize local function with argument and time

◆ initialize() [3/5]

template<class LocalFunctionImpl >
template<class ArgumentType >
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::initialize ( const ArgumentType &  arg,
double  time 
)
inline

◆ initialize() [4/5]

template<class LocalFunctionImpl >
virtual void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentIF::initialize ( LocalFunctionType ) const
pure virtual

◆ initialize() [5/5]

template<class LocalFunctionImpl >
template<class ArgType >
virtual void Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::initialize ( LocalFunctionType lf) const
inlinevirtual

◆ jacobian() [1/4]

template<class DiscreteFunctionSpaceImpl >
AnalyticalJacobianType & Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::jacobian ( )
inline

get jacobian local function

◆ jacobian() [2/4]

template<class DiscreteFunctionSpaceImpl >
const AnalyticalJacobianType & Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::jacobian ( ) const
inline

get jacobian local function

◆ jacobian() [3/4]

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

jacobian of local function

◆ jacobian() [4/4]

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

evaluate jacobian local function

◆ jacobianQuadrature()

template<class LocalFunctionImpl >
template<class QuadratureType , class ... Vectors>
void Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::jacobianQuadrature ( const QuadratureType &  quad,
Vectors &...  result 
) const
inline

◆ LocalAnalyticalFunctionBinder() [1/3]

template<class DiscreteFunctionSpaceImpl >
Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::LocalAnalyticalFunctionBinder ( const AnalyticalFunctionType f = [](const auto& ,auto ,const auto& ){return RangeType(0.0);},
const AnalyticalJacobianType j = [](const auto& ,auto ,const auto& ){return JacobianRangeType(0.0);},
const AnalyticalHessianType h = [](const auto& ,auto ,const auto& ){return HessianRangeType(0.0);},
double  t = 0.0 
)
inline

constructor

◆ LocalAnalyticalFunctionBinder() [2/3]

template<class DiscreteFunctionSpaceImpl >
Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::LocalAnalyticalFunctionBinder ( const ThisType )
default

◆ LocalAnalyticalFunctionBinder() [3/3]

template<class DiscreteFunctionSpaceImpl >
Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::LocalAnalyticalFunctionBinder ( ThisType &&  )
default

◆ localFunction() [1/2]

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

◆ localFunction() [2/2]

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

◆ LocalFunctionAdapter() [1/7]

template<class LocalFunctionImpl >
template<class ... Args, std::size_t ... index>
Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter ( const std::string &  name,
const GridPartType gridPart,
const std::tuple< Args &... > &  args,
unsigned int  order,
std::index_sequence< index... >   
)
inlineprotected

◆ LocalFunctionAdapter() [2/7]

template<class LocalFunctionImpl >
template<class ... Args>
Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter ( const std::string &  name,
const GridPartType gridPart,
const std::tuple< Args &... > &  args,
unsigned int  order = DiscreteFunctionSpaceType::polynomialOrder 
)
inline

constructor setting up a local instance of the local function class. A tuple is used for the constructor arguments of that object, so something like std::forward_as_tuple should be used.

◆ LocalFunctionAdapter() [3/7]

template<class LocalFunctionImpl >
template<class ... Args>
Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::LocalFunctionAdapter ( const std::string &  name,
const GridPartType gridPart,
unsigned int  order,
Args &...  args 
)
inline

constructor setting up a local instance of the local function class. Note: the order argument has to be passed in as well

◆ LocalFunctionAdapter() [4/7]

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

constructor taking a const reference instance of the local function class

◆ LocalFunctionAdapter() [5/7]

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

constructor taking a r-value reference instance of the local function class

◆ LocalFunctionAdapter() [6/7]

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

constructor taking a reference instance of the local function class This is the only useable constructor if the local function implementation is not copy constructible

◆ LocalFunctionAdapter() [7/7]

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

◆ LocalFunctionAdapterLocalFunction() [1/3]

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

constructor

◆ LocalFunctionAdapterLocalFunction() [2/3]

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

constructor initializing local function

◆ LocalFunctionAdapterLocalFunction() [3/3]

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

copy constructor

◆ localFunctionImpl() [1/4]

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

return local function implementation

◆ localFunctionImpl() [2/4]

template<class LocalFunctionImpl >
LocalFuncStorageType & Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::localFunctionImpl ( )
inlineprotected

◆ localFunctionImpl() [3/4]

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

return local function implementation

◆ localFunctionImpl() [4/4]

template<class LocalFunctionImpl >
const LocalFuncStorageType & Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::localFunctionImpl ( ) const
inlineprotected

◆ name()

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

◆ operator*=()

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)

◆ operator+=()

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

◆ operator-=()

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)

◆ operator/=()

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)

◆ operator=() [1/2]

template<class DiscreteFunctionSpaceImpl >
ThisType & Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::operator= ( const ThisType )
default

◆ operator=() [2/2]

template<class DiscreteFunctionSpaceImpl >
ThisType & Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::operator= ( ThisType &&  )
default

◆ order() [1/2]

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

return the order of the space

◆ order() [2/2]

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

return order of the space

◆ registerLocalFunction()

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

add LocalFunction to list of local functions

◆ space()

template<class LocalFunctionImpl >
const DiscreteFunctionSpaceType & Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::space ( ) const
inline

◆ time()

template<class DiscreteFunctionSpaceImpl >
double Dune::Fem::LocalAnalyticalFunctionBinder< DiscreteFunctionSpaceImpl >::time ( ) const
inline

get time

◆ ~ArgumentIF()

template<class LocalFunctionImpl >
virtual Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentIF::~ArgumentIF ( )
inlinevirtual

◆ ~ArgumentInitializer()

template<class LocalFunctionImpl >
template<class ArgType >
Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::~ArgumentInitializer ( )
inline

◆ ~LocalFunctionAdapterLocalFunction()

template<class LocalFunctionImpl >
Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::~LocalFunctionAdapterLocalFunction ( )
inline

destructor

Variable Documentation

◆ adapter_

template<class LocalFunctionImpl >
const DiscreteFunctionType& Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::adapter_
protected

◆ arg_

template<class LocalFunctionImpl >
template<class ArgType >
const ArgType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::arg_

◆ argInitializer_

template<class LocalFunctionImpl >
std::unique_ptr< ArgumentIF > Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::argInitializer_
protected

◆ entity_

template<class LocalFunctionImpl >
EntityType const* Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::entity_ = nullptr
protected

◆ lfList_

template<class LocalFunctionImpl >
std::set< LocalFunctionType * > Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::lfList_
mutableprotected

◆ localFunctionHasCopyConstructor

template<class LocalFunctionImpl >
constexpr bool Dune::Fem::LocalFunctionAdapterTraits< LocalFunctionImpl >::localFunctionHasCopyConstructor = std::is_copy_constructible<LocalFunctionImpl>::value
staticconstexpr

◆ localFunctionImpl_ [1/2]

template<class LocalFunctionImpl >
LocalFuncStorageType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::localFunctionImpl_
protected

◆ localFunctionImpl_ [2/2]

template<class LocalFunctionImpl >
LocalFuncStorageType Dune::Fem::LocalFunctionAdapterLocalFunction< LocalFunctionImpl >::localFunctionImpl_
protected

◆ name_

template<class LocalFunctionImpl >
const std::string Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::name_
protected

◆ order_

template<class LocalFunctionImpl >
const unsigned int Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::order_
protected

◆ space_

template<class LocalFunctionImpl >
DiscreteFunctionSpaceType Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::space_
protected

◆ time_

template<class LocalFunctionImpl >
template<class ArgType >
const double Dune::Fem::LocalFunctionAdapter< LocalFunctionImpl >::ArgumentInitializer< ArgType >::time_