[petsc-users] printing from some processors to a file

Barry Smith bsmith at mcs.anl.gov
Tue Nov 26 22:29:49 CST 2013


   I have fixed this in the next branch of PETSc https://bitbucket.org/petsc/petsc/wiki/Home

   Because it changes APIs I cannot merge it into the current release (though it doesn’t change APIs for your code).

    Thanks for reporting the problem,

   Barry
On Nov 26, 2013, at 3:45 PM, Randall Mackie <rlmackie862 at gmail.com> wrote:

> I am trying to print a character string to a file from one or more processors in a communicator. I thought that I could do this using PetscViewerASCIISynchronizedPrintf, but it prints to the screen instead of to the file opened as a viewer. The attached simple program illustrates the issue. If I remove the (if rank == 1) and therefore call PetscViewerASCIISynchronizedPrintf from every process, it works as expected. If called from only 1 process, it prints to the screen. I thought, from the documentation, that it was not collective, but maybe I am not understanding it's usage.
>  
>  
> Randy M.
> <test.F90>



More information about the petsc-users mailing list