1 2 #include <petsc/private/viewerimpl.h> /*I "petscsys.h" I*/ 3 4 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Socket(PetscViewer); 5 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ASCII(PetscViewer); 6 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Binary(PetscViewer); 7 PETSC_EXTERN PetscErrorCode PetscViewerCreate_String(PetscViewer); 8 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Draw(PetscViewer); 9 PETSC_EXTERN PetscErrorCode PetscViewerCreate_VU(PetscViewer); 10 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Mathematica(PetscViewer); 11 PETSC_EXTERN PetscErrorCode PetscViewerCreate_HDF5(PetscViewer); 12 PETSC_EXTERN PetscErrorCode PetscViewerCreate_Matlab(PetscViewer); 13 PETSC_EXTERN PetscErrorCode PetscViewerCreate_SAWs(PetscViewer); 14 PETSC_EXTERN PetscErrorCode PetscViewerCreate_VTK(PetscViewer); 15 PETSC_EXTERN PetscErrorCode PetscViewerCreate_GLVis(PetscViewer); 16 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ADIOS(PetscViewer); 17 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ADIOS2(PetscViewer); 18 PETSC_EXTERN PetscErrorCode PetscViewerCreate_ExodusII(PetscViewer); 19 20 PetscBool PetscViewerRegisterAllCalled; 21 22 /*@C 23 PetscViewerRegisterAll - Registers all of the graphics methods in the PetscViewer package. 24 25 Not Collective 26 27 Level: developer 28 29 .seealso: PetscViewerRegisterDestroy() 30 @*/ 31 PetscErrorCode PetscViewerRegisterAll(void) 32 { 33 PetscErrorCode ierr; 34 35 PetscFunctionBegin; 36 if (PetscViewerRegisterAllCalled) PetscFunctionReturn(0); 37 PetscViewerRegisterAllCalled = PETSC_TRUE; 38 39 ierr = PetscViewerRegister(PETSCVIEWERASCII, PetscViewerCreate_ASCII);CHKERRQ(ierr); 40 ierr = PetscViewerRegister(PETSCVIEWERBINARY, PetscViewerCreate_Binary);CHKERRQ(ierr); 41 ierr = PetscViewerRegister(PETSCVIEWERSTRING, PetscViewerCreate_String);CHKERRQ(ierr); 42 ierr = PetscViewerRegister(PETSCVIEWERDRAW, PetscViewerCreate_Draw);CHKERRQ(ierr); 43 #if defined(PETSC_USE_SOCKET_VIEWER) 44 ierr = PetscViewerRegister(PETSCVIEWERSOCKET, PetscViewerCreate_Socket);CHKERRQ(ierr); 45 #endif 46 #if defined(PETSC_HAVE_MATHEMATICA) 47 ierr = PetscViewerRegister(PETSCVIEWERMATHEMATICA,PetscViewerCreate_Mathematica);CHKERRQ(ierr); 48 #endif 49 ierr = PetscViewerRegister(PETSCVIEWERVU, PetscViewerCreate_VU);CHKERRQ(ierr); 50 #if defined(PETSC_HAVE_HDF5) 51 ierr = PetscViewerRegister(PETSCVIEWERHDF5, PetscViewerCreate_HDF5);CHKERRQ(ierr); 52 #endif 53 #if defined(PETSC_HAVE_MATLAB_ENGINE) 54 ierr = PetscViewerRegister(PETSCVIEWERMATLAB, PetscViewerCreate_Matlab);CHKERRQ(ierr); 55 #endif 56 #if defined(PETSC_HAVE_SAWS) 57 ierr = PetscViewerRegister(PETSCVIEWERSAWS, PetscViewerCreate_SAWs);CHKERRQ(ierr); 58 #endif 59 ierr = PetscViewerRegister(PETSCVIEWERVTK, PetscViewerCreate_VTK);CHKERRQ(ierr); 60 ierr = PetscViewerRegister(PETSCVIEWERGLVIS, PetscViewerCreate_GLVis);CHKERRQ(ierr); 61 #if defined(PETSC_HAVE_ADIOS) 62 ierr = PetscViewerRegister(PETSCVIEWERADIOS, PetscViewerCreate_ADIOS);CHKERRQ(ierr); 63 #endif 64 #if defined(PETSC_HAVE_ADIOS2) 65 ierr = PetscViewerRegister(PETSCVIEWERADIOS2, PetscViewerCreate_ADIOS2);CHKERRQ(ierr); 66 #endif 67 #if defined(PETSC_HAVE_EXODUSII) 68 ierr = PetscViewerRegister(PETSCVIEWEREXODUSII, PetscViewerCreate_ExodusII);CHKERRQ(ierr); 69 #endif 70 PetscFunctionReturn(0); 71 } 72