xref: /petsc/src/sys/classes/viewer/interface/viewregall.c (revision 811af0c4b09a35de4306c442f88bd09fdc09897d)
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
23*811af0c4SBarry 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 @*/
299371c9d4SSatish Balay PetscErrorCode PetscViewerRegisterAll(void) {
305c6c1daeSBarry Smith   PetscFunctionBegin;
310f51fdf8SToby Isaac   if (PetscViewerRegisterAllCalled) PetscFunctionReturn(0);
320f51fdf8SToby Isaac   PetscViewerRegisterAllCalled = PETSC_TRUE;
330f51fdf8SToby Isaac 
349566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERASCII, PetscViewerCreate_ASCII));
359566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERBINARY, PetscViewerCreate_Binary));
369566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERSTRING, PetscViewerCreate_String));
379566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERDRAW, PetscViewerCreate_Draw));
385c6c1daeSBarry Smith #if defined(PETSC_USE_SOCKET_VIEWER)
399566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERSOCKET, PetscViewerCreate_Socket));
405c6c1daeSBarry Smith #endif
415c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATHEMATICA)
429566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERMATHEMATICA, PetscViewerCreate_Mathematica));
435c6c1daeSBarry Smith #endif
449566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERVU, PetscViewerCreate_VU));
455c6c1daeSBarry Smith #if defined(PETSC_HAVE_HDF5)
469566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERHDF5, PetscViewerCreate_HDF5));
475c6c1daeSBarry Smith #endif
485c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATLAB_ENGINE)
499566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERMATLAB, PetscViewerCreate_Matlab));
505c6c1daeSBarry Smith #endif
51e04113cfSBarry Smith #if defined(PETSC_HAVE_SAWS)
529566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERSAWS, PetscViewerCreate_SAWs));
535c6c1daeSBarry Smith #endif
549566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERVTK, PetscViewerCreate_VTK));
559566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERGLVIS, PetscViewerCreate_GLVis));
564c02969dSBarry Smith #if defined(PETSC_HAVE_ADIOS)
579566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWERADIOS, PetscViewerCreate_ADIOS));
584c02969dSBarry Smith #endif
591e50132fSMatthew G. Knepley #if defined(PETSC_HAVE_EXODUSII)
609566063dSJacob Faibussowitsch   PetscCall(PetscViewerRegister(PETSCVIEWEREXODUSII, PetscViewerCreate_ExodusII));
611e50132fSMatthew G. Knepley #endif
625f34f2dcSJed Brown #if defined(PETSC_HAVE_CGNS)
635f34f2dcSJed Brown   PetscCall(PetscViewerRegister(PETSCVIEWERCGNS, PetscViewerCreate_CGNS));
645f34f2dcSJed Brown #endif
655c6c1daeSBarry Smith   PetscFunctionReturn(0);
665c6c1daeSBarry Smith }
67