dune-fem 2.8.0
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Enumerator | Functions | Variables
GridFunctionAdapter

Classes

class  Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >
 BasicGridFunctionAdapter provides local functions for a Function. More...
 
struct  Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >
 traits of GridFunctionAdapter More...
 
class  Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction
 
class  Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >
 

Typedefs

typedef std::decay_t< FunctionImp >::FunctionSpaceType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::FunctionSpaceType
 
typedef FunctionSpaceType::RangeFieldType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::RangeFieldType
 
typedef FunctionSpaceType::DomainFieldType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::DomainFieldType
 
typedef FunctionSpaceType::RangeType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::RangeType
 
typedef FunctionSpaceType::DomainType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::DomainType
 
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::JacobianRangeType
 
typedef DiscreteFunctionSpaceAdapter< FunctionSpaceType, GridPartImp > Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::DiscreteFunctionSpaceType
 
typedef GridPartImp Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::GridPartType
 
typedef GridPartType::GridType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::GridType
 
typedef GridPartType::template Codim< 0 >::EntityType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::EntityType
 
typedef GridPartType::IntersectionType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::IntersectionType
 
typedef GridPartType::template Codim< 0 >::IteratorType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::IteratorType
 type of iterator
 
typedef GridPartType::IndexSetType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::IndexSetType
 type of IndexSet
 
typedef BasicGridFunctionAdapter< FunctionImp, GridPartImp > Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::DiscreteFunctionType
 
typedef BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp > Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::Traits
 type of traits
 
typedef std::decay_t< FunctionImp > Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::FunctionType
 type of function
 
typedef GridPartImp Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::GridPartType
 type of grid part
 
typedef Traits::DiscreteFunctionSpaceType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::DiscreteFunctionSpaceType
 type of discrete function space
 
typedef Traits::FunctionSpaceType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::FunctionSpaceType
 
typedef DiscreteFunctionSpaceType::GridType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::GridType
 type of grid
 
typedef DiscreteFunctionSpaceType::DomainFieldType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::DomainFieldType
 domain type (from function space)
 
typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::RangeFieldType
 range type (from function space)
 
typedef DiscreteFunctionSpaceType::DomainType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::DomainType
 domain type (from function space)
 
typedef DiscreteFunctionSpaceType::RangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::RangeType
 range type (from function space)
 
typedef DiscreteFunctionSpaceType::JacobianRangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::JacobianRangeType
 jacobian type (from function space)
 
typedef Traits::EntityType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::EntityType
 type of codim 0 entity
 
typedef Traits::IntersectionType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::IntersectionType
 
typedef LocalFunction Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunctionType
 type of local function to export
 
typedef Traits::FunctionSpaceType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::FunctionSpaceType
 function space type
 
typedef FunctionSpaceType::DomainFieldType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::DomainFieldType
 domain field type (from function space)
 
typedef FunctionSpaceType::RangeFieldType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::RangeFieldType
 range field type (from function space)
 
typedef FunctionSpaceType::DomainType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::DomainType
 domain type (from function space)
 
typedef FunctionSpaceType::RangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::RangeType
 range type (from function space)
 
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::JacobianRangeType
 jacobian type (from function space)
 
typedef FunctionSpaceType::HessianRangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::HessianRangeType
 hessian type (from function space)
 
typedef Traits::EntityType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::EntityType
 entity type
 
typedef Traits::IntersectionType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::IntersectionType
 
typedef EntityType::Geometry::LocalCoordinate Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalCoordinateType
 local coordinate type
 
template<class Function , class GridPart >
using Dune::Fem::GridFunctionAdapter = BasicGridFunctionAdapter< const Function &, GridPart >
 
typedef ConvertDFTypeHelper< FunctionImp, GridPartType, true > Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::ThisType
 
typedef FunctionImp Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::FunctionType
 
typedef FunctionType::DiscreteFunctionSpaceType Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::DFSType
 
typedef ConvertDFTypeHelper< FunctionImp, GridPartType, false > Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::ThisType
 
typedef GridFunctionAdapter< FunctionImp, GridPartType > Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::BaseType
 
typedef BaseType Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::FunctionType
 
typedef FunctionType::DiscreteFunctionSpaceType Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::DFSType
 
typedef FunctionImp Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::FunctionType
 
typedef GridPartImp Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::GridPartType
 
typedef ConvertedType::DiscreteFunctionSpaceType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::DiscreteFunctionSpaceType
 type of discrete function space
 
typedef ConvertedType::FunctionSpaceType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::FunctionSpaceType
 
typedef DiscreteFunctionSpaceType::GridType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::GridType
 type of grid
 
typedef DiscreteFunctionSpaceType::DomainFieldType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::DomainFieldType
 domain type (from function space)
 
typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::RangeFieldType
 range type (from function space)
 
typedef DiscreteFunctionSpaceType::DomainType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::DomainType
 domain type (from function space)
 
typedef DiscreteFunctionSpaceType::RangeType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::RangeType
 range type (from function space)
 
typedef DiscreteFunctionSpaceType::JacobianRangeType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::JacobianRangeType
 jacobian type (from function space)
 
typedef GridPartType::template Codim< 0 >::EntityType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::EntityType
 type of codim 0 entity
 
typedef ConvertedType::LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::LocalFunctionType
 type of local function to export
 

Enumerations

enum  { Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::compatible = std::is_convertible<GridPartType,typename FunctionImp::DiscreteFunctionSpaceType::GridPartType>::value }
 

Functions

 Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::BasicGridFunctionAdapter (std::string name, FunctionImp f, const GridPartType &gridPart, unsigned int order=DiscreteFunctionSpaceType::polynomialOrder)
 
 Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::BasicGridFunctionAdapter (const ThisType &other)
 
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::evaluate (const DomainType &global, RangeType &result) const
 evaluate function on local coordinate local
 
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::jacobian (const DomainType &global, JacobianRangeType &result) const
 evaluate function on local coordinate local
 
LocalFunctionType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::localFunction (const EntityType &entity)
 
const LocalFunctionType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::localFunction (const EntityType &entity) const
 
const std::string & Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::name () const
 obtain the name of the discrete function
 
const DiscreteFunctionSpaceTypeDune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::space () const
 obtain a reference to the corresponding DiscreteFunctionSpace
 
const GridPartTypeDune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::gridPart () const
 
int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::order () const
 return true, probably
 
bool Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::continuous () const
 return true, probably
 
 Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalFunction (const EntityType &entity, const DiscreteFunctionType &df)
 constructor initializing local function
 
 Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalFunction (const DiscreteFunctionType &df)
 
 Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalFunction (const LocalFunction &other)=default
 copy constructor
 
template<class PointType >
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluate (const PointType &x, RangeType &ret) const
 evaluate local function
 
template<class PointType >
RangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::operator() (const PointType &x) const
 
template<class PointType >
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::jacobian (const PointType &x, JacobianRangeType &ret) const
 jacobian of local function
 
template<class PointType >
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::hessian (const PointType &x, HessianRangeType &ret) const
 hessian of local function
 
template<class QuadratureType , class ... Vectors>
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluateQuadrature (const QuadratureType &quadrature, Vectors &... values) const
 evaluate function or jacobian of function for given quadrature
 
int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::order () const
 
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::init (const EntityType &entity)
 init local function
 
const EntityTypeDune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::entity () const
 
template<class QuadratureType , class VectorType >
auto Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluateQuadratureImp (const QuadratureType &quadrature, VectorType &values) const -> std::enable_if_t< std::is_same< std::decay_t< decltype(values[0]) >, RangeType >::value >
 
const FunctionTypeDune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::function () const
 
template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter (std::string name, const Function &function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter (const Function &function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter (std::string name, Function &function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter (Function &function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
static BasicGridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter (std::string name, Function &&function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
static BasicGridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter (Function &&function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
 Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::ConvertToGridFunction (const std::string &name, const FunctionImp &function, const GridPartType &gridPart)
 constructor
 
 Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::ConvertToGridFunction (const ThisType &other)
 
void Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::evaluate (const DomainType &global, RangeType &result) const
 evaluate function on local coordinate local
 
const LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::localFunction (const EntityType &entity) const
 
LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::localFunction (const EntityType &entity)
 
const std::string & Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::name () const
 obtain the name of the discrete function
 
const DiscreteFunctionSpaceTypeDune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::space () const
 
template<class Function , class GridPart >
ConvertToGridFunction< Function, GridPart > Dune::Fem::convertToGridFunction (const std::string &name, const Function &function, const GridPart &gridPart)
 

Variables

DiscreteFunctionSpaceType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::space_
 
FunctionImp Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::function_
 
const std::string Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::name_
 
static const int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::dimDomain = GridPart::GridType::dimensionworld
 domain dimension (from function space)
 
static const int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::dimRange = FunctionSpaceType::dimRange
 range dimension (from function space)
 
static const int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::dimLocal = LocalCoordinateType::dimension
 local dimension
 
const FunctionTypeDune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::function_
 
const EntityTypeDune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::entity_
 
int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::order_
 

Detailed Description

To plug an analytical function into a operator taking discrete functions, i.e., expecting local functions a wrapper can be applied to the analytical function instance. The resulting class is still a Function but with the property " has local function " added.

Typedef Documentation

◆ BaseType

template<class FunctionImp , class GridPartType >
typedef GridFunctionAdapter<FunctionImp,GridPartType> Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::BaseType

◆ DFSType [1/2]

template<class FunctionImp , class GridPartType >
typedef FunctionType::DiscreteFunctionSpaceType Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::DFSType

◆ DFSType [2/2]

template<class FunctionImp , class GridPartType >
typedef FunctionType::DiscreteFunctionSpaceType Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::DFSType

◆ DiscreteFunctionSpaceType [1/3]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceAdapter<FunctionSpaceType,GridPartImp> Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::DiscreteFunctionSpaceType

◆ DiscreteFunctionSpaceType [2/3]

template<class FunctionImp , class GridPartImp >
typedef Traits::DiscreteFunctionSpaceType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::DiscreteFunctionSpaceType

type of discrete function space

◆ DiscreteFunctionSpaceType [3/3]

template<class FunctionImp , class GridPartImp >
typedef ConvertedType::DiscreteFunctionSpaceType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::DiscreteFunctionSpaceType

type of discrete function space

◆ DiscreteFunctionType

template<class FunctionImp , class GridPartImp >
typedef BasicGridFunctionAdapter<FunctionImp,GridPartImp> Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::DiscreteFunctionType

◆ DomainFieldType [1/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::DomainFieldType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::DomainFieldType

◆ DomainFieldType [2/4]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::DomainFieldType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::DomainFieldType

domain type (from function space)

◆ DomainFieldType [3/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::DomainFieldType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::DomainFieldType

domain field type (from function space)

◆ DomainFieldType [4/4]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::DomainFieldType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::DomainFieldType

domain type (from function space)

◆ DomainType [1/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::DomainType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::DomainType

◆ DomainType [2/4]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::DomainType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::DomainType

domain type (from function space)

◆ DomainType [3/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::DomainType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::DomainType

domain type (from function space)

◆ DomainType [4/4]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::DomainType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::DomainType

domain type (from function space)

◆ EntityType [1/4]

template<class FunctionImp , class GridPartImp >
typedef GridPartType::template Codim<0>::EntityType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::EntityType

◆ EntityType [2/4]

template<class FunctionImp , class GridPartImp >
typedef Traits::EntityType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::EntityType

type of codim 0 entity

◆ EntityType [3/4]

template<class FunctionImp , class GridPartImp >
typedef Traits::EntityType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::EntityType

entity type

◆ EntityType [4/4]

template<class FunctionImp , class GridPartImp >
typedef GridPartType::template Codim<0>::EntityType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::EntityType

type of codim 0 entity

◆ FunctionSpaceType [1/4]

template<class FunctionImp , class GridPartImp >
typedef std::decay_t<FunctionImp>::FunctionSpaceType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::FunctionSpaceType

◆ FunctionSpaceType [2/4]

template<class FunctionImp , class GridPartImp >
typedef Traits::FunctionSpaceType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::FunctionSpaceType

◆ FunctionSpaceType [3/4]

template<class FunctionImp , class GridPartImp >
typedef Traits::FunctionSpaceType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::FunctionSpaceType

function space type

◆ FunctionSpaceType [4/4]

template<class FunctionImp , class GridPartImp >
typedef ConvertedType::FunctionSpaceType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::FunctionSpaceType

◆ FunctionType [1/4]

template<class FunctionImp , class GridPartImp >
typedef std::decay_t< FunctionImp > Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::FunctionType

type of function

◆ FunctionType [2/4]

template<class FunctionImp , class GridPartType >
typedef FunctionImp Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::FunctionType

◆ FunctionType [3/4]

template<class FunctionImp , class GridPartType >
typedef BaseType Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::FunctionType

◆ FunctionType [4/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionImp Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::FunctionType

◆ GridFunctionAdapter

template<class Function , class GridPart >
using Dune::Fem::GridFunctionAdapter = typedef BasicGridFunctionAdapter< const Function &, GridPart >

◆ GridPartType [1/3]

template<class FunctionImp , class GridPartImp >
typedef GridPartImp Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::GridPartType

◆ GridPartType [2/3]

template<class FunctionImp , class GridPartImp >
typedef GridPartImp Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::GridPartType

type of grid part

◆ GridPartType [3/3]

template<class FunctionImp , class GridPartImp >
typedef GridPartImp Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::GridPartType

◆ GridType [1/3]

template<class FunctionImp , class GridPartImp >
typedef GridPartType::GridType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::GridType

◆ GridType [2/3]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::GridType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::GridType

type of grid

◆ GridType [3/3]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::GridType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::GridType

type of grid

◆ HessianRangeType

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::HessianRangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::HessianRangeType

hessian type (from function space)

◆ IndexSetType

template<class FunctionImp , class GridPartImp >
typedef GridPartType::IndexSetType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::IndexSetType

type of IndexSet

◆ IntersectionType [1/3]

template<class FunctionImp , class GridPartImp >
typedef GridPartType::IntersectionType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::IntersectionType

◆ IntersectionType [2/3]

template<class FunctionImp , class GridPartImp >
typedef Traits::IntersectionType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::IntersectionType

◆ IntersectionType [3/3]

template<class FunctionImp , class GridPartImp >
typedef Traits::IntersectionType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::IntersectionType

◆ IteratorType

template<class FunctionImp , class GridPartImp >
typedef GridPartType::template Codim<0>::IteratorType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::IteratorType

type of iterator

◆ JacobianRangeType [1/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::JacobianRangeType

◆ JacobianRangeType [2/4]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::JacobianRangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::JacobianRangeType

jacobian type (from function space)

◆ JacobianRangeType [3/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::JacobianRangeType

jacobian type (from function space)

◆ JacobianRangeType [4/4]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::JacobianRangeType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::JacobianRangeType

jacobian type (from function space)

◆ LocalCoordinateType

template<class FunctionImp , class GridPartImp >
typedef EntityType::Geometry::LocalCoordinate Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalCoordinateType

local coordinate type

◆ LocalFunctionType [1/2]

template<class FunctionImp , class GridPartImp >
typedef LocalFunction Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunctionType

type of local function to export

◆ LocalFunctionType [2/2]

template<class FunctionImp , class GridPartImp >
typedef ConvertedType::LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::LocalFunctionType

type of local function to export

◆ RangeFieldType [1/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::RangeFieldType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::RangeFieldType

◆ RangeFieldType [2/4]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::RangeFieldType

range type (from function space)

◆ RangeFieldType [3/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::RangeFieldType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::RangeFieldType

range field type (from function space)

◆ RangeFieldType [4/4]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::RangeFieldType

range type (from function space)

◆ RangeType [1/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::RangeType Dune::Fem::BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp >::RangeType

◆ RangeType [2/4]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::RangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::RangeType

range type (from function space)

◆ RangeType [3/4]

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::RangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::RangeType

range type (from function space)

◆ RangeType [4/4]

template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceType::RangeType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::RangeType

range type (from function space)

◆ ThisType [1/2]

template<class FunctionImp , class GridPartType >
typedef ConvertDFTypeHelper<FunctionImp,GridPartType,true> Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::ThisType

◆ ThisType [2/2]

template<class FunctionImp , class GridPartType >
typedef ConvertDFTypeHelper<FunctionImp,GridPartType,false> Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::ThisType

◆ Traits

template<class FunctionImp , class GridPartImp >
typedef BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp > Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::Traits

type of traits

Enumeration Type Documentation

◆ anonymous enum

template<class FunctionImp , class GridPartType >
anonymous enum
Enumerator
compatible 

Function Documentation

◆ BasicGridFunctionAdapter() [1/2]

template<class FunctionImp , class GridPartImp >
Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::BasicGridFunctionAdapter ( const ThisType other)
inline

◆ BasicGridFunctionAdapter() [2/2]

template<class FunctionImp , class GridPartImp >
Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::BasicGridFunctionAdapter ( std::string  name,
FunctionImp  f,
const GridPartType gridPart,
unsigned int  order = DiscreteFunctionSpaceType::polynomialOrder 
)
inline

◆ continuous()

template<class FunctionImp , class GridPartImp >
bool Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::continuous ( ) const
inline

return true, probably

◆ convertToGridFunction()

template<class Function , class GridPart >
ConvertToGridFunction< Function, GridPart > Dune::Fem::convertToGridFunction ( const std::string &  name,
const Function function,
const GridPart &  gridPart 
)
inline

◆ ConvertToGridFunction() [1/2]

template<class FunctionImp , class GridPartImp >
Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::ConvertToGridFunction ( const std::string &  name,
const FunctionImp &  function,
const GridPartType gridPart 
)
inline

constructor

◆ ConvertToGridFunction() [2/2]

template<class FunctionImp , class GridPartImp >
Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::ConvertToGridFunction ( const ThisType other)
inline

◆ entity()

template<class FunctionImp , class GridPartImp >
const EntityType & Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::entity ( ) const
inline

◆ evaluate() [1/3]

template<class FunctionImp , class GridPartImp >
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::evaluate ( const DomainType global,
RangeType result 
) const
inline

evaluate function on local coordinate local

◆ evaluate() [2/3]

template<class FunctionImp , class GridPartImp >
void Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::evaluate ( const DomainType global,
RangeType result 
) const
inline

evaluate function on local coordinate local

◆ evaluate() [3/3]

template<class FunctionImp , class GridPartImp >
template<class PointType >
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluate ( const PointType &  x,
RangeType ret 
) const
inline

evaluate local function

◆ evaluateQuadrature()

template<class FunctionImp , class GridPartImp >
template<class QuadratureType , class ... Vectors>
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluateQuadrature ( const QuadratureType &  quadrature,
Vectors &...  values 
) const
inline

evaluate function or jacobian of function for given quadrature

◆ evaluateQuadratureImp()

template<class FunctionImp , class GridPartImp >
template<class QuadratureType , class VectorType >
auto Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluateQuadratureImp ( const QuadratureType &  quadrature,
VectorType &  values 
) const -> std::enable_if_t< std::is_same< std::decay_t< decltype(values[ 0 ] ) >, RangeType >::value >
inlineprotected

◆ function()

template<class FunctionImp , class GridPartImp >
const FunctionType & Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::function ( ) const
inlineprotected

◆ gridFunctionAdapter() [1/6]

template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter ( const Function function,
const GridPart &  gridPart,
unsigned int  order 
)
inlinestatic

convert a function to a grid function

Parameters
[in]functionfunction to convert
[in]gridPartgrid part to restrict the domain to
[in]orderpolynomial order to report
Note
This version accepts only lvalue references. The grid function only references the original function.

◆ gridFunctionAdapter() [2/6]

template<class Function , class GridPart >
static BasicGridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter ( Function &&  function,
const GridPart &  gridPart,
unsigned int  order 
)
inlinestatic

convert a function to a grid function

Parameters
[in]functionfunction to convert
[in]gridPartgrid part to restrict the domain to
[in]orderpolynomial order to report
Note
This version accepts only rvalue references. The original function is move-constructed into the grid function.

◆ gridFunctionAdapter() [3/6]

template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter ( Function function,
const GridPart &  gridPart,
unsigned int  order 
)
inlinestatic

convert a function to a grid function

Parameters
[in]functionfunction to convert
[in]gridPartgrid part to restrict the domain to
[in]orderpolynomial order to report
Note
This version accepts only lvalue references. The grid function only references the original function.

◆ gridFunctionAdapter() [4/6]

template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter ( std::string  name,
const Function function,
const GridPart &  gridPart,
unsigned int  order 
)
inlinestatic

convert a function to a grid function

Parameters
[in]namename of the grid function
[in]functionfunction to convert
[in]gridPartgrid part to restrict the domain to
[in]orderpolynomial order to report
Note
This version accepts only lvalue references. The grid function only references the original function.

◆ gridFunctionAdapter() [5/6]

template<class Function , class GridPart >
static BasicGridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter ( std::string  name,
Function &&  function,
const GridPart &  gridPart,
unsigned int  order 
)
inlinestatic

convert a function to a grid function

Parameters
[in]namename of the grid function
[in]functionfunction to convert
[in]gridPartgrid part to restrict the domain to
[in]orderpolynomial order to report
Note
This version accepts only rvalue references. The original function is move-constructed into the grid function.

◆ gridFunctionAdapter() [6/6]

template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > Dune::Fem::gridFunctionAdapter ( std::string  name,
Function function,
const GridPart &  gridPart,
unsigned int  order 
)
inlinestatic

convert a function to a grid function

Parameters
[in]namename of the grid function
[in]functionfunction to convert
[in]gridPartgrid part to restrict the domain to
[in]orderpolynomial order to report
Note
This version accepts only lvalue references. The grid function only references the original function.

◆ gridPart()

template<class FunctionImp , class GridPartImp >
const GridPartType & Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::gridPart ( ) const
inline

◆ hessian()

template<class FunctionImp , class GridPartImp >
template<class PointType >
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::hessian ( const PointType &  x,
HessianRangeType ret 
) const
inline

hessian of local function

◆ init()

template<class FunctionImp , class GridPartImp >
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::init ( const EntityType entity)
inline

init local function

◆ jacobian() [1/2]

template<class FunctionImp , class GridPartImp >
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::jacobian ( const DomainType global,
JacobianRangeType result 
) const
inline

evaluate function on local coordinate local

◆ jacobian() [2/2]

template<class FunctionImp , class GridPartImp >
template<class PointType >
void Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::jacobian ( const PointType &  x,
JacobianRangeType ret 
) const
inline

jacobian of local function

◆ LocalFunction() [1/3]

template<class FunctionImp , class GridPartImp >
Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalFunction ( const DiscreteFunctionType df)
inline

◆ localFunction() [1/4]

template<class FunctionImp , class GridPartImp >
LocalFunctionType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::localFunction ( const EntityType entity)
inline

◆ localFunction() [2/4]

template<class FunctionImp , class GridPartImp >
LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::localFunction ( const EntityType entity)
inline

◆ localFunction() [3/4]

template<class FunctionImp , class GridPartImp >
const LocalFunctionType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::localFunction ( const EntityType entity) const
inline

◆ localFunction() [4/4]

template<class FunctionImp , class GridPartImp >
const LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::localFunction ( const EntityType entity) const
inline

◆ LocalFunction() [2/3]

template<class FunctionImp , class GridPartImp >
Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalFunction ( const EntityType entity,
const DiscreteFunctionType df 
)
inline

constructor initializing local function

◆ LocalFunction() [3/3]

template<class FunctionImp , class GridPartImp >
Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalFunction ( const LocalFunction other)
default

copy constructor

◆ name() [1/2]

template<class FunctionImp , class GridPartImp >
const std::string & Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::name ( ) const
inline

obtain the name of the discrete function

Returns
string holding name of discrete function

◆ name() [2/2]

template<class FunctionImp , class GridPartImp >
const std::string & Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::name ( ) const
inline

obtain the name of the discrete function

Returns
string holding name of discrete function

◆ operator()()

template<class FunctionImp , class GridPartImp >
template<class PointType >
RangeType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::operator() ( const PointType &  x) const
inline

◆ order() [1/2]

template<class FunctionImp , class GridPartImp >
int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::order ( ) const
inline

return true, probably

◆ order() [2/2]

template<class FunctionImp , class GridPartImp >
int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::order ( ) const
inline

◆ space() [1/2]

template<class FunctionImp , class GridPartImp >
const DiscreteFunctionSpaceType & Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::space ( ) const
inline

obtain a reference to the corresponding DiscreteFunctionSpace

◆ space() [2/2]

template<class FunctionImp , class GridPartImp >
const DiscreteFunctionSpaceType & Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::space ( ) const
inline

Variable Documentation

◆ dimDomain

template<class FunctionImp , class GridPartImp >
const int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::dimDomain = GridPart::GridType::dimensionworld
static

domain dimension (from function space)

◆ dimLocal

template<class FunctionImp , class GridPartImp >
const int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::dimLocal = LocalCoordinateType::dimension
static

local dimension

◆ dimRange

template<class FunctionImp , class GridPartImp >
const int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::dimRange = FunctionSpaceType::dimRange
static

range dimension (from function space)

◆ entity_

template<class FunctionImp , class GridPartImp >
const EntityType* Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::entity_
protected

◆ function_ [1/2]

template<class FunctionImp , class GridPartImp >
FunctionImp Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::function_
protected

◆ function_ [2/2]

template<class FunctionImp , class GridPartImp >
const FunctionType* Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::function_
protected

◆ name_

template<class FunctionImp , class GridPartImp >
const std::string Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::name_
protected

◆ order_

template<class FunctionImp , class GridPartImp >
int Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::order_
protected

◆ space_

template<class FunctionImp , class GridPartImp >
DiscreteFunctionSpaceType Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >::space_
protected