xref: /petsc/src/sys/classes/viewer/interface/viewregall.c (revision 1e50132f2fca1f8b659af561d8e08fe7445712a1)
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);
1755d657eeSBarry Smith PETSC_EXTERN PetscErrorCode PetscViewerCreate_ADIOS2(PetscViewer);
18*1e50132fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscViewerCreate_ExodusII(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 
295c6c1daeSBarry Smith .seealso:  PetscViewerRegisterDestroy()
305c6c1daeSBarry Smith @*/
31607a6623SBarry Smith PetscErrorCode  PetscViewerRegisterAll(void)
325c6c1daeSBarry Smith {
335c6c1daeSBarry Smith   PetscErrorCode ierr;
345c6c1daeSBarry Smith 
355c6c1daeSBarry Smith   PetscFunctionBegin;
360f51fdf8SToby Isaac   if (PetscViewerRegisterAllCalled) PetscFunctionReturn(0);
370f51fdf8SToby Isaac   PetscViewerRegisterAllCalled = PETSC_TRUE;
380f51fdf8SToby Isaac 
39bdf89e91SBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERASCII,      PetscViewerCreate_ASCII);CHKERRQ(ierr);
40bdf89e91SBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERBINARY,     PetscViewerCreate_Binary);CHKERRQ(ierr);
41bdf89e91SBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERSTRING,     PetscViewerCreate_String);CHKERRQ(ierr);
42bdf89e91SBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERDRAW,       PetscViewerCreate_Draw);CHKERRQ(ierr);
435c6c1daeSBarry Smith #if defined(PETSC_USE_SOCKET_VIEWER)
44bdf89e91SBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERSOCKET,     PetscViewerCreate_Socket);CHKERRQ(ierr);
455c6c1daeSBarry Smith #endif
465c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATHEMATICA)
47bdf89e91SBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERMATHEMATICA,PetscViewerCreate_Mathematica);CHKERRQ(ierr);
485c6c1daeSBarry Smith #endif
49bdf89e91SBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERVU,         PetscViewerCreate_VU);CHKERRQ(ierr);
505c6c1daeSBarry Smith #if defined(PETSC_HAVE_HDF5)
51bdf89e91SBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERHDF5,       PetscViewerCreate_HDF5);CHKERRQ(ierr);
525c6c1daeSBarry Smith #endif
535c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATLAB_ENGINE)
54bdf89e91SBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERMATLAB,     PetscViewerCreate_Matlab);CHKERRQ(ierr);
555c6c1daeSBarry Smith #endif
56e04113cfSBarry Smith #if defined(PETSC_HAVE_SAWS)
57e04113cfSBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERSAWS,        PetscViewerCreate_SAWs);CHKERRQ(ierr);
585c6c1daeSBarry Smith #endif
59bdf89e91SBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERVTK,        PetscViewerCreate_VTK);CHKERRQ(ierr);
608135c375SStefano Zampini   ierr = PetscViewerRegister(PETSCVIEWERGLVIS,      PetscViewerCreate_GLVis);CHKERRQ(ierr);
614c02969dSBarry Smith #if defined(PETSC_HAVE_ADIOS)
624c02969dSBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERADIOS,      PetscViewerCreate_ADIOS);CHKERRQ(ierr);
634c02969dSBarry Smith #endif
6455d657eeSBarry Smith #if defined(PETSC_HAVE_ADIOS2)
6555d657eeSBarry Smith   ierr = PetscViewerRegister(PETSCVIEWERADIOS2,      PetscViewerCreate_ADIOS2);CHKERRQ(ierr);
6655d657eeSBarry Smith #endif
67*1e50132fSMatthew G. Knepley #if defined(PETSC_HAVE_EXODUSII)
68*1e50132fSMatthew G. Knepley   ierr = PetscViewerRegister(PETSCVIEWEREXODUSII,    PetscViewerCreate_ExodusII);CHKERRQ(ierr);
69*1e50132fSMatthew G. Knepley #endif
705c6c1daeSBarry Smith   PetscFunctionReturn(0);
715c6c1daeSBarry Smith }
72