Repace 'invert_options' by 'solver_options' (second try) #184
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request contains the following changes:
options
is removed fromOperatorInterface.apply_inverse
invert_options
is removed fromOperatorInterface
solver_options
is added toOperatorInterface
solver_options
can be given to the implict Euler algorithm.If not
None
,solver_options
is a dict which can contain the keys'inverse'
and'jacobian'
. The following rules apply:OperatorInterface.apply_inverse
uses the'inverse'
entryof
solver_options
for solver selection and configuration.If not available, or
None
, defaults are used.OperatorInterface.jacobian
uses the values of the'jacobian'
entry of
solver_options
assolver_options
for the Jacobianoperator. If missing,
solver_options
is set toNone
.OperatorInterface.assemble
returns an assembled operator withthe same
solver_options
.OperatorInterface.projected
andOperatorInterface.restricted
return operators with
solver_options
set toNone
.This PR addresses #122.