Actual source code: petscviewer.h
1: !
2: ! Used by petscsysmod.F90 to create Fortran module file
3: !
4: #include "petsc/finclude/petscviewer.h"
6: type, extends(tPetscObject) :: tPetscViewer
7: end type tPetscViewer
8: PetscViewer, parameter :: PETSC_NULL_VIEWER = tPetscViewer(0)
9: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
10: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_VIEWER
11: #endif
12: !
13: ! The numbers used below should match those in
14: ! petsc/private/fortranimpl.h
15: !
16: PetscViewer, parameter :: PETSC_VIEWER_STDOUT_SELF = tPetscViewer(9)
17: PetscViewer, parameter :: PETSC_VIEWER_DRAW_WORLD = tPetscViewer(4)
18: PetscViewer, parameter :: PETSC_VIEWER_DRAW_SELF = tPetscViewer(5)
19: PetscViewer, parameter :: PETSC_VIEWER_SOCKET_WORLD = tPetscViewer(6)
20: PetscViewer, parameter :: PETSC_VIEWER_SOCKET_SELF = tPetscViewer(7)
21: PetscViewer, parameter :: PETSC_VIEWER_STDOUT_WORLD = tPetscViewer(8)
22: PetscViewer, parameter :: PETSC_VIEWER_STDERR_WORLD = tPetscViewer(10)
23: PetscViewer, parameter :: PETSC_VIEWER_STDERR_SELF = tPetscViewer(11)
24: PetscViewer, parameter :: PETSC_VIEWER_BINARY_WORLD = tPetscViewer(12)
25: PetscViewer, parameter :: PETSC_VIEWER_BINARY_SELF = tPetscViewer(13)
26: PetscViewer, parameter :: PETSC_VIEWER_MATLAB_WORLD = tPetscViewer(14)
27: PetscViewer, parameter :: PETSC_VIEWER_MATLAB_SELF = tPetscViewer(15)
29: PetscViewer PETSC_VIEWER_STDOUT_
30: PetscViewer PETSC_VIEWER_DRAW_
31: external PETSC_VIEWER_STDOUT_
32: external PETSC_VIEWER_DRAW_
33: external PetscViewerAndFormatDestroy
34: !
35: ! Flags for binary I/O
36: !
37: PetscEnum, parameter :: FILE_MODE_READ = 0
38: PetscEnum, parameter :: FILE_MODE_WRITE = 1
39: PetscEnum, parameter :: FILE_MODE_APPEND = 2
40: PetscEnum, parameter :: FILE_MODE_UPDATE = 3
41: PetscEnum, parameter :: FILE_MODE_APPEND_UPDATE = 4
42: !
43: ! PetscViewer formats
44: !
45: PetscEnum, parameter :: PETSC_VIEWER_DEFAULT = 0
46: PetscEnum, parameter :: PETSC_VIEWER_ASCII_MATLAB = 1
47: PetscEnum, parameter :: PETSC_VIEWER_ASCII_MATHEMATICA = 2
48: PetscEnum, parameter :: PETSC_VIEWER_ASCII_IMPL = 3
49: PetscEnum, parameter :: PETSC_VIEWER_ASCII_INFO = 4
50: PetscEnum, parameter :: PETSC_VIEWER_ASCII_INFO_DETAIL = 5
51: PetscEnum, parameter :: PETSC_VIEWER_ASCII_COMMON = 6
52: PetscEnum, parameter :: PETSC_VIEWER_ASCII_SYMMODU = 7
53: PetscEnum, parameter :: PETSC_VIEWER_ASCII_INDEX = 8
54: PetscEnum, parameter :: PETSC_VIEWER_ASCII_DENSE = 9
55: PetscEnum, parameter :: PETSC_VIEWER_ASCII_MATRIXMARKET = 10
56: PetscEnum, parameter :: PETSC_VIEWER_ASCII_VTK = 11
57: PetscEnum, parameter :: PETSC_VIEWER_ASCII_VTK_CELL = 12
58: PetscEnum, parameter :: PETSC_VIEWER_ASCII_VTK_COORDS = 13
59: PetscEnum, parameter :: PETSC_VIEWER_ASCII_PCICE = 14
60: PetscEnum, parameter :: PETSC_VIEWER_ASCII_PYTHON = 15
61: PetscEnum, parameter :: PETSC_VIEWER_ASCII_FACTOR_INFO = 16
62: PetscEnum, parameter :: PETSC_VIEWER_ASCII_LATEX = 17
63: PetscEnum, parameter :: PETSC_VIEWER_ASCII_XML = 18
64: PetscEnum, parameter :: PETSC_VIEWER_ASCII_GLVIS = 19
65: PetscEnum, parameter :: PETSC_VIEWER_ASCII_CSV = 20
66: PetscEnum, parameter :: PETSC_VIEWER_DRAW_BASIC = 21
67: PetscEnum, parameter :: PETSC_VIEWER_DRAW_LG = 22
68: PetscEnum, parameter :: PETSC_VIEWER_DRAW_LG_XRANGE = 23
69: PetscEnum, parameter :: PETSC_VIEWER_DRAW_CONTOUR = 24
70: PetscEnum, parameter :: PETSC_VIEWER_DRAW_PORTS = 25
71: PetscEnum, parameter :: PETSC_VIEWER_VTK_VTS = 26
72: PetscEnum, parameter :: PETSC_VIEWER_VTK_VTR = 27
73: PetscEnum, parameter :: PETSC_VIEWER_VTK_VTU = 28
74: PetscEnum, parameter :: PETSC_VIEWER_BINARY_MATLAB = 29
75: PetscEnum, parameter :: PETSC_VIEWER_NATIVE = 30
76: PetscEnum, parameter :: PETSC_VIEWER_HDF5_PETSC = 31
77: PetscEnum, parameter :: PETSC_VIEWER_HDF5_VIZ = 32
78: PetscEnum, parameter :: PETSC_VIEWER_HDF5_XDMF = 33
79: PetscEnum, parameter :: PETSC_VIEWER_HDF5_MAT = 34
80: PetscEnum, parameter :: PETSC_VIEWER_NOFORMAT = 35
81: PetscEnum, parameter :: PETSC_VIEWER_LOAD_BALANCE = 36
82: PetscEnum, parameter :: PETSC_VIEWER_LOAD_ALL = 37
84: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
85: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_STDOUT_SELF
86: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_DRAW_WORLD
87: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_DRAW_SELF
88: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_SOCKET_WORLD
89: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_SOCKET_SELF
90: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_STDOUT_WORLD
91: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_STDERR_WORLD
92: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_STDERR_SELF
93: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_BINARY_WORLD
94: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_BINARY_SELF
95: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_MATLAB_WORLD
96: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_MATLAB_SELF
97: !DEC$ ATTRIBUTES DLLEXPORT::FILE_MODE_READ
98: !DEC$ ATTRIBUTES DLLEXPORT::FILE_MODE_WRITE
99: !DEC$ ATTRIBUTES DLLEXPORT::FILE_MODE_APPEND
100: !DEC$ ATTRIBUTES DLLEXPORT::FILE_MODE_UPDATE
101: !DEC$ ATTRIBUTES DLLEXPORT::FILE_MODE_APPEND_UPDATE
102: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_DEFAULT
103: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_MATLAB
104: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_MATHEMATICA
105: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_IMPL
106: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_INFO
107: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_INFO_DETAIL
108: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_COMMON
109: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_SYMMODU
110: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_INDEX
111: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_DENSE
112: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_MATRIXMARKET
113: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_VTK
114: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_VTK_CELL
115: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_VTK_COORDS
116: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_PCICE
117: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_PYTHON
118: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_FACTOR_INFO
119: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_LATEX
120: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_XML
121: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ASCII_GLVIS
122: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_DRAW_BASIC
123: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_DRAW_LG
124: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_DRAW_CONTOUR
125: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_DRAW_PORTS
126: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_VTK_VTS
127: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_VTK_VTR
128: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_VTK_VTU
129: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_BINARY_MATLAB
130: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_NATIVE
131: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_HDF5_VIZ
132: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_NOFORMAT
133: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_VIEWER_ALL
134: #endif