|
dune-fem 2.12-git
|
operator providing a Jacobian through automatic differentiation More...
#include <dune/fem/operator/common/automaticdifferenceoperator.hh>

Public Types | |
| typedef BaseType::RangeFunctionType | RangeFunctionType |
| typedef BaseType::DomainFunctionType | DomainFunctionType |
| typedef BaseType::RangeFieldType | RangeFieldType |
| typedef BaseType::DomainFieldType | DomainFieldType |
| typedef Dune::FieldTraits< RangeFieldType >::real_type | RealType |
| typedef BaseType::JacobianOperatorType | JacobianOperatorType |
| typedef RangeFunctionType::DiscreteFunctionSpaceType | RangeSpaceType |
| typedef DomainFunctionType::DiscreteFunctionSpaceType | DomainSpaceType |
Public Member Functions | |
| AutomaticDifferenceOperator (const ParameterReader ¶meter=Parameter::container()) | |
| AutomaticDifferenceOperator (const RangeFieldType &eps) | |
| virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const |
| 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::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >
operator providing a Jacobian through automatic differentiation
- Note
- The Jacobian operator is an on-the-fly operator, i.e., it does not store a matrix but only implements the application.
Member Typedef Documentation
◆ DomainFieldType
| typedef BaseType::DomainFieldType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::DomainFieldType |
◆ DomainFunctionType
| typedef BaseType::DomainFunctionType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::DomainFunctionType |
◆ DomainSpaceType
| typedef DomainFunctionType::DiscreteFunctionSpaceType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::DomainSpaceType |
◆ JacobianOperatorType
| typedef BaseType::JacobianOperatorType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::JacobianOperatorType |
◆ RangeFieldType
| typedef BaseType::RangeFieldType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::RangeFieldType |
◆ RangeFunctionType
| typedef BaseType::RangeFunctionType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::RangeFunctionType |
◆ RangeSpaceType
| typedef RangeFunctionType::DiscreteFunctionSpaceType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::RangeSpaceType |
◆ RealType
| typedef Dune::FieldTraits<RangeFieldType>::real_type Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::RealType |
Constructor & Destructor Documentation
◆ AutomaticDifferenceOperator() [1/2]
|
inline |
◆ AutomaticDifferenceOperator() [2/2]
|
inlineexplicit |
Member Function Documentation
◆ finalize()
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ jacobian() [1/2]
|
inlinevirtual |
◆ jacobian() [2/2]
|
pure virtualinherited |
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