1 #include <petsc/private/viewerimpl.h> /*I "petscsys.h" I*/
2
3 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Socket(PetscViewer);
4 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ASCII(PetscViewer);
5 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Binary(PetscViewer);
6 PETSC_EXTERN PetscErrorCode PetscViewerCreate_String(PetscViewer);
7 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Draw(PetscViewer);
8 PETSC_EXTERN PetscErrorCode PetscViewerCreate_VU(PetscViewer);
9 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Mathematica(PetscViewer);
10 PETSC_EXTERN PetscErrorCode PetscViewerCreate_HDF5(PetscViewer);
11 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Matlab(PetscViewer);
12 PETSC_EXTERN PetscErrorCode PetscViewerCreate_SAWs(PetscViewer);
13 PETSC_EXTERN PetscErrorCode PetscViewerCreate_VTK(PetscViewer);
14 PETSC_EXTERN PetscErrorCode PetscViewerCreate_GLVis(PetscViewer);
15 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ADIOS(PetscViewer);
16 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ExodusII(PetscViewer);
17 PETSC_EXTERN PetscErrorCode PetscViewerCreate_CGNS(PetscViewer);
18 PETSC_EXTERN PetscErrorCode PetscViewerCreate_PyVista(PetscViewer);
19
20 PetscBool PetscViewerRegisterAllCalled;
21
22 /*@C
23 PetscViewerRegisterAll - Registers all of the viewer types (`PetscViewerType`) in the `PetscViewer` package.
24
25 Not Collective
26
27 Level: developer
28
29 .seealso: [](sec_viewers), `PetscViewer`
30 @*/
PetscViewerRegisterAll(void)31 PetscErrorCode PetscViewerRegisterAll(void)
32 {
33 PetscFunctionBegin;
34 if (PetscViewerRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
35 PetscViewerRegisterAllCalled = PETSC_TRUE;
36
37 PetscCall(PetscViewerRegister(PETSCVIEWERASCII, PetscViewerCreate_ASCII));
38 PetscCall(PetscViewerRegister(PETSCVIEWERBINARY, PetscViewerCreate_Binary));
39 PetscCall(PetscViewerRegister(PETSCVIEWERSTRING, PetscViewerCreate_String));
40 PetscCall(PetscViewerRegister(PETSCVIEWERDRAW, PetscViewerCreate_Draw));
41 #if defined(PETSC_USE_SOCKET_VIEWER)
42 PetscCall(PetscViewerRegister(PETSCVIEWERSOCKET, PetscViewerCreate_Socket));
43 #endif
44 #if defined(PETSC_HAVE_MATHEMATICA)
45 PetscCall(PetscViewerRegister(PETSCVIEWERMATHEMATICA, PetscViewerCreate_Mathematica));
46 #endif
47 PetscCall(PetscViewerRegister(PETSCVIEWERVU, PetscViewerCreate_VU));
48 #if defined(PETSC_HAVE_HDF5)
49 PetscCall(PetscViewerRegister(PETSCVIEWERHDF5, PetscViewerCreate_HDF5));
50 #endif
51 #if defined(PETSC_HAVE_MATLAB)
52 PetscCall(PetscViewerRegister(PETSCVIEWERMATLAB, PetscViewerCreate_Matlab));
53 #endif
54 #if defined(PETSC_HAVE_SAWS)
55 PetscCall(PetscViewerRegister(PETSCVIEWERSAWS, PetscViewerCreate_SAWs));
56 #endif
57 PetscCall(PetscViewerRegister(PETSCVIEWERVTK, PetscViewerCreate_VTK));
58 PetscCall(PetscViewerRegister(PETSCVIEWERGLVIS, PetscViewerCreate_GLVis));
59 #if defined(PETSC_HAVE_ADIOS)
60 PetscCall(PetscViewerRegister(PETSCVIEWERADIOS, PetscViewerCreate_ADIOS));
61 #endif
62 #if defined(PETSC_HAVE_EXODUSII)
63 PetscCall(PetscViewerRegister(PETSCVIEWEREXODUSII, PetscViewerCreate_ExodusII));
64 #endif
65 #if defined(PETSC_HAVE_CGNS)
66 PetscCall(PetscViewerRegister(PETSCVIEWERCGNS, PetscViewerCreate_CGNS));
67 #endif
68 PetscCall(PetscViewerRegister(PETSCVIEWERPYVISTA, PetscViewerCreate_PyVista));
69 PetscFunctionReturn(PETSC_SUCCESS);
70 }
71