Date: 2026-03-31T05:46:29+00:00

Actual source code: viewregall.c

      1: #include <petsc/private/viewerimpl.h>

      3: PETSC_EXTERN PetscErrorCode PetscViewerCreate_Socket(PetscViewer);
      4: PETSC_EXTERN PetscErrorCode PetscViewerCreate_ASCII(PetscViewer);
      5: PETSC_EXTERN PetscErrorCode PetscViewerCreate_Binary(PetscViewer);
      6: PETSC_EXTERN PetscErrorCode PetscViewerCreate_String(PetscViewer);
      7: PETSC_EXTERN PetscErrorCode PetscViewerCreate_Draw(PetscViewer);
      8: PETSC_EXTERN PetscErrorCode PetscViewerCreate_VU(PetscViewer);
      9: PETSC_EXTERN PetscErrorCode PetscViewerCreate_Mathematica(PetscViewer);
     10: PETSC_EXTERN PetscErrorCode PetscViewerCreate_HDF5(PetscViewer);
     11: PETSC_EXTERN PetscErrorCode PetscViewerCreate_Matlab(PetscViewer);
     12: PETSC_EXTERN PetscErrorCode PetscViewerCreate_SAWs(PetscViewer);
     13: PETSC_EXTERN PetscErrorCode PetscViewerCreate_VTK(PetscViewer);
     14: PETSC_EXTERN PetscErrorCode PetscViewerCreate_GLVis(PetscViewer);
     15: PETSC_EXTERN PetscErrorCode PetscViewerCreate_ADIOS(PetscViewer);
     16: PETSC_EXTERN PetscErrorCode PetscViewerCreate_ExodusII(PetscViewer);
     17: PETSC_EXTERN PetscErrorCode PetscViewerCreate_CGNS(PetscViewer);
     18: PETSC_EXTERN PetscErrorCode PetscViewerCreate_PyVista(PetscViewer);

     20: PetscBool PetscViewerRegisterAllCalled;

     22: /*@C
     23:   PetscViewerRegisterAll - Registers all of the viewer types (`PetscViewerType`) in the `PetscViewer` package.

     25:   Not Collective

     27:   Level: developer

     29: .seealso: [](sec_viewers), `PetscViewer`
     30: @*/
     31: PetscErrorCode PetscViewerRegisterAll(void)
     32: {
     33:   PetscFunctionBegin;
     34:   if (PetscViewerRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
     35:   PetscViewerRegisterAllCalled = PETSC_TRUE;

     37:   PetscCall(PetscViewerRegister(PETSCVIEWERASCII, PetscViewerCreate_ASCII));
     38:   PetscCall(PetscViewerRegister(PETSCVIEWERBINARY, PetscViewerCreate_Binary));
     39:   PetscCall(PetscViewerRegister(PETSCVIEWERSTRING, PetscViewerCreate_String));
     40:   PetscCall(PetscViewerRegister(PETSCVIEWERDRAW, PetscViewerCreate_Draw));
     41: #if defined(PETSC_USE_SOCKET_VIEWER)
     42:   PetscCall(PetscViewerRegister(PETSCVIEWERSOCKET, PetscViewerCreate_Socket));
     43: #endif
     44: #if defined(PETSC_HAVE_MATHEMATICA)
     45:   PetscCall(PetscViewerRegister(PETSCVIEWERMATHEMATICA, PetscViewerCreate_Mathematica));
     46: #endif
     47:   PetscCall(PetscViewerRegister(PETSCVIEWERVU, PetscViewerCreate_VU));
     48: #if defined(PETSC_HAVE_HDF5)
     49:   PetscCall(PetscViewerRegister(PETSCVIEWERHDF5, PetscViewerCreate_HDF5));
     50: #endif
     51: #if defined(PETSC_HAVE_MATLAB)
     52:   PetscCall(PetscViewerRegister(PETSCVIEWERMATLAB, PetscViewerCreate_Matlab));
     53: #endif
     54: #if defined(PETSC_HAVE_SAWS)
     55:   PetscCall(PetscViewerRegister(PETSCVIEWERSAWS, PetscViewerCreate_SAWs));
     56: #endif
     57:   PetscCall(PetscViewerRegister(PETSCVIEWERVTK, PetscViewerCreate_VTK));
     58:   PetscCall(PetscViewerRegister(PETSCVIEWERGLVIS, PetscViewerCreate_GLVis));
     59: #if defined(PETSC_HAVE_ADIOS)
     60:   PetscCall(PetscViewerRegister(PETSCVIEWERADIOS, PetscViewerCreate_ADIOS));
     61: #endif
     62: #if defined(PETSC_HAVE_EXODUSII)
     63:   PetscCall(PetscViewerRegister(PETSCVIEWEREXODUSII, PetscViewerCreate_ExodusII));
     64: #endif
     65: #if defined(PETSC_HAVE_CGNS)
     66:   PetscCall(PetscViewerRegister(PETSCVIEWERCGNS, PetscViewerCreate_CGNS));
     67: #endif
     68:   PetscCall(PetscViewerRegister(PETSCVIEWERPYVISTA, PetscViewerCreate_PyVista));
     69:   PetscFunctionReturn(PETSC_SUCCESS);
     70: }