[petsc-users] Understanding 'snes' object

Zou, Ling lzou at anl.gov
Fri Aug 22 16:25:34 CDT 2025


Hi all,

Can someone please help me understand the output of the following two outputs using ‘-snes_view’?

Option 1:

SNES Object: 1 MPI process

  type: newtonls

  maximum iterations=15, maximum function evaluations=10000

  tolerances: relative=1e-08, absolute=1e-50, solution=1e-08

  total number of linear solver iterations=5

  total number of function evaluations=14

  norm schedule ALWAYS

  Jacobian is built using finite differences with coloring

Option 2:

SNES Object: 1 MPI process

  type: newtonls

  maximum iterations=50, maximum function evaluations=10000

  tolerances: relative=1e-08, absolute=1e-50, solution=1e-08

  total number of linear solver iterations=8

  total number of function evaluations=17

  norm schedule ALWAYS

  Jacobian is applied matrix-free with differencing

  Preconditioning Jacobian is built using finite differences with coloring


Does it mean that

  *   Option 1 uses Newton’s method, such that J du = b is solved with J being explicitly constructed?
  *   Option 2 uses matrix free method, such that J du = b is solved with  J v ~ (F(u + dv) – F(u)) / h when needed, e.g., in a Krylov method.

Thanks,
-Ling


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20250822/dd040c38/attachment.html>


More information about the petsc-users mailing list