xref: /petsc/src/sys/classes/viewer/interface/viewregall.c (revision d71ae5a4db6382e7f06317b8d368875286fe9008)
15c6c1daeSBarry Smith 
2af0996ceSBarry Smith #include <petsc/private/viewerimpl.h> /*I "petscsys.h" I*/
35c6c1daeSBarry Smith 
48cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Socket(PetscViewer);
58cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_ASCII(PetscViewer);
68cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Binary(PetscViewer);
78cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_String(PetscViewer);
88cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Draw(PetscViewer);
98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_VU(PetscViewer);
108cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Mathematica(PetscViewer);
118cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_HDF5(PetscViewer);
128cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Matlab(PetscViewer);
13e04113cfSBarry Smith PETSC_EXTERN PetscErrorCode PetscViewerCreate_SAWs(PetscViewer);
148cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_VTK(PetscViewer);
158135c375SStefano Zampini PETSC_EXTERN PetscErrorCode PetscViewerCreate_GLVis(PetscViewer);
164c02969dSBarry Smith PETSC_EXTERN PetscErrorCode PetscViewerCreate_ADIOS(PetscViewer);
171e50132fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscViewerCreate_ExodusII(PetscViewer);
185f34f2dcSJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_CGNS(PetscViewer);
195c6c1daeSBarry Smith 
200f51fdf8SToby Isaac PetscBool PetscViewerRegisterAllCalled;
210f51fdf8SToby Isaac 
225c6c1daeSBarry Smith /*@C
23811af0c4SBarry Smith   PetscViewerRegisterAll - Registers all of the viewer methods in the `PetscViewer` package.
245c6c1daeSBarry Smith 
255c6c1daeSBarry Smith   Not Collective
265c6c1daeSBarry Smith 
275c6c1daeSBarry Smith    Level: developer
285c6c1daeSBarry Smith @*/
29*d71ae5a4SJacob Faibussowitsch PetscErrorCode PetscViewerRegisterAll(void)
30*d71ae5a4SJacob Faibussowitsch {
315c6c1daeSBarry Smith   PetscFunctionBegin;
320f51fdf8SToby Isaac   if (PetscViewerRegisterAllCalled) PetscFunctionReturn(0);
330f51fdf8SToby Isaac   PetscViewerRegisterAllCalled = PETSC_TRUE;
340f51fdf8SToby Isaac 
359566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERASCII, PetscViewerCreate_ASCII));
369566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERBINARY, PetscViewerCreate_Binary));
379566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERSTRING, PetscViewerCreate_String));
389566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERDRAW, PetscViewerCreate_Draw));
395c6c1daeSBarry Smith #if defined(PETSC_USE_SOCKET_VIEWER)
409566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERSOCKET, PetscViewerCreate_Socket));
415c6c1daeSBarry Smith #endif
425c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATHEMATICA)
439566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERMATHEMATICA, PetscViewerCreate_Mathematica));
445c6c1daeSBarry Smith #endif
459566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERVU, PetscViewerCreate_VU));
465c6c1daeSBarry Smith #if defined(PETSC_HAVE_HDF5)
479566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERHDF5, PetscViewerCreate_HDF5));
485c6c1daeSBarry Smith #endif
49d1e78c4fSBarry Smith #if defined(PETSC_HAVE_MATLAB)
509566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERMATLAB, PetscViewerCreate_Matlab));
515c6c1daeSBarry Smith #endif
52e04113cfSBarry Smith #if defined(PETSC_HAVE_SAWS)
539566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERSAWS, PetscViewerCreate_SAWs));
545c6c1daeSBarry Smith #endif
559566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERVTK, PetscViewerCreate_VTK));
569566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERGLVIS, PetscViewerCreate_GLVis));
574c02969dSBarry Smith #if defined(PETSC_HAVE_ADIOS)
589566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERADIOS, PetscViewerCreate_ADIOS));
594c02969dSBarry Smith #endif
601e50132fSMatthew G. Knepley #if defined(PETSC_HAVE_EXODUSII)
619566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWEREXODUSII, PetscViewerCreate_ExodusII));
621e50132fSMatthew G. Knepley #endif
635f34f2dcSJed Brown #if defined(PETSC_HAVE_CGNS)
645f34f2dcSJed Brown   PetscCall(PetscViewerRegister(PETSCVIEWERCGNS, PetscViewerCreate_CGNS));
655f34f2dcSJed Brown #endif
665c6c1daeSBarry Smith   PetscFunctionReturn(0);
675c6c1daeSBarry Smith }
68