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 <[email protected]> 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>