xref: /petsc/src/sys/classes/viewer/interface/viewregall.c (revision 5f34f2dc1c2621700176370c8c2a53775adcdbf1)
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);
18*5f34f2dcSJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_CGNS(PetscViewer);
195c6c1daeSBarry Smith 
200f51fdf8SToby Isaac PetscBool PetscViewerRegisterAllCalled;
210f51fdf8SToby Isaac 
225c6c1daeSBarry Smith /*@C
235c6c1daeSBarry Smith   PetscViewerRegisterAll - Registers all of the graphics methods in the PetscViewer package.
245c6c1daeSBarry Smith 
255c6c1daeSBarry Smith   Not Collective
265c6c1daeSBarry Smith 
275c6c1daeSBarry Smith    Level: developer
285c6c1daeSBarry Smith @*/
29607a6623SBarry Smith PetscErrorCode  PetscViewerRegisterAll(void)
305c6c1daeSBarry Smith {
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
495c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATLAB_ENGINE)
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
63*5f34f2dcSJed Brown #if defined(PETSC_HAVE_CGNS)
64*5f34f2dcSJed Brown   PetscCall(PetscViewerRegister(PETSCVIEWERCGNS,        PetscViewerCreate_CGNS));
65*5f34f2dcSJed Brown #endif
665c6c1daeSBarry Smith   PetscFunctionReturn(0);
675c6c1daeSBarry Smith }
68