dune-fem  2.4.1-rc
Classes | Typedefs | Enumerations | Enumerator | Functions | Variables
GridFunctionAdapter

Classes

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

Typedefs

typedef FunctionImp::FunctionSpaceType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::FunctionSpaceType
 
typedef FunctionSpaceType::RangeFieldType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::RangeFieldType
 
typedef FunctionSpaceType::DomainFieldType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::DomainFieldType
 
typedef FunctionSpaceType::RangeType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::RangeType
 
typedef FunctionSpaceType::DomainType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::DomainType
 
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::JacobianRangeType
 
typedef DiscreteFunctionSpaceAdapter< FunctionSpaceType, GridPartImp > Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::DiscreteFunctionSpaceType
 
typedef GridPartImp Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::GridPartType
 
typedef GridPartType::GridType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::GridType
 
typedef GridPartType::template Codim< 0 >::EntityType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::EntityType
 
typedef GridPartType::template Codim< 0 >::IteratorType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::IteratorType
 type of iterator More...
 
typedef GridPartType::IndexSetType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::IndexSetType
 type of IndexSet More...
 
typedef GridFunctionAdapter< FunctionImp, GridPartImp > Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::DiscreteFunctionType
 
typedef GridFunctionAdapterTraits< FunctionImp, GridPartImp > Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::Traits
 type of traits More...
 
typedef FunctionImp Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::FunctionType
 type of function More...
 
typedef GridPartImp Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::GridPartType
 type of grid part More...
 
typedef Traits::DiscreteFunctionSpaceType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::DiscreteFunctionSpaceType
 type of discrete function space More...
 
typedef Traits::FunctionSpaceType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::FunctionSpaceType
 
typedef DiscreteFunctionSpaceType::GridType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::GridType
 type of grid More...
 
typedef DiscreteFunctionSpaceType::DomainFieldType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::DomainFieldType
 domain type (from function space) More...
 
typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::RangeFieldType
 range type (from function space) More...
 
typedef DiscreteFunctionSpaceType::DomainType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::DomainType
 domain type (from function space) More...
 
typedef DiscreteFunctionSpaceType::RangeType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::RangeType
 range type (from function space) More...
 
typedef DiscreteFunctionSpaceType::JacobianRangeType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::JacobianRangeType
 jacobian type (from function space) More...
 
typedef Traits::EntityType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::EntityType
 type of codim 0 entity More...
 
typedef LocalFunction Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunctionType
 type of local function to export More...
 
typedef Traits::FunctionSpaceType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::FunctionSpaceType
 function space type More...
 
typedef FunctionSpaceType::DomainFieldType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::DomainFieldType
 domain field type (from function space) More...
 
typedef FunctionSpaceType::RangeFieldType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::RangeFieldType
 range field type (from function space) More...
 
typedef FunctionSpaceType::DomainType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::DomainType
 domain type (from function space) More...
 
typedef FunctionSpaceType::RangeType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::RangeType
 range type (from function space) More...
 
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::JacobianRangeType
 jacobian type (from function space) More...
 
typedef FunctionSpaceType::HessianRangeType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::HessianRangeType
 hessian type (from function space) More...
 
typedef Traits::EntityType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::EntityType
 entity type More...
 
typedef EntityType::Geometry::LocalCoordinate Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalCoordinateType
 local coordinate type More...
 
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 More...
 
typedef ConvertedType::FunctionSpaceType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::FunctionSpaceType
 
typedef DiscreteFunctionSpaceType::GridType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::GridType
 type of grid More...
 
typedef DiscreteFunctionSpaceType::DomainFieldType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::DomainFieldType
 domain type (from function space) More...
 
typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::RangeFieldType
 range type (from function space) More...
 
typedef DiscreteFunctionSpaceType::DomainType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::DomainType
 domain type (from function space) More...
 
typedef DiscreteFunctionSpaceType::RangeType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::RangeType
 range type (from function space) More...
 
typedef DiscreteFunctionSpaceType::JacobianRangeType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::JacobianRangeType
 jacobian type (from function space) More...
 
typedef GridPartType::template Codim< 0 >::EntityType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::EntityType
 type of codim 0 entity More...
 
typedef ConvertedType::LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::LocalFunctionType
 type of local function to export More...
 

Enumerations

enum  { Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::compatible = Dune::Conversion<GridPartType,typename FunctionImp::DiscreteFunctionSpaceType::GridPartType>::exists }
 

Functions

 Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::GridFunctionAdapter (const std::string &name, const FunctionType &f, const GridPartType &gridPart, unsigned int order=DiscreteFunctionSpaceType::polynomialOrder)
 
 Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::GridFunctionAdapter (const ThisType &other)
 
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::evaluate (const DomainType &global, RangeType &result) const
 evaluate function on local coordinate local More...
 
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::jacobian (const DomainType &global, JacobianRangeType &result) const
 evaluate function on local coordinate local More...
 
LocalFunctionType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::localFunction (const EntityType &entity)
 obtain a local function for an entity (read-write) More...
 
const LocalFunctionType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::localFunction (const EntityType &entity) const
 obtain a local function for an entity (read-write) More...
 
const std::string & Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::name () const
 obtain the name of the discrete function More...
 
const DiscreteFunctionSpaceType & Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::space () const
 obtain a reference to the corresponding DiscreteFunctionSpace More...
 
const GridPartType & Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::gridPart () const
 
 Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalFunction (const EntityType &entity, const DiscreteFunctionType &df)
 constructor initializing local function More...
 
 Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalFunction (const DiscreteFunctionType &df)
 
template<class PointType >
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluate (const PointType &x, RangeType &ret) const
 evaluate local function More...
 
template<class PointType >
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::jacobian (const PointType &x, JacobianRangeType &ret) const
 jacobian of local function More...
 
template<class PointType >
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::hessian (const PointType &x, HessianRangeType &ret) const
 hessian of local function More...
 
template<class QuadratureType , class VectorType >
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluateQuadrature (const QuadratureType &quadrature, VectorType &values) const
 evaluate function or jacobian of function for given quadrature More...
 
int Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::order () const
 
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::init (const EntityType &entity)
 init local function More...
 
const EntityType & Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::entity () const
 
template<class QuadratureType , class VectorType >
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluateQuadratureImp (const QuadratureType &quadrature, VectorType &values, const RangeType &) const
 
template<class QuadratureType , class VectorType >
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluateQuadratureImp (const QuadratureType &quadrature, VectorType &values, const JacobianRangeType &) const
 
const FunctionType & Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::function () const
 
 Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::ConvertToGridFunction (const std::string &name, const FunctionImp &function, const GridPartType &gridPart)
 constructor More...
 
 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 More...
 
const LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::localFunction (const EntityType &entity) const
 obtain a local function for an entity (read-write) More...
 
LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::localFunction (const EntityType &entity)
 obtain a local function for an entity (read-write) More...
 
const std::string & Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::name () const
 obtain the name of the discrete function More...
 
const DiscreteFunctionSpaceType & Dune::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::GridFunctionAdapter< FunctionImp, GridPartImp >::space_
 
const FunctionType & Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::function_
 
const std::string Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::name_
 
static const int Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::dimDomain = GridPart::GridType::dimensionworld
 domain dimension (from function space) More...
 
static const int Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::dimRange = FunctionSpaceType::dimRange
 range dimension (from function space) More...
 
static const int Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::dimLocal = LocalCoordinateType::dimension
 local dimension More...
 
const FunctionType * Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::function_
 
const EntityType * Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::entity_
 
int Dune::Fem::GridFunctionAdapter< 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

template<class FunctionImp , class GridPartType >
typedef GridFunctionAdapter<FunctionImp,GridPartType> Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::BaseType
template<class FunctionImp , class GridPartType >
typedef FunctionType::DiscreteFunctionSpaceType Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::DFSType
template<class FunctionImp , class GridPartType >
typedef FunctionType::DiscreteFunctionSpaceType Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::DFSType
template<class FunctionImp , class GridPartImp >
typedef DiscreteFunctionSpaceAdapter<FunctionSpaceType,GridPartImp> Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::DiscreteFunctionSpaceType
template<class FunctionImp, class GridPartImp>
typedef Traits::DiscreteFunctionSpaceType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::DiscreteFunctionSpaceType

type of discrete function space

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

type of discrete function space

template<class FunctionImp , class GridPartImp >
typedef GridFunctionAdapter<FunctionImp,GridPartImp> Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::DiscreteFunctionType
template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::DomainFieldType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::DomainFieldType
template<class FunctionImp, class GridPartImp>
typedef DiscreteFunctionSpaceType::DomainFieldType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::DomainFieldType

domain type (from function space)

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

domain field type (from function space)

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

domain type (from function space)

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::DomainType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::DomainType
template<class FunctionImp, class GridPartImp>
typedef DiscreteFunctionSpaceType::DomainType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::DomainType

domain type (from function space)

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

domain type (from function space)

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

domain type (from function space)

template<class FunctionImp , class GridPartImp >
typedef GridPartType :: template Codim<0>:: EntityType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::EntityType
template<class FunctionImp, class GridPartImp>
typedef Traits :: EntityType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::EntityType

type of codim 0 entity

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

entity type

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

type of codim 0 entity

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

function space type

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

type of function

template<class FunctionImp , class GridPartType >
typedef FunctionImp Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::FunctionType
template<class FunctionImp , class GridPartType >
typedef BaseType Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::FunctionType
template<class FunctionImp, class GridPartImp>
typedef FunctionImp Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::FunctionType
template<class FunctionImp , class GridPartImp >
typedef GridPartImp Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::GridPartType
template<class FunctionImp, class GridPartImp>
typedef GridPartImp Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::GridPartType

type of grid part

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

type of grid

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

type of grid

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

hessian type (from function space)

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

type of IndexSet

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

type of iterator

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::JacobianRangeType
template<class FunctionImp, class GridPartImp>
typedef DiscreteFunctionSpaceType::JacobianRangeType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::JacobianRangeType

jacobian type (from function space)

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

jacobian type (from function space)

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

jacobian type (from function space)

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

local coordinate type

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

type of local function to export

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

type of local function to export

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::RangeFieldType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::RangeFieldType
template<class FunctionImp, class GridPartImp>
typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::RangeFieldType

range type (from function space)

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

range field type (from function space)

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

range type (from function space)

template<class FunctionImp , class GridPartImp >
typedef FunctionSpaceType::RangeType Dune::Fem::GridFunctionAdapterTraits< FunctionImp, GridPartImp >::RangeType
template<class FunctionImp, class GridPartImp>
typedef DiscreteFunctionSpaceType::RangeType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::RangeType

range type (from function space)

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

range type (from function space)

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

range type (from function space)

template<class FunctionImp , class GridPartType >
typedef ConvertDFTypeHelper<FunctionImp,GridPartType,true> Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, true >::ThisType
template<class FunctionImp , class GridPartType >
typedef ConvertDFTypeHelper<FunctionImp,GridPartType,false> Dune::Fem::ConvertDFTypeHelper< FunctionImp, GridPartType, false >::ThisType
template<class FunctionImp, class GridPartImp>
typedef GridFunctionAdapterTraits< FunctionImp, GridPartImp > Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::Traits

type of traits

Enumeration Type Documentation

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

Function Documentation

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

constructor

template<class FunctionImp, class GridPartImp>
Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::ConvertToGridFunction ( const ThisType other)
inline
template<class Function , class GridPart >
ConvertToGridFunction< Function, GridPart > Dune::Fem::convertToGridFunction ( const std::string &  name,
const Function function,
const GridPart &  gridPart 
)
inline
template<class FunctionImp, class GridPartImp>
const EntityType& Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::entity ( ) const
inline
template<class FunctionImp, class GridPartImp>
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::evaluate ( const DomainType global,
RangeType result 
) const
inline

evaluate function on local coordinate local

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

evaluate local function

References Dune::Fem::coordinate().

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

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

evaluate function or jacobian of function for given quadrature

template<class FunctionImp, class GridPartImp>
template<class QuadratureType , class VectorType >
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluateQuadratureImp ( const QuadratureType &  quadrature,
VectorType &  values,
const RangeType  
) const
inlineprotected
template<class FunctionImp, class GridPartImp>
template<class QuadratureType , class VectorType >
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::evaluateQuadratureImp ( const QuadratureType &  quadrature,
VectorType &  values,
const JacobianRangeType  
) const
inlineprotected
template<class FunctionImp, class GridPartImp>
const FunctionType& Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::function ( ) const
inlineprotected
template<class FunctionImp, class GridPartImp>
Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::GridFunctionAdapter ( const std::string &  name,
const FunctionType f,
const GridPartType gridPart,
unsigned int  order = DiscreteFunctionSpaceType::polynomialOrder 
)
inline
template<class FunctionImp, class GridPartImp>
Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::GridFunctionAdapter ( const ThisType other)
inline
template<class FunctionImp, class GridPartImp>
const GridPartType& Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::gridPart ( ) const
inline
template<class FunctionImp, class GridPartImp>
template<class PointType >
void Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::hessian ( const PointType &  x,
HessianRangeType ret 
) const
inline

hessian of local function

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

init local function

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

evaluate function on local coordinate local

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

jacobian of local function

References Dune::Fem::coordinate().

template<class FunctionImp, class GridPartImp>
LocalFunctionType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::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 FunctionImp, class GridPartImp>
const LocalFunctionType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::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 FunctionImp, class GridPartImp>
Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalFunction ( const EntityType entity,
const DiscreteFunctionType df 
)
inline

constructor initializing local function

template<class FunctionImp, class GridPartImp>
Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::LocalFunction ( const DiscreteFunctionType df)
inline
template<class FunctionImp, class GridPartImp>
const LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::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 FunctionImp, class GridPartImp>
LocalFunctionType Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::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 FunctionImp, class GridPartImp>
const std::string& Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::name ( ) const
inline

obtain the name of the discrete function

Returns
string holding name of discrete function
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
template<class FunctionImp, class GridPartImp>
int Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::order ( ) const
inline
template<class FunctionImp, class GridPartImp>
const DiscreteFunctionSpaceType& Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::space ( ) const
inline
template<class FunctionImp, class GridPartImp>
const DiscreteFunctionSpaceType& Dune::Fem::ConvertToGridFunction< FunctionImp, GridPartImp >::space ( ) const
inline

Variable Documentation

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

domain dimension (from function space)

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

local dimension

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

range dimension (from function space)

template<class FunctionImp, class GridPartImp>
const EntityType* Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::entity_
protected
template<class FunctionImp, class GridPartImp>
const FunctionType& Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::function_
protected
template<class FunctionImp, class GridPartImp>
const FunctionType* Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::function_
protected
template<class FunctionImp, class GridPartImp>
const std::string Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::name_
protected
template<class FunctionImp, class GridPartImp>
int Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::LocalFunction::order_
protected
template<class FunctionImp, class GridPartImp>
DiscreteFunctionSpaceType Dune::Fem::GridFunctionAdapter< FunctionImp, GridPartImp >::space_
protected