OOF2: The Manual
Name
Picard (Picard) — Solve nonlinear equations with Picard iteration. Picard converges more slowly than Newton's method, but does less work per iteration.
Synopsis
Picard(relative_tolerance,absolute_tolerance,maximum_iterations)
Details
-
Base class:
NonlinearSolverBase -
Parameters:
relative_tolerance- Relative tolerance for convergence to a nonlinear solution. Type: A real number.
absolute_tolerance- Absolute tolerance for convergence to a nonlinear solution. Type: A real number.
maximum_iterations- Maximum number of iterations for convergence to a nonlinear solution. Type: Integer.
Description
Picard is a nonlinear
solver used in AdvancedSolverMode for solving nonlinear
equations by Picard iteration.
Given equations of the form
where
is a vector of unknowns
(Field values),
is a nonlinear
matrix-valued function of
, and
is a vector, and a
trial solution
, the next trial
solution is obtained by solving
Picard iterates this procedure until the
residual,
satisfies
where
=relative_tolerance
and
=absolute_tolerance,
or when the maximum_iterations limit is exceeded.
![]() |
Note |
|---|---|
|
We've written equation (6.152), which is
being solved by |


![\[ B(\phi)\phi = f(\phi). \]](equations/6.5.2-eq-29.gif)
![\[ B(\phi_n) \phi_{n+1} = f(\phi_n). \]](equations/6.5.2-eq-30.gif)
![\[ |r_n| < \epsilon|r_0| + \delta \]](equations/6.5.2-eq-31.gif)
![[Note]](IMAGES/note.png)



