1af0996ceSBarry Smith #include <petsc/private/viewerimpl.h> /*I "petscsys.h" I*/
25c6c1daeSBarry Smith
38cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Socket(PetscViewer);
48cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_ASCII(PetscViewer);
58cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Binary(PetscViewer);
68cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_String(PetscViewer);
78cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Draw(PetscViewer);
88cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_VU(PetscViewer);
98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Mathematica(PetscViewer);
108cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_HDF5(PetscViewer);
118cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Matlab(PetscViewer);
12e04113cfSBarry Smith PETSC_EXTERN PetscErrorCode PetscViewerCreate_SAWs(PetscViewer);
138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_VTK(PetscViewer);
148135c375SStefano Zampini PETSC_EXTERN PetscErrorCode PetscViewerCreate_GLVis(PetscViewer);
154c02969dSBarry Smith PETSC_EXTERN PetscErrorCode PetscViewerCreate_ADIOS(PetscViewer);
161e50132fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscViewerCreate_ExodusII(PetscViewer);
175f34f2dcSJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_CGNS(PetscViewer);
18*22d6dc08SStefano Zampini PETSC_EXTERN PetscErrorCode PetscViewerCreate_PyVista(PetscViewer);
195c6c1daeSBarry Smith
200f51fdf8SToby Isaac PetscBool PetscViewerRegisterAllCalled;
210f51fdf8SToby Isaac
225c6c1daeSBarry Smith /*@C
23c410d8ccSBarry Smith PetscViewerRegisterAll - Registers all of the viewer types (`PetscViewerType`) in the `PetscViewer` package.
245c6c1daeSBarry Smith
255c6c1daeSBarry Smith Not Collective
265c6c1daeSBarry Smith
275c6c1daeSBarry Smith Level: developer
28d1f92df0SBarry Smith
29d1f92df0SBarry Smith .seealso: [](sec_viewers), `PetscViewer`
305c6c1daeSBarry Smith @*/
PetscViewerRegisterAll(void)31d71ae5a4SJacob Faibussowitsch PetscErrorCode PetscViewerRegisterAll(void)
32d71ae5a4SJacob Faibussowitsch {
335c6c1daeSBarry Smith PetscFunctionBegin;
343ba16761SJacob Faibussowitsch if (PetscViewerRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
350f51fdf8SToby Isaac PetscViewerRegisterAllCalled = PETSC_TRUE;
360f51fdf8SToby Isaac
379566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERASCII, PetscViewerCreate_ASCII));
389566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERBINARY, PetscViewerCreate_Binary));
399566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERSTRING, PetscViewerCreate_String));
409566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERDRAW, PetscViewerCreate_Draw));
415c6c1daeSBarry Smith #if defined(PETSC_USE_SOCKET_VIEWER)
429566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERSOCKET, PetscViewerCreate_Socket));
435c6c1daeSBarry Smith #endif
445c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATHEMATICA)
459566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERMATHEMATICA, PetscViewerCreate_Mathematica));
465c6c1daeSBarry Smith #endif
479566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERVU, PetscViewerCreate_VU));
485c6c1daeSBarry Smith #if defined(PETSC_HAVE_HDF5)
499566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERHDF5, PetscViewerCreate_HDF5));
505c6c1daeSBarry Smith #endif
51d1e78c4fSBarry Smith #if defined(PETSC_HAVE_MATLAB)
529566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERMATLAB, PetscViewerCreate_Matlab));
535c6c1daeSBarry Smith #endif
54e04113cfSBarry Smith #if defined(PETSC_HAVE_SAWS)
559566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERSAWS, PetscViewerCreate_SAWs));
565c6c1daeSBarry Smith #endif
579566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERVTK, PetscViewerCreate_VTK));
589566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERGLVIS, PetscViewerCreate_GLVis));
594c02969dSBarry Smith #if defined(PETSC_HAVE_ADIOS)
609566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERADIOS, PetscViewerCreate_ADIOS));
614c02969dSBarry Smith #endif
621e50132fSMatthew G. Knepley #if defined(PETSC_HAVE_EXODUSII)
639566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWEREXODUSII, PetscViewerCreate_ExodusII));
641e50132fSMatthew G. Knepley #endif
655f34f2dcSJed Brown #if defined(PETSC_HAVE_CGNS)
665f34f2dcSJed Brown PetscCall(PetscViewerRegister(PETSCVIEWERCGNS, PetscViewerCreate_CGNS));
675f34f2dcSJed Brown #endif
68*22d6dc08SStefano Zampini PetscCall(PetscViewerRegister(PETSCVIEWERPYVISTA, PetscViewerCreate_PyVista));
693ba16761SJacob Faibussowitsch PetscFunctionReturn(PETSC_SUCCESS);
705c6c1daeSBarry Smith }
71