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); 185c6c1daeSBarry Smith 190f51fdf8SToby Isaac PetscBool PetscViewerRegisterAllCalled; 200f51fdf8SToby Isaac 215c6c1daeSBarry Smith /*@C 225c6c1daeSBarry Smith PetscViewerRegisterAll - Registers all of the graphics methods in the PetscViewer package. 235c6c1daeSBarry Smith 245c6c1daeSBarry Smith Not Collective 255c6c1daeSBarry Smith 265c6c1daeSBarry Smith Level: developer 275c6c1daeSBarry Smith @*/ 28607a6623SBarry Smith PetscErrorCode PetscViewerRegisterAll(void) 295c6c1daeSBarry Smith { 305c6c1daeSBarry Smith PetscFunctionBegin; 310f51fdf8SToby Isaac if (PetscViewerRegisterAllCalled) PetscFunctionReturn(0); 320f51fdf8SToby Isaac PetscViewerRegisterAllCalled = PETSC_TRUE; 330f51fdf8SToby Isaac 34*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERASCII, PetscViewerCreate_ASCII)); 35*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERBINARY, PetscViewerCreate_Binary)); 36*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERSTRING, PetscViewerCreate_String)); 37*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERDRAW, PetscViewerCreate_Draw)); 385c6c1daeSBarry Smith #if defined(PETSC_USE_SOCKET_VIEWER) 39*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERSOCKET, PetscViewerCreate_Socket)); 405c6c1daeSBarry Smith #endif 415c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATHEMATICA) 42*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERMATHEMATICA,PetscViewerCreate_Mathematica)); 435c6c1daeSBarry Smith #endif 44*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERVU, PetscViewerCreate_VU)); 455c6c1daeSBarry Smith #if defined(PETSC_HAVE_HDF5) 46*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERHDF5, PetscViewerCreate_HDF5)); 475c6c1daeSBarry Smith #endif 485c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATLAB_ENGINE) 49*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERMATLAB, PetscViewerCreate_Matlab)); 505c6c1daeSBarry Smith #endif 51e04113cfSBarry Smith #if defined(PETSC_HAVE_SAWS) 52*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERSAWS, PetscViewerCreate_SAWs)); 535c6c1daeSBarry Smith #endif 54*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERVTK, PetscViewerCreate_VTK)); 55*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERGLVIS, PetscViewerCreate_GLVis)); 564c02969dSBarry Smith #if defined(PETSC_HAVE_ADIOS) 57*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERADIOS, PetscViewerCreate_ADIOS)); 584c02969dSBarry Smith #endif 591e50132fSMatthew G. Knepley #if defined(PETSC_HAVE_EXODUSII) 60*9566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWEREXODUSII, PetscViewerCreate_ExodusII)); 611e50132fSMatthew G. Knepley #endif 625c6c1daeSBarry Smith PetscFunctionReturn(0); 635c6c1daeSBarry Smith } 64