|
dune-fem 2.12-git
|
abstract differentiable operator More...
#include <dune/fem/operator/common/differentiableoperator.hh>

Public Types | |
| typedef JacobianOperator | JacobianOperatorType |
| type of linear operator modelling the operator's Jacobian | |
| typedef BaseType::DomainFunctionType | DomainFunctionType |
| type of discrete function in the operator's domain | |
| typedef BaseType::RangeFunctionType | RangeFunctionType |
| type of discrete function in the operator's range | |
| typedef DomainFunctionType::RangeFieldType | DomainFieldType |
| field type of the operator's domain | |
| typedef RangeFunctionType::RangeFieldType | RangeFieldType |
| field type of the operator's range | |
Public Member Functions | |
| virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const =0 |
| obtain linearization | |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
| application operator | |
| virtual void | finalize () |
| finalization of operator | |
| virtual bool | nonlinear () const |
Detailed Description
class Dune::Fem::DifferentiableOperator< JacobianOperator >
abstract differentiable operator
Differentiable operators are operators providing a linearization.
- Template Parameters
-
JacobianOperator type of linear operator describing the Jacobian (linearization) of this operator
- Note
- The types for the operator's domain and range function are derived from the JacobianOperator.
Member Typedef Documentation
◆ DomainFieldType
| typedef DomainFunctionType::RangeFieldType Dune::Fem::DifferentiableOperator< JacobianOperator >::DomainFieldType |
field type of the operator's domain
◆ DomainFunctionType
| typedef BaseType::DomainFunctionType Dune::Fem::DifferentiableOperator< JacobianOperator >::DomainFunctionType |
type of discrete function in the operator's domain
◆ JacobianOperatorType
| typedef JacobianOperator Dune::Fem::DifferentiableOperator< JacobianOperator >::JacobianOperatorType |
type of linear operator modelling the operator's Jacobian
◆ RangeFieldType
| typedef RangeFunctionType::RangeFieldType Dune::Fem::DifferentiableOperator< JacobianOperator >::RangeFieldType |
field type of the operator's range
◆ RangeFunctionType
| typedef BaseType::RangeFunctionType Dune::Fem::DifferentiableOperator< JacobianOperator >::RangeFunctionType |
type of discrete function in the operator's range
Member Function Documentation
◆ finalize()
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ jacobian()
|
pure virtual |
obtain linearization
- Parameters
-
[in] u argument discrete function [out] jOp destination Jacobian operator
- Note
- This method has to be implemented by all derived classes.
Implemented in Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >, Dune::Fem::MassLumpingDifferentiableOperator< Integrands, MassIntegrands, JacobianOperator >, and Dune::Fem::MOLDifferentiableGalerkinOperator< Integrands, JacobianOperator >.
◆ nonlinear()
|
inlinevirtualinherited |
Return true if the Operator is nonlinear and false otherwise (default is true).
Reimplemented in DirichletWrapperOperator< Operator, Constraints >, Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >, and Dune::Fem::DifferentiableGalerkinOperator< ModelIntegrands, LinearOperator >.
◆ operator()()
|
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.
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