/* MySNESMonitor - illustrate how to set user-defined monitoring routine for SNES. Input Parameters: snes - the SNES context its - iteration number fnorm - 2-norm function value (may be estimated) ctx - optional user-defined context for private data for the monitor routine, as set by SNESMonitorSet() */ PetscErrorCode MySNESMonitor(SNES snes,PetscInt its,PetscReal fnorm,void *ctx) { PetscErrorCode ierr; PetscFunctionBeginUser; ierr = SNESMonitorDefaultShort(snes,its,fnorm,ctx);CHKERRQ(ierr); PetscFunctionReturn(0); }
/* MySNESMonitor - illustrate how to set user-defined monitoring routine for SNES. Input Parameters: snes - the SNES context its - iteration number fnorm - 2-norm function value (may be estimated) ctx - optional user-defined context for private data for the monitor routine, as set by SNESMonitorSet() */ PetscErrorCode MySNESMonitor(SNES snes,PetscInt its,PetscReal fnorm,PetscViewerAndFormat *vf) { PetscErrorCode ierr; PetscFunctionBeginUser; ierr = SNESMonitorDefaultShort(snes,its,fnorm,vf);CHKERRQ(ierr); PetscFunctionReturn(0); }