1af0996ceSBarry Smith #include <petsc/private/viewerimpl.h> /*I "petscsys.h" I*/ 25c6c1daeSBarry Smith 38cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Socket(PetscViewer); 48cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_ASCII(PetscViewer); 58cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Binary(PetscViewer); 68cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_String(PetscViewer); 78cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Draw(PetscViewer); 88cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_VU(PetscViewer); 98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Mathematica(PetscViewer); 108cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_HDF5(PetscViewer); 118cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_Matlab(PetscViewer); 12e04113cfSBarry Smith PETSC_EXTERN PetscErrorCode PetscViewerCreate_SAWs(PetscViewer); 138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_VTK(PetscViewer); 148135c375SStefano Zampini PETSC_EXTERN PetscErrorCode PetscViewerCreate_GLVis(PetscViewer); 154c02969dSBarry Smith PETSC_EXTERN PetscErrorCode PetscViewerCreate_ADIOS(PetscViewer); 161e50132fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscViewerCreate_ExodusII(PetscViewer); 175f34f2dcSJed Brown PETSC_EXTERN PetscErrorCode PetscViewerCreate_CGNS(PetscViewer); 18*22d6dc08SStefano Zampini PETSC_EXTERN PetscErrorCode PetscViewerCreate_PyVista(PetscViewer); 195c6c1daeSBarry Smith 200f51fdf8SToby Isaac PetscBool PetscViewerRegisterAllCalled; 210f51fdf8SToby Isaac 225c6c1daeSBarry Smith /*@C 23c410d8ccSBarry Smith PetscViewerRegisterAll - Registers all of the viewer types (`PetscViewerType`) in the `PetscViewer` package. 245c6c1daeSBarry Smith 255c6c1daeSBarry Smith Not Collective 265c6c1daeSBarry Smith 275c6c1daeSBarry Smith Level: developer 28d1f92df0SBarry Smith 29d1f92df0SBarry Smith .seealso: [](sec_viewers), `PetscViewer` 305c6c1daeSBarry Smith @*/ 31d71ae5a4SJacob Faibussowitsch PetscErrorCode PetscViewerRegisterAll(void) 32d71ae5a4SJacob Faibussowitsch { 335c6c1daeSBarry Smith PetscFunctionBegin; 343ba16761SJacob Faibussowitsch if (PetscViewerRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS); 350f51fdf8SToby Isaac PetscViewerRegisterAllCalled = PETSC_TRUE; 360f51fdf8SToby Isaac 379566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERASCII, PetscViewerCreate_ASCII)); 389566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERBINARY, PetscViewerCreate_Binary)); 399566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERSTRING, PetscViewerCreate_String)); 409566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERDRAW, PetscViewerCreate_Draw)); 415c6c1daeSBarry Smith #if defined(PETSC_USE_SOCKET_VIEWER) 429566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERSOCKET, PetscViewerCreate_Socket)); 435c6c1daeSBarry Smith #endif 445c6c1daeSBarry Smith #if defined(PETSC_HAVE_MATHEMATICA) 459566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERMATHEMATICA, PetscViewerCreate_Mathematica)); 465c6c1daeSBarry Smith #endif 479566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERVU, PetscViewerCreate_VU)); 485c6c1daeSBarry Smith #if defined(PETSC_HAVE_HDF5) 499566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERHDF5, PetscViewerCreate_HDF5)); 505c6c1daeSBarry Smith #endif 51d1e78c4fSBarry Smith #if defined(PETSC_HAVE_MATLAB) 529566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERMATLAB, PetscViewerCreate_Matlab)); 535c6c1daeSBarry Smith #endif 54e04113cfSBarry Smith #if defined(PETSC_HAVE_SAWS) 559566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERSAWS, PetscViewerCreate_SAWs)); 565c6c1daeSBarry Smith #endif 579566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERVTK, PetscViewerCreate_VTK)); 589566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERGLVIS, PetscViewerCreate_GLVis)); 594c02969dSBarry Smith #if defined(PETSC_HAVE_ADIOS) 609566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWERADIOS, PetscViewerCreate_ADIOS)); 614c02969dSBarry Smith #endif 621e50132fSMatthew G. Knepley #if defined(PETSC_HAVE_EXODUSII) 639566063dSJacob Faibussowitsch PetscCall(PetscViewerRegister(PETSCVIEWEREXODUSII, PetscViewerCreate_ExodusII)); 641e50132fSMatthew G. Knepley #endif 655f34f2dcSJed Brown #if defined(PETSC_HAVE_CGNS) 665f34f2dcSJed Brown PetscCall(PetscViewerRegister(PETSCVIEWERCGNS, PetscViewerCreate_CGNS)); 675f34f2dcSJed Brown #endif 68*22d6dc08SStefano Zampini PetscCall(PetscViewerRegister(PETSCVIEWERPYVISTA, PetscViewerCreate_PyVista)); 693ba16761SJacob Faibussowitsch PetscFunctionReturn(PETSC_SUCCESS); 705c6c1daeSBarry Smith } 71