xref: /petsc/src/sys/classes/viewer/interface/viewregall.c (revision 0e03b746557e2551025fde0294144c0532d12f68)
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_HDF5(PetscViewer);
12 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Matlab(PetscViewer);
13 PETSC_EXTERN PetscErrorCode PetscViewerCreate_SAWs(PetscViewer);
14 PETSC_EXTERN PetscErrorCode PetscViewerCreate_VTK(PetscViewer);
15 PETSC_EXTERN PetscErrorCode PetscViewerCreate_GLVis(PetscViewer);
16 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ADIOS(PetscViewer);
17 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ADIOS2(PetscViewer);
18 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ExodusII(PetscViewer);
19 
20 PetscBool PetscViewerRegisterAllCalled;
21 
22 /*@C
23   PetscViewerRegisterAll - Registers all of the graphics methods in the PetscViewer package.
24 
25   Not Collective
26 
27    Level: developer
28 
29 .seealso:  PetscViewerRegisterDestroy()
30 @*/
31 PetscErrorCode  PetscViewerRegisterAll(void)
32 {
33   PetscErrorCode ierr;
34 
35   PetscFunctionBegin;
36   if (PetscViewerRegisterAllCalled) PetscFunctionReturn(0);
37   PetscViewerRegisterAllCalled = PETSC_TRUE;
38 
39   ierr = PetscViewerRegister(PETSCVIEWERASCII,      PetscViewerCreate_ASCII);CHKERRQ(ierr);
40   ierr = PetscViewerRegister(PETSCVIEWERBINARY,     PetscViewerCreate_Binary);CHKERRQ(ierr);
41   ierr = PetscViewerRegister(PETSCVIEWERSTRING,     PetscViewerCreate_String);CHKERRQ(ierr);
42   ierr = PetscViewerRegister(PETSCVIEWERDRAW,       PetscViewerCreate_Draw);CHKERRQ(ierr);
43 #if defined(PETSC_USE_SOCKET_VIEWER)
44   ierr = PetscViewerRegister(PETSCVIEWERSOCKET,     PetscViewerCreate_Socket);CHKERRQ(ierr);
45 #endif
46 #if defined(PETSC_HAVE_MATHEMATICA)
47   ierr = PetscViewerRegister(PETSCVIEWERMATHEMATICA,PetscViewerCreate_Mathematica);CHKERRQ(ierr);
48 #endif
49   ierr = PetscViewerRegister(PETSCVIEWERVU,         PetscViewerCreate_VU);CHKERRQ(ierr);
50 #if defined(PETSC_HAVE_HDF5)
51   ierr = PetscViewerRegister(PETSCVIEWERHDF5,       PetscViewerCreate_HDF5);CHKERRQ(ierr);
52 #endif
53 #if defined(PETSC_HAVE_MATLAB_ENGINE)
54   ierr = PetscViewerRegister(PETSCVIEWERMATLAB,     PetscViewerCreate_Matlab);CHKERRQ(ierr);
55 #endif
56 #if defined(PETSC_HAVE_SAWS)
57   ierr = PetscViewerRegister(PETSCVIEWERSAWS,        PetscViewerCreate_SAWs);CHKERRQ(ierr);
58 #endif
59   ierr = PetscViewerRegister(PETSCVIEWERVTK,        PetscViewerCreate_VTK);CHKERRQ(ierr);
60   ierr = PetscViewerRegister(PETSCVIEWERGLVIS,      PetscViewerCreate_GLVis);CHKERRQ(ierr);
61 #if defined(PETSC_HAVE_ADIOS)
62   ierr = PetscViewerRegister(PETSCVIEWERADIOS,      PetscViewerCreate_ADIOS);CHKERRQ(ierr);
63 #endif
64 #if defined(PETSC_HAVE_ADIOS2)
65   ierr = PetscViewerRegister(PETSCVIEWERADIOS2,      PetscViewerCreate_ADIOS2);CHKERRQ(ierr);
66 #endif
67 #if defined(PETSC_HAVE_EXODUSII)
68   ierr = PetscViewerRegister(PETSCVIEWEREXODUSII,    PetscViewerCreate_ExodusII);CHKERRQ(ierr);
69 #endif
70   PetscFunctionReturn(0);
71 }
72