xref: /petsc/src/sys/classes/viewer/interface/viewregall.c (revision e6e75211d226c622f451867f53ce5d558649ff4f)
1 
2 #include <petsc/private/viewerimpl.h>  /*I "petscsys.h" I*/
3 
4 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Socket(PetscViewer);
5 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ASCII(PetscViewer);
6 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Binary(PetscViewer);
7 PETSC_EXTERN PetscErrorCode PetscViewerCreate_String(PetscViewer);
8 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Draw(PetscViewer);
9 PETSC_EXTERN PetscErrorCode PetscViewerCreate_VU(PetscViewer);
10 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Mathematica(PetscViewer);
11 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Netcdf(PetscViewer);
12 PETSC_EXTERN PetscErrorCode PetscViewerCreate_HDF5(PetscViewer);
13 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Matlab(PetscViewer);
14 PETSC_EXTERN PetscErrorCode PetscViewerCreate_SAWs(PetscViewer);
15 PETSC_EXTERN PetscErrorCode PetscViewerCreate_VTK(PetscViewer);
16 
17 PetscBool PetscViewerRegisterAllCalled;
18 
19 #undef __FUNCT__
20 #define __FUNCT__ "PetscViewerRegisterAll"
21 /*@C
22   PetscViewerRegisterAll - Registers all of the graphics methods in the PetscViewer package.
23 
24   Not Collective
25 
26    Level: developer
27 
28 .seealso:  PetscViewerRegisterDestroy()
29 @*/
30 PetscErrorCode  PetscViewerRegisterAll(void)
31 {
32   PetscErrorCode ierr;
33 
34   PetscFunctionBegin;
35   if (PetscViewerRegisterAllCalled) PetscFunctionReturn(0);
36   PetscViewerRegisterAllCalled = PETSC_TRUE;
37 
38   ierr = PetscViewerRegister(PETSCVIEWERASCII,      PetscViewerCreate_ASCII);CHKERRQ(ierr);
39   ierr = PetscViewerRegister(PETSCVIEWERBINARY,     PetscViewerCreate_Binary);CHKERRQ(ierr);
40   ierr = PetscViewerRegister(PETSCVIEWERSTRING,     PetscViewerCreate_String);CHKERRQ(ierr);
41   ierr = PetscViewerRegister(PETSCVIEWERDRAW,       PetscViewerCreate_Draw);CHKERRQ(ierr);
42 #if defined(PETSC_USE_SOCKET_VIEWER)
43   ierr = PetscViewerRegister(PETSCVIEWERSOCKET,     PetscViewerCreate_Socket);CHKERRQ(ierr);
44 #endif
45 #if defined(PETSC_HAVE_MATHEMATICA)
46   ierr = PetscViewerRegister(PETSCVIEWERMATHEMATICA,PetscViewerCreate_Mathematica);CHKERRQ(ierr);
47 #endif
48   ierr = PetscViewerRegister(PETSCVIEWERVU,         PetscViewerCreate_VU);CHKERRQ(ierr);
49 #if defined(PETSC_HAVE_HDF5)
50   ierr = PetscViewerRegister(PETSCVIEWERHDF5,       PetscViewerCreate_HDF5);CHKERRQ(ierr);
51 #endif
52 #if defined(PETSC_HAVE_MATLAB_ENGINE)
53   ierr = PetscViewerRegister(PETSCVIEWERMATLAB,     PetscViewerCreate_Matlab);CHKERRQ(ierr);
54 #endif
55 #if defined(PETSC_HAVE_SAWS)
56   ierr = PetscViewerRegister(PETSCVIEWERSAWS,        PetscViewerCreate_SAWs);CHKERRQ(ierr);
57 #endif
58   ierr = PetscViewerRegister(PETSCVIEWERVTK,        PetscViewerCreate_VTK);CHKERRQ(ierr);
59   PetscFunctionReturn(0);
60 }
61 
62