xref: /petsc/src/sys/classes/viewer/interface/viewregall.c (revision 9566063d113dddea24716c546802770db7481bc0)
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);
185c6c1daeSBarry Smith 
190f51fdf8SToby Isaac PetscBool PetscViewerRegisterAllCalled;
200f51fdf8SToby Isaac 
215c6c1daeSBarry Smith /*@C
225c6c1daeSBarry Smith   PetscViewerRegisterAll - Registers all of the graphics methods in the PetscViewer package.
235c6c1daeSBarry Smith 
245c6c1daeSBarry Smith   Not Collective
255c6c1daeSBarry Smith 
265c6c1daeSBarry Smith    Level: developer
275c6c1daeSBarry Smith @*/
28607a6623SBarry Smith PetscErrorCode  PetscViewerRegisterAll(void)
295c6c1daeSBarry Smith {
305c6c1daeSBarry Smith   PetscFunctionBegin;
310f51fdf8SToby Isaac   if (PetscViewerRegisterAllCalled) PetscFunctionReturn(0);
320f51fdf8SToby Isaac   PetscViewerRegisterAllCalled = PETSC_TRUE;
330f51fdf8SToby Isaac 
34*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERASCII,      PetscViewerCreate_ASCII));
35*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERBINARY,     PetscViewerCreate_Binary));
36*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERSTRING,     PetscViewerCreate_String));
37*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERDRAW,       PetscViewerCreate_Draw));
385c6c1daeSBarry Smith #if defined(PETSC_USE_SOCKET_VIEWER)
39*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERSOCKET,     PetscViewerCreate_Socket));
405c6c1daeSBarry Smith #endif
415c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATHEMATICA)
42*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERMATHEMATICA,PetscViewerCreate_Mathematica));
435c6c1daeSBarry Smith #endif
44*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERVU,         PetscViewerCreate_VU));
455c6c1daeSBarry Smith #if defined(PETSC_HAVE_HDF5)
46*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERHDF5,       PetscViewerCreate_HDF5));
475c6c1daeSBarry Smith #endif
485c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATLAB_ENGINE)
49*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERMATLAB,     PetscViewerCreate_Matlab));
505c6c1daeSBarry Smith #endif
51e04113cfSBarry Smith #if defined(PETSC_HAVE_SAWS)
52*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERSAWS,        PetscViewerCreate_SAWs));
535c6c1daeSBarry Smith #endif
54*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERVTK,        PetscViewerCreate_VTK));
55*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERGLVIS,      PetscViewerCreate_GLVis));
564c02969dSBarry Smith #if defined(PETSC_HAVE_ADIOS)
57*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERADIOS,      PetscViewerCreate_ADIOS));
584c02969dSBarry Smith #endif
591e50132fSMatthew G. Knepley #if defined(PETSC_HAVE_EXODUSII)
60*9566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWEREXODUSII,    PetscViewerCreate_ExodusII));
611e50132fSMatthew G. Knepley #endif
625c6c1daeSBarry Smith   PetscFunctionReturn(0);
635c6c1daeSBarry Smith }
64