|
dune-fem
2.8-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 More... | |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
| application operator More... | |
| virtual void | finalize () |
| finalization of operator More... | |
operator providing a Jacobian through automatic differentiation
| typedef BaseType::DomainFieldType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::DomainFieldType |
| typedef BaseType::DomainFunctionType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::DomainFunctionType |
| typedef DomainFunctionType::DiscreteFunctionSpaceType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::DomainSpaceType |
| typedef BaseType::JacobianOperatorType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::JacobianOperatorType |
| typedef BaseType::RangeFieldType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::RangeFieldType |
| typedef BaseType::RangeFunctionType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::RangeFunctionType |
| typedef RangeFunctionType::DiscreteFunctionSpaceType Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::RangeSpaceType |
| typedef Dune::FieldTraits< RangeFieldType >::real_type Dune::Fem::AutomaticDifferenceOperator< DomainFunction, RangeFunction, LinearOperator >::RealType |
|
inline |
|
inlineexplicit |
|
inlinevirtualinherited |
finalization of operator
|
inlinevirtual |
|
pure virtualinherited |
obtain linearization
| [in] | u | argument discrete function |
| [out] | jOp | destination Jacobian operator |
|
pure virtualinherited |
application operator
| [in] | u | argument discrete function |
| [out] | w | destination discrete function |
Implemented in Dune::Fem::MOLGalerkinOperator< Integrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType >, and EllipticOperator< JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType, Model >.