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