1 #ifndef DUNE_FEM_DIFFERENTIABLEOPERATOR_HH 2 #define DUNE_FEM_DIFFERENTIABLEOPERATOR_HH 25 template<
class JacobianOperator >
28 typename JacobianOperator::RangeFunctionType >
31 typename JacobianOperator::RangeFunctionType >
BaseType;
54 virtual void jacobian (
const DomainFunctionType &u, JacobianOperatorType &jOp )
const = 0;
61 #endif // #ifndef DUNE_FEM_DIFFERENTIABLEOPERATOR_HH RangeFunction RangeFunctionType
type of discrete function in the operator's range
Definition: operator.hh:30
DomainFunctionType::RangeFieldType DomainFieldType
field type of the operator's domain
Definition: differentiableoperator.hh:43
BaseType::DomainFunctionType DomainFunctionType
type of discrete function in the operator's domain
Definition: differentiableoperator.hh:38
virtual void jacobian(const DomainFunctionType &u, JacobianOperatorType &jOp) const =0
obtain linearization
abstract operator
Definition: operator.hh:25
Definition: coordinate.hh:4
BaseType::RangeFunctionType RangeFunctionType
type of discrete function in the operator's range
Definition: differentiableoperator.hh:40
abstract differentiable operator
Definition: differentiableoperator.hh:26
JacobianOperator JacobianOperatorType
type of linear operator modelling the operator's Jacobian
Definition: differentiableoperator.hh:35
RangeFunctionType::RangeFieldType RangeFieldType
field type of the operator's range
Definition: differentiableoperator.hh:45
DomainFunction DomainFunctionType
type of discrete function in the operator's domain
Definition: operator.hh:28