scipy_iter_solver.py#
Define the scipy iterative solver class.
- class openmdao.solvers.linear.scipy_iter_solver.ScipyKrylov(**kwargs)[source]
Bases:
LinearSolverThe Krylov iterative solvers in scipy.sparse.linalg.
- Parameters:
- **kwargs{}
Dictionary of options set by the instantiating class/script.
- Attributes:
- preconSolver
Preconditioner for linear solve. Default is None for no preconditioner.
- _lin_rhs_checkerLinearRHSChecker or None
Object for checking the right-hand side of the linear solve.
Methods
add_recorder(recorder)Add a recorder to the solver's RecordingManager.
can_solve_cycle()Return True if this solver can solve groups with cycles.
check_config(logger)Perform optional error checks.
cleanup()Clean up resources prior to exit.
does_recursive_applies()Return False.
get_outputs_dir(*subdirs[, mkdir])Get the path under which all output files of this solver are to be placed.
get_reports_dir()Get the path to the directory where the report files should go.
preferred_sparse_format()Return the preferred sparse format for the dr/do matrix of a split jacobian.
record_iteration(**kwargs)Record an iteration of the current Solver.
report_failure(msg)Report a failure that has occurred.
solve(mode[, rel_systems])Run the solver.
use_relevance()Return True if relevance should be active.
- SOLVER = 'LN: SCIPY'
- __init__(**kwargs)[source]
Declare the solver option.
- check_config(logger)[source]
Perform optional error checks.
- Parameters:
- loggerobject
The object that manages logging output.
- preferred_sparse_format()[source]
Return the preferred sparse format for the dr/do matrix of a split jacobian.
- Returns:
- str
The preferred sparse format for the dr/do matrix of a split jacobian.
- solve(mode, rel_systems=None)[source]
Run the solver.
- Parameters:
- modestr
‘fwd’ or ‘rev’.
- rel_systemsset of str
Names of systems relevant to the current solve. Deprecated.
- use_relevance()[source]
Return True if relevance should be active.
- Returns:
- bool
True if relevance should be active.