xref: /petsc/src/sys/classes/viewer/interface/flush.c (revision 5b6bfdb9644f185dbf5e5a09b808ec241507e1e7)
1 
2 #include <petsc/private/viewerimpl.h>  /*I "petscviewer.h" I*/
3 
4 /*@
5    PetscViewerFlush - Flushes a PetscViewer (i.e. tries to dump all the
6    data that has been printed through a PetscViewer).
7 
8    Collective on PetscViewer
9 
10    Input Parameter:
11 .  viewer - the PetscViewer to be flushed
12 
13    Level: intermediate
14 
15    Concepts: flushing^Viewer data
16    Concepts: redrawing^flushing
17 
18 .seealso: PetscViewerSocketOpen(), PetscViewerASCIIOpen(), PetscViewerDrawOpen(), PetscViewerCreate(), PetscViewerDestroy(),
19           PetscViewerSetType()
20 @*/
21 PetscErrorCode  PetscViewerFlush(PetscViewer viewer)
22 {
23   PetscErrorCode ierr;
24 
25   PetscFunctionBegin;
26   PetscValidHeaderSpecific(viewer,PETSC_VIEWER_CLASSID,1);
27   if (viewer->ops->flush) {
28     ierr = (*viewer->ops->flush)(viewer);CHKERRQ(ierr);
29   }
30   PetscFunctionReturn(0);
31 }
32 
33 
34