|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
Classes |
Public Types |
Public Member Functions |
Protected Member Functions |
Static Protected Member Functions |
Protected Attributes |
Related Symbols |
List of all members
Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp > Class Template Reference
BasicGridFunctionAdapter provides local functions for a Function. More...
#include <dune/fem/function/common/gridfunctionadapter.hh>
Inheritance diagram for Dune::Fem::BasicGridFunctionAdapter< FunctionImp, GridPartImp >:

Classes | |
| class | LocalFunction |
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 Traits::FunctionSpaceType | FunctionSpaceType |
| 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 Traits::IntersectionType | IntersectionType |
| 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 | |
| BasicGridFunctionAdapter (std::string name, FunctionImp f, const GridPartType &gridPart, unsigned int order=DiscreteFunctionSpaceType::polynomialOrder) | |
| BasicGridFunctionAdapter (const ThisType &other) | |
| 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) |
| const LocalFunctionType | localFunction (const EntityType &entity) const |
| const std::string & | name () const |
| obtain the name of the discrete function | |
| const DiscreteFunctionSpaceType & | space () const |
| obtain a reference to the corresponding DiscreteFunctionSpace | |
| const GridPartType & | gridPart () const |
| 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 | |
| void | operator() (const DomainType &arg, RangeType &dest) const |
| Application operator that applies all operators in the linear combination stack. | |
| void | evaluate (const DomainType &x, RangeType &value) const |
| evaluate the function | |
| void | jacobian (const DomainType &x, JacobianRangeType &jacobian) const |
| evaluate the Jacobian of the function | |
| void | hessian (const DomainType &x, HessianRangeType &hessian) const |
| evaluate the hessian of the function | |
Protected Member Functions | |
| const Implementation & | asImp () const |
| Implementation & | asImp () |
Static Protected Member Functions | |
| static const Implementation & | asImp (const ThisType &other) |
| static Implementation & | asImp (ThisType &other) |
| static const Implementation & | asImp (const ThisType &other) |
| static Implementation & | asImp (ThisType &other) |
Protected Attributes | |
| DiscreteFunctionSpaceType | space_ |
| FunctionImp | function_ |
| const std::string | name_ |
Related Symbols | |
(Note that these are not member symbols.) | |
| template<class DFieldType , class RFieldType , class DType , class RType > | |
| static Mapping< DFieldType, RFieldType, DType, RType > | operator+ (const Mapping< DFieldType, RFieldType, DType, RType > &a, const Mapping< DFieldType, RFieldType, DType, RType > &b) |
| add two mappings | |
| template<class DFieldType , class RFieldType , class DType , class RType > | |
| static Mapping< DFieldType, RFieldType, DType, RType > | operator- (const Mapping< DFieldType, RFieldType, DType, RType > &a, const Mapping< DFieldType, RFieldType, DType, RType > &b) |
| substract two mappings | |
| template<class DFieldType , class RFieldType , class DType , class RType > | |
| static Mapping< DFieldType, RFieldType, DType, RType > | operator* (const Mapping< DFieldType, RFieldType, DType, RType > &mapping, const RFieldType &factor) |
| scale mapping with factor | |
| template<class DFieldType , class RFieldType , class DType , class RType > | |
| static Mapping< DFieldType, RFieldType, DType, RType > | operator* (const RFieldType &factor, const Mapping< DFieldType, RFieldType, DType, RType > &mapping) |
| scale mapping with factor | |
| template<class DFieldType , class RFieldType , class DType , class RType > | |
| static Mapping< DFieldType, RFieldType, DType, RType > | operator/ (const Mapping< DFieldType, RFieldType, DType, RType > &mapping, const RFieldType &factor) |
| operator / for mappings | |
| template<class DFieldType , class RFieldType , class DType , class RType > | |
| static Mapping< DFieldType, RFieldType, DType, RType > | operator/ (const RFieldType &factor, const Mapping< DFieldType, RFieldType, DType, RType > &mapping) |
| operator / for mappings | |
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 Typedef Documentation
◆ HessianRangeType
|
inherited |
hessian type
◆ MappingType
|
inherited |
type of mapping base class
Member Function Documentation
◆ asImp() [1/6]
|
inlineprotectedinherited |
◆ asImp() [2/6]
|
inlineprotectedinherited |
◆ asImp() [3/6]
|
inlinestaticprotectedinherited |
◆ asImp() [4/6]
template<class Interface , class Implementation >
|
inlinestaticprotectedinherited |
◆ asImp() [5/6]
|
inlinestaticprotectedinherited |
◆ asImp() [6/6]
template<class Interface , class Implementation >
|
inlinestaticprotectedinherited |
◆ 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]
template<typename DFieldType , typename RFieldType , class DType , class RType >
|
inlineinherited |
Application operator that applies all operators in the linear combination stack.
- Parameters
-
[in] arg argument [out] dest destination
Friends And Related Symbol Documentation
◆ operator*() [1/2]
template<class DFieldType , class RFieldType , class DType , class RType >
|
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]
template<class DFieldType , class RFieldType , class DType , class RType >
|
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+()
template<class DFieldType , class RFieldType , class DType , class RType >
|
related |
add two mappings
- Parameters
-
[in] a mapping 1 [in] b mapping 2
- Returns
- new object mapping
◆ operator-()
template<class DFieldType , class RFieldType , class DType , class RType >
|
related |
substract two mappings
- Parameters
-
[in] a mapping 1 [in] b mapping 2
- Returns
- new object mapping
◆ operator/() [1/2]
template<class DFieldType , class RFieldType , class DType , class RType >
|
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]
template<class DFieldType , class RFieldType , class DType , class RType >
|
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:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8