xref: /petsc/src/sys/classes/viewer/interface/viewregall.c (revision 5c6c1daec53e1d9ab0bec9db5309fd8fc7645b8d)
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