[petsc-dev] [petsc-users] Solving Poisson equation with	multigrid
    Barry Smith 
    bsmith at mcs.anl.gov
       
    Wed May 29 23:30:25 CDT 2013
    
    
  
On May 29, 2013, at 11:05 PM, Jed Brown <jedbrown at mcs.anl.gov> wrote:
> 
> Hong, I think this diagnostic output is unintuitive for a user that
> doesn't know this relation.  Shall we add the enum names to the output
> lines below?
> 
>    if (factor->info.shifttype==(PetscReal)MAT_SHIFT_POSITIVE_DEFINITE) {
>      ierr = PetscViewerASCIIPrintf(viewer,"  using Manteuffel shift\n");CHKERRQ(ierr);
>    }
>    if (factor->info.shifttype==(PetscReal)MAT_SHIFT_NONZERO) {
>      ierr = PetscViewerASCIIPrintf(viewer,"  using diagonal shift to prevent zero pivot\n");CHKERRQ(ierr);
>    }
>    if (factor->info.shifttype==(PetscReal)MAT_SHIFT_INBLOCKS) {
>      ierr = PetscViewerASCIIPrintf(viewer,"  using diagonal shift on blocks to prevent zero pivot\n");CHKERRQ(ierr);
>    }
Could we also introduce something like MatFactorShiftTypesFull[] = {} strings rather than have ugly if code?
   Barry
    
    
More information about the petsc-dev
mailing list