implicit.py

class openmdao.examples.implicit.SimpleImplicitComp[source]

Bases: openmdao.core.component.Component

A Simple Implicit Component with an additional output equation.

f(x,z) = xz + z - 4 y = x + 2z

Sol: when x = 0.5, z = 2.666

Coupled derivs:

y = x + 8/(x+1) dy_dx = 1 - 8/(x+1)**2 = -2.5555555555555554

z = 4/(x+1) dz_dx = -4/(x+1)**2 = -1.7777777777777777

apply_nonlinear(params, unknowns, resids)[source]

Don’t solve; just calculate the residual.

linearize(params, unknowns, resids)[source]

Analytical derivatives.

solve_nonlinear(params, unknowns, resids)[source]

Simple iterative solve. (Babylonian method).