1*5c6c1daeSBarry Smith 2*5c6c1daeSBarry Smith #include <petsc-private/viewerimpl.h> /*I "petscsys.h" I*/ 3*5c6c1daeSBarry Smith 4*5c6c1daeSBarry Smith EXTERN_C_BEGIN 5*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_Socket(PetscViewer); 6*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_ASCII(PetscViewer); 7*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_Binary(PetscViewer); 8*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_String(PetscViewer); 9*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_Draw(PetscViewer); 10*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_VU(PetscViewer); 11*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_Mathematica(PetscViewer); 12*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_Netcdf(PetscViewer); 13*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_HDF5(PetscViewer); 14*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_Matlab(PetscViewer); 15*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_AMS(PetscViewer); 16*5c6c1daeSBarry Smith extern PetscErrorCode PetscViewerCreate_VTK(PetscViewer); 17*5c6c1daeSBarry Smith EXTERN_C_END 18*5c6c1daeSBarry Smith 19*5c6c1daeSBarry Smith #undef __FUNCT__ 20*5c6c1daeSBarry Smith #define __FUNCT__ "PetscViewerRegisterAll" 21*5c6c1daeSBarry Smith /*@C 22*5c6c1daeSBarry Smith PetscViewerRegisterAll - Registers all of the graphics methods in the PetscViewer package. 23*5c6c1daeSBarry Smith 24*5c6c1daeSBarry Smith Not Collective 25*5c6c1daeSBarry Smith 26*5c6c1daeSBarry Smith Level: developer 27*5c6c1daeSBarry Smith 28*5c6c1daeSBarry Smith .seealso: PetscViewerRegisterDestroy() 29*5c6c1daeSBarry Smith @*/ 30*5c6c1daeSBarry Smith PetscErrorCode PetscViewerRegisterAll(const char *path) 31*5c6c1daeSBarry Smith { 32*5c6c1daeSBarry Smith PetscErrorCode ierr; 33*5c6c1daeSBarry Smith 34*5c6c1daeSBarry Smith PetscFunctionBegin; 35*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERASCII, path,"PetscViewerCreate_ASCII", PetscViewerCreate_ASCII);CHKERRQ(ierr); 36*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERBINARY, path,"PetscViewerCreate_Binary", PetscViewerCreate_Binary);CHKERRQ(ierr); 37*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERSTRING, path,"PetscViewerCreate_String", PetscViewerCreate_String);CHKERRQ(ierr); 38*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERDRAW, path,"PetscViewerCreate_Draw", PetscViewerCreate_Draw);CHKERRQ(ierr); 39*5c6c1daeSBarry Smith #if defined(PETSC_USE_SOCKET_VIEWER) 40*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERSOCKET, path,"PetscViewerCreate_Socket", PetscViewerCreate_Socket);CHKERRQ(ierr); 41*5c6c1daeSBarry Smith #endif 42*5c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATHEMATICA) 43*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERMATHEMATICA,path,"PetscViewerCreate_Mathematica",PetscViewerCreate_Mathematica);CHKERRQ(ierr); 44*5c6c1daeSBarry Smith #endif 45*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERVU, path,"PetscViewerCreate_VU", PetscViewerCreate_VU);CHKERRQ(ierr); 46*5c6c1daeSBarry Smith #if defined(PETSC_HAVE_HDF5) 47*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERHDF5, path,"PetscViewerCreate_HDF5", PetscViewerCreate_HDF5);CHKERRQ(ierr); 48*5c6c1daeSBarry Smith #endif 49*5c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATLAB_ENGINE) 50*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERMATLAB, path,"PetscViewerCreate_Matlab", PetscViewerCreate_Matlab);CHKERRQ(ierr); 51*5c6c1daeSBarry Smith #endif 52*5c6c1daeSBarry Smith #if defined(PETSC_HAVE_AMS) 53*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERAMS, path,"PetscViewerCreate_AMS", PetscViewerCreate_AMS);CHKERRQ(ierr); 54*5c6c1daeSBarry Smith #endif 55*5c6c1daeSBarry Smith ierr = PetscViewerRegisterDynamic(PETSCVIEWERVTK, path,"PetscViewerCreate_VTK", PetscViewerCreate_VTK);CHKERRQ(ierr); 56*5c6c1daeSBarry Smith PetscFunctionReturn(0); 57*5c6c1daeSBarry Smith } 58*5c6c1daeSBarry Smith 59