DUNE-FEM (unstable)
Dune::Fem::DifferentiableOperator< JacobianOperator > Class Template Referenceabstract
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  More... | |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 | 
| application operator  More... | |
| virtual void | finalize () | 
| finalization of operator  More... | |
| virtual bool | nonlinear () const | 
Detailed Description
template<class JacobianOperator>
class Dune::Fem::DifferentiableOperator< JacobianOperator >
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 Function Documentation
◆ finalize()
      
  | 
  inlinevirtualinherited | 
finalization of operator
- Note
 - The default implementation is empty.
 
◆ jacobian()
template<class JacobianOperator > 
      
  | 
  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.
 
◆ nonlinear()
      
  | 
  inlinevirtualinherited | 
Return true if the Operator is nonlinear and false otherwise (default is true). 
◆ 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.
 
Implemented in EllipticOperator< JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType, Model >.
The documentation for this class was generated from the following file:
- dune/fem/operator/common/differentiableoperator.hh
 
   | 
                                Legal Statements / Impressum  | 
                                Hosted by  TU Dresden & Uni Heidelberg  | 
				  generated with Hugo v0.111.3
								(Nov 3, 23:36, 2025)