newton.py

Non-linear solver that implements a Newton’s method.

class openmdao.solvers.newton.GSNewtonHybrid[source]

Bases: openmdao.solvers.newton.Newton

solve(params, unknowns, resids, system, metadata=None)[source]
class openmdao.solvers.newton.Newton[source]

Bases: openmdao.solvers.solverbase.NonLinearSolver

A python Newton solver with line-search adapation of the relaxation parameter.

solve(params, unknowns, resids, system, metadata=None)[source]

Solves the system using a Netwon’s Method.

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).