<div dir="ltr">At the end of this you have:<div><br></div><div><div>#PETSc Option Table entries:</div><div>-ksp_view</div><div>-mg_levels_pc_type jacobi</div><div>-options_left</div><div>#End of PETSc Option Table entries</div><div>There is one unused database option. It is:</div><div>Option left: name:-mg_levels_pc_type jacobi (no value)</div></div><div><br></div><div>So this jacobi parameter is not being used.</div><div><br></div><div>Do you call KPSSetFromOptions? Do you set solver parameters in the code?  Like PCGAMG?</div><div><br></div><div>You should not set anything in the code, it just confuses things at this point.  Use KSPSetFromOptions().  You can hardwire stuff before this call, this just lets you set the defaults, but you should always call this last to let command line parameters override the defaults.</div><div><br></div><div>You can put this in a .petscrc file in the working directory and try again.</div><div><br></div><div><div>-ksp_type cg</div><div>-ksp_max_it 50<br></div><div>-ksp_rtol 1.e-6</div><div>-ksp_converged_reason</div><div>-pc_type gamg</div><div>-pc_gamg_type agg</div><div>-pc_gamg_agg_nsmooths 1</div><div>-pc_gamg_coarse_eq_limit 10</div><div>-pc_gamg_reuse_interpolation true</div><div>-pc_gamg_square_graph 1</div><div>-pc_gamg_threshold -0.05</div><div>-mg_levels_ksp_max_it 2</div><div>-mg_levels_ksp_type chebyshev</div><div>-mg_levels_esteig_ksp_type cg</div><div>-mg_levels_esteig_ksp_max_it 10</div><div>-mg_levels_ksp_chebyshev_esteig 0,.05,0,1.05</div><div>-mg_levels_pc_type jacobi</div><div>-pc_hypre_type boomeramg</div><div>-pc_hypre_boomeramg_no_CF</div><div>-pc_hypre_boomeramg_agg_nl 1</div><div>-pc_hypre_boomeramg_coarsen_type HMIS</div><div>-pc_hypre_boomeramg_interp_type ext+i</div></div><div><br></div></div>