DUNE-FEM (unstable)
•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp > Class Template Reference
BasicGridFunctionAdapter provides local functions for a Function. More...
#include <dune/fem/function/common/gridfunctionadapter.hh>
Public Types | |
typedef BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp > | Traits |
type of traits | |
typedef std::decay_t< FunctionImp > | FunctionType |
type of function | |
typedef GridPartImp | GridPartType |
type of grid part | |
typedef Traits::DiscreteFunctionSpaceType | DiscreteFunctionSpaceType |
type of discrete function space | |
typedef DiscreteFunctionSpaceType::GridType | GridType |
type of grid | |
typedef DiscreteFunctionSpaceType::DomainFieldType | DomainFieldType |
domain type (from function space) | |
typedef DiscreteFunctionSpaceType::RangeFieldType | RangeFieldType |
range type (from function space) | |
typedef DiscreteFunctionSpaceType::DomainType | DomainType |
domain type (from function space) | |
typedef DiscreteFunctionSpaceType::RangeType | RangeType |
range type (from function space) | |
typedef DiscreteFunctionSpaceType::JacobianRangeType | JacobianRangeType |
jacobian type (from function space) | |
typedef Traits::EntityType | EntityType |
type of codim 0 entity | |
typedef LocalFunction | LocalFunctionType |
type of local function to export | |
typedef FunctionSpaceType::HessianRangeType | HessianRangeType |
hessian type | |
typedef Mapping< DomainFieldType, RangeFieldType, DomainType, RangeType > | MappingType |
type of mapping base class | |
Public Member Functions | |
void | evaluate (const DomainType &global, RangeType &result) const |
evaluate function on local coordinate local | |
void | jacobian (const DomainType &global, JacobianRangeType &result) const |
evaluate function on local coordinate local | |
LocalFunctionType | localFunction (const EntityType &entity) |
obtain a local function for an entity (read-write) More... | |
const LocalFunctionType | localFunction (const EntityType &entity) const |
obtain a local function for an entity (read-write) More... | |
const std::string & | name () const |
obtain the name of the discrete function More... | |
const DiscreteFunctionSpaceType & | space () const |
obtain a reference to the corresponding DiscreteFunctionSpace More... | |
int | order () const |
return true, probably | |
bool | continuous () const |
return true, probably | |
virtual void | operator() (const DomainType &arg, RangeType &dest) const |
application operator call evaluate More... | |
void | operator() (const DomainType &arg, RangeType &dest) const |
Application operator that applies all operators in the linear combination stack. More... | |
void | evaluate (const DomainType &x, RangeType &value) const |
evaluate the function More... | |
void | jacobian (const DomainType &x, JacobianRangeType &jacobian) const |
evaluate the Jacobian of the function More... | |
void | hessian (const DomainType &x, HessianRangeType &hessian) const |
evaluate the hessian of the function More... | |
Related Functions | |
(Note that these are not member functions.) | |
static Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > | operator+ (const Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > &a, const Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > &b) |
add two mappings More... | |
static Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > | operator- (const Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > &a, const Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > &b) |
substract two mappings More... | |
static Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > | operator* (const Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > &mapping, const std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType &factor) |
scale mapping with factor More... | |
static Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > | operator* (const std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType &factor, const Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > &mapping) |
scale mapping with factor More... | |
static Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > | operator/ (const Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > &mapping, const std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType &factor) |
operator / for mappings More... | |
static Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > | operator/ (const std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType &factor, const Mapping< std::decay_t< FunctionImp >::FunctionSpaceType ::DomainFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeFieldType, std::decay_t< FunctionImp >::FunctionSpaceType ::DomainType, std::decay_t< FunctionImp >::FunctionSpaceType ::RangeType > &mapping) |
operator / for mappings More... | |
Detailed Description
template<class FunctionImp, class GridPartImp>
class Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >
class Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >
BasicGridFunctionAdapter provides local functions for a Function.
Member Function Documentation
◆ evaluate()
|
inlineinherited |
evaluate the function
- Parameters
-
[in] x evaluation point [out] value value of the function in x
◆ hessian()
|
inlineinherited |
evaluate the hessian of the function
- Parameters
-
[in] x evaluation point [out] hessian value of the hessian in x
◆ jacobian()
|
inlineinherited |
evaluate the Jacobian of the function
- Parameters
-
[in] x evaluation point [out] jacobian value of the Jacobian in x
◆ operator()() [1/2]
|
inlinevirtualinherited |
application operator call evaluate
- Parameters
-
[in] arg argument [out] dest destination, i.e. f(arg)
◆ operator()() [2/2]
|
inlineinherited |
Application operator that applies all operators in the linear combination stack.
- Parameters
-
[in] arg argument [out] dest destination
Friends And Related Function Documentation
◆ operator*() [1/2]
|
related |
scale mapping with factor
- Parameters
-
[in] mapping Mapping which is scaled [in] factor factor with which mapping is scaled
- Returns
- new object mapping
◆ operator*() [2/2]
|
related |
scale mapping with factor
- Parameters
-
[in] factor factor with which mapping is scaled [in] mapping Mapping which is scaled
- Returns
- new object mapping
◆ operator+()
|
related |
add two mappings
- Parameters
-
[in] a mapping 1 [in] b mapping 2
- Returns
- new object mapping
◆ operator-()
|
related |
substract two mappings
- Parameters
-
[in] a mapping 1 [in] b mapping 2
- Returns
- new object mapping
◆ operator/() [1/2]
|
related |
operator / for mappings
- Parameters
-
[in] mapping mapping which is divided [in] factor f factor by which result of mapping is divided
- Returns
- new object mapping
◆ operator/() [2/2]
|
related |
operator / for mappings
- Parameters
-
[in] factor by which result of mapping is divided [in] mapping which is divided
- Returns
- new object mapping
The documentation for this class was generated from the following file:
- dune/fem/function/common/gridfunctionadapter.hh
