nl_gauss_seidel.py¶
Gauss Seidel non-linear solver.
-
class
openmdao.solvers.nl_gauss_seidel.
NLGaussSeidel
[source]¶ Bases:
openmdao.solvers.solver_base.NonLinearSolver
Nonlinear Gauss Seidel solver. This is the default solver for a Group. If there are no cycles, then the system will solve its subsystems once and terminate. Equivalent to fixed point iteration in cases with cycles.
-
solve
(params, unknowns, resids, system, metadata=None)[source]¶ Solves the system using Gauss Seidel.
Args: params : VecWrapper
VecWrapper containing parameters. (p)
unknowns : VecWrapper
VecWrapper containing outputs and states. (u)
resids : VecWrapper
VecWrapper containing residuals. (r)
system : System
Parent System object.
metadata : dict, optional
Dictionary containing execution metadata (e.g. iteration coordinate).
-