xref: /petsc/src/sys/classes/viewer/interface/viewregall.c (revision af2269012df9f78a2e64b5a712f72d93507752c9)
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_ExodusII(PetscViewer);
18 PETSC_EXTERN PetscErrorCode PetscViewerCreate_CGNS(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 PetscErrorCode  PetscViewerRegisterAll(void)
30 {
31   PetscFunctionBegin;
32   if (PetscViewerRegisterAllCalled) PetscFunctionReturn(0);
33   PetscViewerRegisterAllCalled = PETSC_TRUE;
34 
35   PetscCall(PetscViewerRegister(PETSCVIEWERASCII,      PetscViewerCreate_ASCII));
36   PetscCall(PetscViewerRegister(PETSCVIEWERBINARY,     PetscViewerCreate_Binary));
37   PetscCall(PetscViewerRegister(PETSCVIEWERSTRING,     PetscViewerCreate_String));
38   PetscCall(PetscViewerRegister(PETSCVIEWERDRAW,       PetscViewerCreate_Draw));
39 #if defined(PETSC_USE_SOCKET_VIEWER)
40   PetscCall(PetscViewerRegister(PETSCVIEWERSOCKET,     PetscViewerCreate_Socket));
41 #endif
42 #if defined(PETSC_HAVE_MATHEMATICA)
43   PetscCall(PetscViewerRegister(PETSCVIEWERMATHEMATICA,PetscViewerCreate_Mathematica));
44 #endif
45   PetscCall(PetscViewerRegister(PETSCVIEWERVU,         PetscViewerCreate_VU));
46 #if defined(PETSC_HAVE_HDF5)
47   PetscCall(PetscViewerRegister(PETSCVIEWERHDF5,       PetscViewerCreate_HDF5));
48 #endif
49 #if defined(PETSC_HAVE_MATLAB_ENGINE)
50   PetscCall(PetscViewerRegister(PETSCVIEWERMATLAB,     PetscViewerCreate_Matlab));
51 #endif
52 #if defined(PETSC_HAVE_SAWS)
53   PetscCall(PetscViewerRegister(PETSCVIEWERSAWS,        PetscViewerCreate_SAWs));
54 #endif
55   PetscCall(PetscViewerRegister(PETSCVIEWERVTK,        PetscViewerCreate_VTK));
56   PetscCall(PetscViewerRegister(PETSCVIEWERGLVIS,      PetscViewerCreate_GLVis));
57 #if defined(PETSC_HAVE_ADIOS)
58   PetscCall(PetscViewerRegister(PETSCVIEWERADIOS,      PetscViewerCreate_ADIOS));
59 #endif
60 #if defined(PETSC_HAVE_EXODUSII)
61   PetscCall(PetscViewerRegister(PETSCVIEWEREXODUSII,    PetscViewerCreate_ExodusII));
62 #endif
63 #if defined(PETSC_HAVE_CGNS)
64   PetscCall(PetscViewerRegister(PETSCVIEWERCGNS,        PetscViewerCreate_CGNS));
65 #endif
66   PetscFunctionReturn(0);
67 }
68