[petsc-users] SNES convergence tol question
    Mark F. Adams 
    mark.adams at columbia.edu
       
    Tue Mar 20 10:29:52 CDT 2012
    
    
  
We've been trying to drive the nonlinear residual down and SNES seems to return  prematurely.
Appended is Dan's note.  We are asking for -snes_rtol 1.e-12 but only getting ~1.e-8.
Anyone have any ideas?
Mark
> Nonlinear solve converged due to CONVERGED_PNORM_RELATIVE iterations 8
However, here are the initial and final norms:
>   0 SNES Function norm 1.999411334131e+08
>   8 SNES Function norm 5.999267565004e-01
2e8/6e-1 = 3.3e8. So, I'm confused. Am I misunderstanding the convergence criterion?
here's the dump of petsc options at the end:
> #PETSc Option Table entries:
> -ksp_converged_use_initial_residual_norm
> -ksp_max_it 100
> -ksp_monitor
> -ksp_rtol 1.e-6
> -ksp_type gmres
> -mg_levels_ksp_max_it 4
> -options_left
> -pc_gamg_agg_nsmooths 1
> -pc_gamg_sym_graph
> -pc_gamg_threshold .01
> -pc_gamg_type agg
> -pc_gamg_verbose 2
> -pc_hypre_boomeramg_agg_nl 1
> -pc_hypre_boomeramg_coarsen_type HMIS
> -pc_hypre_boomeramg_interp_type ext+i
> -pc_hypre_boomeramg_no CF
> -pc_hypre_type boomeramg
> -pc_type gamg
> -snes_converged_reason
> -snes_mf_operator
> -snes_monitor
> -snes_rtol 1.e-12
> #End of PETSc Option Table entries
Mark
    
    
More information about the petsc-users
mailing list