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.

Reply via email to