|
dune-fem 2.12-git
|
An abstract operator Interface class for Operators. Operators are applied to Functions and the result is a Function again. More...
#include <dune/fem/operator/common/operator.hh>

Public Types | |
| typedef DType | DomainType |
| typedef RType | RangeType |
| typedef DFieldType | DomainFieldType |
| typedef RFieldType | RangeFieldType |
| typedef DType | DomainFunctionType |
| type of discrete function in the operator's domain | |
| typedef RType | RangeFunctionType |
| type of discrete function in the operator's range | |
Public Member Functions | |
| void | operator() (const DomainType &arg, RangeType &dest) const |
| Application operator that applies all operators in the linear combination stack. | |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
| application operator | |
| virtual void | finalize () |
| finalization of operator | |
| virtual bool | nonlinear () const |
Protected Types | |
| typedef Fem::Mapping< DFieldType, RFieldType, DType, RType > | MappingType |
| type of mapping base class | |
Protected Member Functions | |
| virtual void | apply (const DomainType &arg, RangeType &dest) const |
| The method apply calls the application operator. The method has to be implemented here, because this method called when a mapping list is evaluated. | |
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
class Dune::Operator< DFieldType, RFieldType, DType, RType >
An abstract operator Interface class for Operators. Operators are applied to Functions and the result is a Function again.
Member Typedef Documentation
◆ DomainFieldType
| typedef DFieldType Dune::Operator< DFieldType, RFieldType, DType, RType >::DomainFieldType |
◆ DomainFunctionType
|
inherited |
type of discrete function in the operator's domain
◆ DomainType
| typedef DType Dune::Operator< DFieldType, RFieldType, DType, RType >::DomainType |
◆ MappingType
|
protected |
type of mapping base class
◆ RangeFieldType
| typedef RFieldType Dune::Operator< DFieldType, RFieldType, DType, RType >::RangeFieldType |
◆ RangeFunctionType
|
inherited |
type of discrete function in the operator's range
◆ RangeType
| typedef RType Dune::Operator< DFieldType, RFieldType, DType, RType >::RangeType |
Member Function Documentation
◆ apply()
|
inlineprotectedvirtual |
The method apply calls the application operator. The method has to be implemented here, because this method called when a mapping list is evaluated.
- Parameters
-
[in] arg argument [out] dest destination
Reimplemented from Dune::Fem::Mapping< DFieldType, RFieldType, DType, RType >.
◆ finalize()
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ nonlinear()
|
inlinevirtualinherited |
Return true if the Operator is nonlinear and false otherwise (default is true).
◆ operator()() [1/2]
|
pure virtualinherited |
application operator
- Parameters
-
[in] u argument discrete function [out] w destination discrete function
- Note
- This method has to be implemented by all derived classes.
Implemented in Dune::Fem::VtxProjection< DType, RType >.
◆ 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 Symbol 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:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8