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