Actual source code: glvisviewerimpl.h
1: #pragma once
3: #include <petscviewertypes.h>
5: struct _n_PetscViewerGLVisVecInfo {
6: char *fec_type; /* the output of FiniteElementCollection::Name() */
7: };
8: typedef struct _n_PetscViewerGLVisVecInfo *PetscViewerGLVisVecInfo;
10: struct _n_PetscViewerGLVisInfo {
11: PetscBool enabled; /* whether or not to visualize data from the process (it works, but it currently misses a public API) */
12: PetscBool init; /* whether or not the popup window has been initialized (must be done after having sent the data the first time) */
13: PetscInt size[2]; /* window sizes */
14: PetscReal pause; /* pause argument */
15: char *fmt; /* format */
16: };
17: typedef struct _n_PetscViewerGLVisInfo *PetscViewerGLVisInfo;
19: typedef enum {
20: PETSCVIEWERGLVIS_DISCONNECTED,
21: PETSCVIEWERGLVIS_CONNECTED,
22: PETSCVIEWERGLVIS_DISABLED
23: } PetscViewerGLVisStatus;
25: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisPause_Internal(PetscViewer);
26: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisSetDM_Internal(PetscViewer, PetscObject);
27: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisGetDM_Internal(PetscViewer, PetscObject *);
28: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisInitWindow_Internal(PetscViewer, PetscBool, PetscInt, const char *);
29: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisGetStatus_Internal(PetscViewer, PetscViewerGLVisStatus *);
30: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisGetType_Internal(PetscViewer, PetscViewerGLVisType *);
31: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisGetWindow_Internal(PetscViewer, PetscInt, PetscViewer *);
32: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisRestoreWindow_Internal(PetscViewer, PetscInt, PetscViewer *);
33: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisGetFields_Internal(PetscViewer, PetscInt *, const char **[], PetscInt *[], PetscErrorCode (**)(PetscObject, PetscInt, PetscObject[], void *), PetscObject *[], void **);
34: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisGetDMWindow_Internal(PetscViewer, PetscViewer *);
35: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscViewerGLVisRestoreDMWindow_Internal(PetscViewer, PetscViewer *);
37: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscGLVisCollectiveBegin(MPI_Comm, PetscViewer *);
38: PETSC_SINGLE_LIBRARY_INTERN PetscErrorCode PetscGLVisCollectiveEnd(MPI_Comm, PetscViewer *);