<div dir="ltr"><div><div><div dir="ltr"><div>Hi Matt, <br><br></div>Thanks for the clarification. The <a href="https://gitlab.com/petsc/petsc/-/blob/master/src/snes/interface/snes.c#L3304">documentation</a> for SNESSetLagPreconditioner states "If  -1 is used before the very first nonlinear solve the preconditioner is still built because there is no previous preconditioner to use" which was true prior to 3.14, is this statement no longer valid ?<br></div><br></div>What is the difference between having -snes_lag_preconditioner -2 and having -snes_lag_preconditioner_persists true ? <br><br></div>PS :  The man pages for SNESSetLagJacobianPersists should perhaps not state the lag preconditioner options database keys and vice versa for clarity.<br><div><div><div><br></div><div>Thank You,<br></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div style="font-size:12.8px">Sajid Ali | PhD Candidate<br></div><div style="font-size:12.8px">Applied Physics<br></div><div style="font-size:12.8px">Northwestern University</div><div style="font-size:12.8px"><a href="http://s-sajid-ali.github.io" target="_blank">s-sajid-ali.github.io</a></div></div></div></div></div></div></div></div></div></div></div>