Write a one line monitor that calls the true residual monitor when desired:
PetscErrorCode myKSPMonitorTrueResidualNorm(KSP ksp,PetscInt n,PetscReal rnorm,void *dummy) { if (n % 10) { ierr = KSPMonitorTrueResidualNorm(ksp,n,rnorm,dummy);CHKERRQ(ierr); } } then call this on the KPS ierr = KSPMonitorSet(ksp,myKSPMonitorTrueResidualNorm,PETSC_VIEWER_STDOUT,0);CHKERRQ(ierr); On Apr 13, 2012, at 6:52 PM, Randall Mackie wrote: > In using ksp_monitor_true_residual_norm, is it possible to change how often > this information is printed out? > That is, instead of every iteration, say I only want to see it every 10 or 20 > iterations. Is there an easy way > to do this, other than creating my own monitor and doing it myself? > > Thanks, Randy M.