cashocs.Functional#
- class cashocs.Functional[source]#
Bases:
ABCBase class for all cost functionals.
Methods Summary
Computes the ufl coefficients which are used in the functional.
derivative(argument, direction)Computes the derivative of the functional w.r.t.
evaluate()Evaluates the functional.
scale(scaling_factor)Scales the functional by a scalar.
update()Updates the functional after solving the state equation.
Methods Documentation
- abstractmethod coefficients() tuple[fenics.Function][source]#
Computes the ufl coefficients which are used in the functional.
- Returns:
The set of used coefficients.
- Return type:
tuple[fenics.Function]
- abstractmethod derivative(
- argument: ufl_legacy.core.expr.Expr,
- direction: ufl_legacy.core.expr.Expr,
Computes the derivative of the functional w.r.t. argument towards direction.
- Parameters:
argument (ufl_legacy.core.expr.Expr) – The argument, w.r.t. which the functional is differentiated
direction (ufl_legacy.core.expr.Expr) – The direction into which the derivative is computed
- Returns:
A form of the resulting derivative
- Return type:
ufl_legacy.Form
- abstractmethod evaluate() float[source]#
Evaluates the functional.
- Returns:
The current value of the functional.
- Return type:
float