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