Actual source code: petscmat.h
1: !
2: !
3: ! Include file for Fortran use of the Mat package in PETSc
4: !
5: #include finclude/petscmatdef.h
7: !
8: ! Flag for matrix assembly
9: !
10: PetscEnum MAT_FLUSH_ASSEMBLY
11: PetscEnum MAT_FINAL_ASSEMBLY
13: parameter(MAT_FLUSH_ASSEMBLY=1,MAT_FINAL_ASSEMBLY=0)
14: !
15: !
16: !
17: PetscEnum MAT_FACTOR_NONE
18: PetscEnum MAT_FACTOR_LU
19: PetscEnum MAT_FACTOR_CHOLESKY
20: PetscEnum MAT_FACTOR_ILU
21: PetscEnum MAT_FACTOR_ICC
23: parameter(MAT_FACTOR_NONE=0,MAT_FACTOR_LU=1)
24: parameter(MAT_FACTOR_CHOLESKY=2,MAT_FACTOR_ILU=3)
25: parameter(MAT_FACTOR_ICC=4)
27: ! MatGetSubMatrixOption
28: PetscEnum MAT_DO_NOT_GET_VALUES
29: PetscEnum MAT_GET_VALUES
30: parameter(MAT_DO_NOT_GET_VALUES=0,MAT_GET_VALUES=1)
31:
32: !
33: ! Matrix options; must match those in include/petscmat.h
34: !
35: PetscEnum MAT_ROW_ORIENTED
36: PetscEnum MAT_NEW_NONZERO_LOCATIONS
37: PetscEnum MAT_SYMMETRIC
38: PetscEnum MAT_STRUCTURALLY_SYMMETRIC
39: PetscEnum MAT_NEW_DIAGONALS
40: PetscEnum MAT_IGNORE_OFF_PROC_ENTRIES
41: PetscEnum MAT_NEW_NONZERO_LOCATION_ERR
42: PetscEnum MAT_NEW_NONZERO_ALLOCATION_ERR
43: PetscEnum MAT_USE_HASH_TABLE
44: PetscEnum MAT_KEEP_NONZERO_PATTERN
45: PetscEnum MAT_IGNORE_ZERO_ENTRIES
46: PetscEnum MAT_USE_INODES
47: PetscEnum MAT_HERMITIAN
48: PetscEnum MAT_SYMMETRY_ETERNAL
49: PetscEnum MAT_USE_COMPRESSEDROW
50: PetscEnum MAT_IGNORE_LOWER_TRIANGULAR
51: PetscEnum MAT_ERROR_LOWER_TRIANGULAR
52: PetscEnum MAT_GETROW_UPPERTRIANGULAR
53: PetscEnum MAT_UNUSED_NONZERO_LOCATION_ERR
54: PetscEnum NUM_MAT_OPTIONS
56: parameter (MAT_ROW_ORIENTED=0)
57: parameter (MAT_NEW_NONZERO_LOCATIONS=1)
58: parameter (MAT_SYMMETRIC=2,MAT_STRUCTURALLY_SYMMETRIC=3)
59: parameter (MAT_NEW_DIAGONALS=4)
60: parameter (MAT_IGNORE_OFF_PROC_ENTRIES=5)
61: parameter (MAT_NEW_NONZERO_LOCATION_ERR=6)
62: parameter (MAT_NEW_NONZERO_ALLOCATION_ERR=7)
63: parameter (MAT_USE_HASH_TABLE=8)
64: parameter (MAT_KEEP_NONZERO_PATTERN=9)
65: parameter (MAT_IGNORE_ZERO_ENTRIES=10)
66: parameter (MAT_USE_INODES=11)
67: parameter (MAT_HERMITIAN=12)
68: parameter (MAT_SYMMETRY_ETERNAL=13)
69: parameter (MAT_USE_COMPRESSEDROW=14)
70: parameter (MAT_IGNORE_LOWER_TRIANGULAR=15)
71: parameter (MAT_ERROR_LOWER_TRIANGULAR=16)
72: parameter (MAT_GETROW_UPPERTRIANGULAR=17)
73: parameter (MAT_UNUSED_NONZERO_LOCATION_ERR=18)
74: parameter (NUM_MAT_OPTIONS=19)
75:
76: !
77: ! MatFactorShiftType
78: !
79: PetscEnum MAT_SHIFT_NONE
80: PetscEnum MAT_SHIFT_NONZERO
81: PetscEnum MAT_SHIFT_POSITIVE_DEFINITE
82: PetscEnum MAT_SHIFT_INBLOCKS
83: parameter (MAT_SHIFT_NONE=0)
84: parameter (MAT_SHIFT_NONZERO=1)
85: parameter (MAT_SHIFT_POSITIVE_DEFINITE=2)
86: parameter (MAT_SHIFT_INBLOCKS=3)
88: !
89: ! MatDuplicateOption
90: !
91: PetscEnum MAT_DO_NOT_COPY_VALUES
92: PetscEnum MAT_COPY_VALUES
93: PetscEnum MAT_SHARE_NONZERO_PATTERN
94: parameter (MAT_DO_NOT_COPY_VALUES=0,MAT_COPY_VALUES=1)
95: parameter (MAT_SHARE_NONZERO_PATTERN=2)
96: !
97: ! Flags for PCSetOperators()
98: !
99: PetscEnum SAME_NONZERO_PATTERN
100: PetscEnum DIFFERENT_NONZERO_PATTERN
101: PetscEnum SAME_PRECONDITIONER
102: PetscEnum SUBSET_NONZERO_PATTERN
104: parameter (SAME_NONZERO_PATTERN = 0,DIFFERENT_NONZERO_PATTERN = 1)
105: parameter (SAME_PRECONDITIONER = 2,SUBSET_NONZERO_PATTERN=3)
106: #if !(PETSC_USE_FORTRAN_DATATYPES_)
107: #include finclude/petscmatinfosize.h
108: #endif
110: PetscEnum MAT_INFO_BLOCK_SIZE
111: PetscEnum MAT_INFO_NZ_ALLOCATED
112: PetscEnum MAT_INFO_NZ_USED
113: PetscEnum MAT_INFO_NZ_UNNEEDED
114: PetscEnum MAT_INFO_MEMORY
115: PetscEnum MAT_INFO_ASSEMBLIES
116: PetscEnum MAT_INFO_MALLOCS
117: PetscEnum MAT_INFO_FILL_RATIO_GIVEN
118: PetscEnum MAT_INFO_FILL_RATIO_NEEDED
119: PetscEnum MAT_INFO_FACTOR_MALLOCS
121: parameter (MAT_INFO_BLOCK_SIZE=1,MAT_INFO_NZ_ALLOCATED=2)
122: parameter (MAT_INFO_NZ_USED=3,MAT_INFO_NZ_UNNEEDED=4)
123: parameter (MAT_INFO_MEMORY=5,MAT_INFO_ASSEMBLIES=6)
124: parameter (MAT_INFO_MALLOCS=7,MAT_INFO_FILL_RATIO_GIVEN=8)
125: parameter (MAT_INFO_FILL_RATIO_NEEDED=9)
126: parameter (MAT_INFO_FACTOR_MALLOCS=10)
127: !
128: ! MatReuse
129: !
130: PetscEnum MAT_INITIAL_MATRIX
131: PetscEnum MAT_REUSE_MATRIX
132: PetscEnum MAT_IGNORE_MATRIX
134: parameter (MAT_INITIAL_MATRIX=0)
135: parameter (MAT_REUSE_MATRIX=1)
136: parameter (MAT_IGNORE_MATRIX=2)
138: !
139: ! MatInfoType
140: !
141: PetscEnum MAT_LOCAL
142: PetscEnum MAT_GLOBAL_MAX
143: PetscEnum MAT_GLOBAL_SUM
145: parameter (MAT_LOCAL=1,MAT_GLOBAL_MAX=2,MAT_GLOBAL_SUM=3)
147: !
148: ! MatCompositeType
149: !
150: PetscEnum MAT_COMPOSITE_ADDITIVE
151: PetscEnum MAT_COMPOSITE_MULTIPLICATIVE
153: parameter (MAT_COMPOSITE_ADDITIVE = 0)
154: parameter (MAT_COMPOSITE_MULTIPLICATIVE = 1)
155: #if !(PETSC_USE_FORTRAN_DATATYPES_)
156: #include finclude/petscmatfactorinfosize.h
157: #endif
158: PetscEnum MAT_FACTORINFO_LEVELS
159: PetscEnum MAT_FACTORINFO_FILL
160: PetscEnum MAT_FACTORINFO_DIAGONAL_FILL
161: PetscEnum MAT_FACTORINFO_DT
162: PetscEnum MAT_FACTORINFO_DTCOL
163: PetscEnum MAT_FACTORINFO_DTCOUNT
164: PetscEnum MAT_FACTORINFO_DAMPING
165: PetscEnum MAT_FACTORINFO_SHIFT
166: PetscEnum MAT_FACTORINFO_ZERO_PIVOT
167: PetscEnum MAT_FACTORINFO_PIVOT_IN_BLOCKS
169: parameter (MAT_FACTORINFO_DAMPING = 1)
170: parameter (MAT_FACTORINFO_SHIFT = 2)
171: parameter (MAT_FACTORINFO_DIAGONAL_FILL = 3)
172: parameter (MAT_FACTORINFO_DT = 4)
173: parameter (MAT_FACTORINFO_DTCOL = 5)
174: parameter (MAT_FACTORINFO_DTCOUNT = 6)
175: parameter (MAT_FACTORINFO_LEVELS = 7)
176: parameter (MAT_FACTORINFO_FILL = 8)
177: parameter (MAT_FACTORINFO_PIVOT_IN_BLOCKS = 9)
178: parameter (MAT_FACTORINFO_ZERO_PIVOT = 10)
181: !
182: ! Options for SOR and SSOR
183: ! MatSorType may be bitwise ORd together, so do not change the numbers
184: !
185: PetscEnum SOR_FORWARD_SWEEP
186: PetscEnum SOR_BACKWARD_SWEEP
187: PetscEnum SOR_SYMMETRIC_SWEEP
188: PetscEnum SOR_LOCAL_FORWARD_SWEEP
189: PetscEnum SOR_LOCAL_BACKWARD_SWEEP
190: PetscEnum SOR_LOCAL_SYMMETRIC_SWEEP
191: PetscEnum SOR_ZERO_INITIAL_GUESS
192: PetscEnum SOR_EISENSTAT
193: PetscEnum SOR_APPLY_UPPER
194: PetscEnum SOR_APPLY_LOWER
196: parameter (SOR_FORWARD_SWEEP=1,SOR_BACKWARD_SWEEP=2)
197: parameter (SOR_SYMMETRIC_SWEEP=3,SOR_LOCAL_FORWARD_SWEEP=4)
198: parameter (SOR_LOCAL_BACKWARD_SWEEP=8)
199: parameter (SOR_LOCAL_SYMMETRIC_SWEEP=12)
200: parameter (SOR_ZERO_INITIAL_GUESS=16,SOR_EISENSTAT=32)
201: parameter (SOR_APPLY_UPPER=64,SOR_APPLY_LOWER=128)
202: !
203: ! MatOperation
204: !
205: PetscEnum MATOP_SET_VALUES
206: PetscEnum MATOP_GET_ROW
207: PetscEnum MATOP_RESTORE_ROW
208: PetscEnum MATOP_MULT
209: PetscEnum MATOP_MULT_ADD
210: PetscEnum MATOP_MULT_TRANSPOSE
211: PetscEnum MATOP_MULT_TRANSPOSE_ADD
212: PetscEnum MATOP_SOLVE
213: PetscEnum MATOP_SOLVE_ADD
214: PetscEnum MATOP_SOLVE_TRANSPOSE
215: PetscEnum MATOP_SOLVE_TRANSPOSE_ADD
216: PetscEnum MATOP_LUFACTOR
217: PetscEnum MATOP_CHOLESKYFACTOR
218: PetscEnum MATOP_SOR
219: PetscEnum MATOP_TRANSPOSE
220: PetscEnum MATOP_GETINFO
221: PetscEnum MATOP_EQUAL
222: PetscEnum MATOP_GET_DIAGONAL
223: PetscEnum MATOP_DIAGONAL_SCALE
224: PetscEnum MATOP_NORM
225: PetscEnum MATOP_ASSEMBLY_BEGIN
226: PetscEnum MATOP_ASSEMBLY_END
227: PetscEnum MATOP_SET_OPTION
228: PetscEnum MATOP_ZERO_ENTRIES
229: PetscEnum MATOP_ZERO_ROWS
230: PetscEnum MATOP_LUFACTOR_SYMBOLIC
231: PetscEnum MATOP_LUFACTOR_NUMERIC
232: PetscEnum MATOP_CHOLESKY_FACTOR_SYMBOLIC
233: PetscEnum MATOP_CHOLESKY_FACTOR_NUMERIC
234: PetscEnum MATOP_SETUP_PREALLOCATION
235: PetscEnum MATOP_ILUFACTOR_SYMBOLIC
236: PetscEnum MATOP_ICCFACTOR_SYMBOLIC
237: PetscEnum MATOP_GET_ARRAY
238: PetscEnum MATOP_RESTORE_ARRAY
239: PetscEnum MATOP_DUPLICATE
240: PetscEnum MATOP_FORWARD_SOLVE
241: PetscEnum MATOP_BACKWARD_SOLVE
242: PetscEnum MATOP_ILUFACTOR
243: PetscEnum MATOP_ICCFACTOR
244: PetscEnum MATOP_AXPY
245: PetscEnum MATOP_GET_SUBMATRICES
246: PetscEnum MATOP_INCREASE_OVERLAP
247: PetscEnum MATOP_GET_VALUES
248: PetscEnum MATOP_COPY
249: PetscEnum MATOP_GET_ROW_MAX
250: PetscEnum MATOP_SCALE
251: PetscEnum MATOP_SHIFT
252: PetscEnum MATOP_DIAGONAL_SET
253: PetscEnum MATOP_ILUDT_FACTOR
254: PetscEnum MATOP_SET_BLOCK_SIZE
255: PetscEnum MATOP_GET_ROW_IJ
256: PetscEnum MATOP_RESTORE_ROW_IJ
257: PetscEnum MATOP_GET_COLUMN_IJ
258: PetscEnum MATOP_RESTORE_COLUMN_IJ
259: PetscEnum MATOP_FDCOLORING_CREATE
260: PetscEnum MATOP_COLORING_PATCH
261: PetscEnum MATOP_SET_UNFACTORED
262: PetscEnum MATOP_PERMUTE
263: PetscEnum MATOP_SET_VALUES_BLOCKED
264: PetscEnum MATOP_GET_SUBMATRIX
265: PetscEnum MATOP_DESTROY
266: PetscEnum MATOP_VIEW
267: PetscEnum MATOP_CONVERT_FROM
268: PetscEnum MATOP_USE_SCALED_FORM
269: PetscEnum MATOP_SCALE_SYSTEM
270: PetscEnum MATOP_UNSCALE_SYSTEM
271: PetscEnum MATOP_SET_LOCAL_TO_GLOBAL_MAP
272: PetscEnum MATOP_SET_VALUES_LOCAL
273: PetscEnum MATOP_ZERO_ROWS_LOCAL
274: PetscEnum MATOP_GET_ROW_MAX_ABS
275: PetscEnum MATOP_GET_ROW_MIN_ABS
276: PetscEnum MATOP_CONVERT
277: PetscEnum MATOP_SET_COLORING
278: PetscEnum MATOP_SET_VALUES_ADIC
279: PetscEnum MATOP_SET_VALUES_ADIFOR
280: PetscEnum MATOP_FD_COLORING_APPLY
281: PetscEnum MATOP_SET_FROM_OPTIONS
282: PetscEnum MATOP_MULT_CON
283: PetscEnum MATOP_MULT_TRANSPOSE_CON
284: PetscEnum MATOP_PERMUTE_SPARSIFY
285: PetscEnum MATOP_MULT_MULTIPLE
286: PetscEnum MATOP_SOLVE_MULTIPLE
287: PetscEnum MATOP_GET_INERTIA
288: PetscEnum MATOP_LOAD
289: PetscEnum MATOP_IS_SYMMETRIC
290: PetscEnum MATOP_IS_HERMITIAN
291: PetscEnum MATOP_IS_STRUCTURALLY_SYMMETRIC
292: PetscEnum MATOP_DUMMY
293: PetscEnum MATOP_GET_VECS
294: PetscEnum MATOP_MAT_MULT
295: PetscEnum MATOP_MAT_MULT_SYMBOLIC
296: PetscEnum MATOP_MAT_MULT_NUMERIC
297: PetscEnum MATOP_PTAP
298: PetscEnum MATOP_PTAP_SYMBOLIC
299: PetscEnum MATOP_PTAP_NUMERIC
300: PetscEnum MATOP_MAT_MULTTRANSPOSE
301: PetscEnum MATOP_MAT_MULTTRANSPOSE_SYM
302: PetscEnum MATOP_MAT_MULTTRANSPOSE_NUM
303: PetscEnum MATOP_PTAP_SYMBOLIC_SEQAIJ
304: PetscEnum MATOP_PTAP_NUMERIC_SEQAIJ
305: PetscEnum MATOP_PTAP_SYMBOLIC_MPIAIJ
306: PetscEnum MATOP_PTAP_NUMERIC_MPIAIJ
307: PetscEnum MATOP_CONJUGATE
308: PetscEnum MATOP_SET_SIZES
309: PetscEnum MATOP_SET_VALUES_ROW
310: PetscEnum MATOP_REAL_PART
311: PetscEnum MATOP_IMAG_PART
312: PetscEnum MATOP_GET_ROW_UTRIANGULAR
313: PetscEnum MATOP_RESTORE_ROW_UTRIANGULAR
314: PetscEnum MATOP_MATSOLVE
315: PetscEnum MATOP_GET_REDUNDANTMATRIX
316: PetscEnum MATOP_GET_ROW_MIN
317: PetscEnum MATOP_GET_COLUMN_VEC
318: PetscEnum MATOP_MISSING_DIAGONAL
319: PetscEnum MATOP_MATGETSEQNONZEROSTRUCTURE
320: PetscEnum MATOP_CREATE
321: PetscEnum MATOP_GET_GHOSTS
322: PetscEnum MATOP_MULT_DIAGONAL_BLOCK
323: PetscEnum MATOP_HERMITIANTRANSPOSE
324: PetscEnum MATOP_MULTHERMITIANTRANSPOSE
325: PetscEnum MATOP_MULTHERMITIANTRANSPOSEADD
327: parameter(MATOP_SET_VALUES=0)
328: parameter(MATOP_GET_ROW=1)
329: parameter(MATOP_RESTORE_ROW=2)
330: parameter(MATOP_MULT=3)
331: parameter(MATOP_MULT_ADD=4)
332: parameter(MATOP_MULT_TRANSPOSE=5)
333: parameter(MATOP_MULT_TRANSPOSE_ADD=6)
334: parameter(MATOP_SOLVE=7)
335: parameter(MATOP_SOLVE_ADD=8)
336: parameter(MATOP_SOLVE_TRANSPOSE=9)
337: parameter(MATOP_SOLVE_TRANSPOSE_ADD=10)
338: parameter(MATOP_LUFACTOR=11)
339: parameter(MATOP_CHOLESKYFACTOR=12)
340: parameter(MATOP_SOR=13)
341: parameter(MATOP_TRANSPOSE=14)
342: parameter(MATOP_GETINFO=15)
343: parameter(MATOP_EQUAL=16)
344: parameter(MATOP_GET_DIAGONAL=17)
345: parameter(MATOP_DIAGONAL_SCALE=18)
346: parameter(MATOP_NORM=19)
347: parameter(MATOP_ASSEMBLY_BEGIN=20)
348: parameter(MATOP_ASSEMBLY_END=21)
349: parameter(MATOP_SET_OPTION=22)
350: parameter(MATOP_ZERO_ENTRIES=23)
351: parameter(MATOP_ZERO_ROWS=24)
352: parameter(MATOP_LUFACTOR_SYMBOLIC=25)
353: parameter(MATOP_LUFACTOR_NUMERIC=26)
354: parameter(MATOP_CHOLESKY_FACTOR_SYMBOLIC=27)
355: parameter(MATOP_CHOLESKY_FACTOR_NUMERIC=28)
356: parameter(MATOP_SETUP_PREALLOCATION=29)
357: parameter(MATOP_ILUFACTOR_SYMBOLIC=30)
358: parameter(MATOP_ICCFACTOR_SYMBOLIC=31)
359: parameter(MATOP_GET_ARRAY=32)
360: parameter(MATOP_RESTORE_ARRAY=33)
361: parameter(MATOP_DUPLICATE=34)
362: parameter(MATOP_FORWARD_SOLVE=35)
363: parameter(MATOP_BACKWARD_SOLVE=36)
364: parameter(MATOP_ILUFACTOR=37)
365: parameter(MATOP_ICCFACTOR=38)
366: parameter(MATOP_AXPY=39)
367: parameter(MATOP_GET_SUBMATRICES=40)
368: parameter(MATOP_INCREASE_OVERLAP=41)
369: parameter(MATOP_GET_VALUES=42)
370: parameter(MATOP_COPY=43)
371: parameter(MATOP_GET_ROW_MAX=44)
372: parameter(MATOP_SCALE=45)
373: parameter(MATOP_SHIFT=46)
374: parameter(MATOP_DIAGONAL_SET=47)
375: parameter(MATOP_ILUDT_FACTOR=48)
376: parameter(MATOP_SET_BLOCK_SIZE=49)
377: parameter(MATOP_GET_ROW_IJ=50)
378: parameter(MATOP_RESTORE_ROW_IJ=51)
379: parameter(MATOP_GET_COLUMN_IJ=52)
380: parameter(MATOP_RESTORE_COLUMN_IJ=53)
381: parameter(MATOP_FDCOLORING_CREATE=54)
382: parameter(MATOP_COLORING_PATCH=55)
383: parameter(MATOP_SET_UNFACTORED=56)
384: parameter(MATOP_PERMUTE=57)
385: parameter(MATOP_SET_VALUES_BLOCKED=58)
386: parameter(MATOP_GET_SUBMATRIX=59)
387: parameter(MATOP_DESTROY=60)
388: parameter(MATOP_VIEW=61)
389: parameter(MATOP_CONVERT_FROM=62)
390: parameter(MATOP_USE_SCALED_FORM=63)
391: parameter(MATOP_SCALE_SYSTEM=64)
392: parameter(MATOP_UNSCALE_SYSTEM=65)
393: parameter(MATOP_SET_LOCAL_TO_GLOBAL_MAP=66)
394: parameter(MATOP_SET_VALUES_LOCAL=67)
395: parameter(MATOP_ZERO_ROWS_LOCAL=68)
396: parameter(MATOP_GET_ROW_MAX_ABS=69)
397: parameter(MATOP_GET_ROW_MIN_ABS=70)
398: parameter(MATOP_CONVERT=71)
399: parameter(MATOP_SET_COLORING=72)
400: parameter(MATOP_SET_VALUES_ADIC=73)
401: parameter(MATOP_SET_VALUES_ADIFOR=74)
402: parameter(MATOP_FD_COLORING_APPLY=75)
403: parameter(MATOP_SET_FROM_OPTIONS=76)
404: parameter(MATOP_MULT_CON=77)
405: parameter(MATOP_MULT_TRANSPOSE_CON=78)
406: parameter(MATOP_PERMUTE_SPARSIFY=79)
407: parameter(MATOP_MULT_MULTIPLE=80)
408: parameter(MATOP_SOLVE_MULTIPLE=81)
409: parameter(MATOP_GET_INERTIA=82)
410: parameter(MATOP_LOAD=83)
411: parameter(MATOP_IS_SYMMETRIC=84)
412: parameter(MATOP_IS_HERMITIAN=85)
413: parameter(MATOP_IS_STRUCTURALLY_SYMMETRIC=86)
414: parameter(MATOP_DUMMY=87)
415: parameter(MATOP_GET_VECS=88)
416: parameter(MATOP_MAT_MULT=89)
417: parameter(MATOP_MAT_MULT_SYMBOLIC=90)
418: parameter(MATOP_MAT_MULT_NUMERIC=91)
419: parameter(MATOP_PTAP=92)
420: parameter(MATOP_PTAP_SYMBOLIC=93)
421: parameter(MATOP_PTAP_NUMERIC=94)
422: parameter(MATOP_MAT_MULTTRANSPOSE=95)
423: parameter(MATOP_MAT_MULTTRANSPOSE_SYM=96)
424: parameter(MATOP_MAT_MULTTRANSPOSE_NUM=97)
425: parameter(MATOP_PTAP_SYMBOLIC_SEQAIJ=98)
426: parameter(MATOP_PTAP_NUMERIC_SEQAIJ=99)
427: parameter(MATOP_PTAP_SYMBOLIC_MPIAIJ=100)
428: parameter(MATOP_PTAP_NUMERIC_MPIAIJ=101)
429: parameter(MATOP_CONJUGATE=102)
430: parameter(MATOP_SET_SIZES=103)
431: parameter(MATOP_SET_VALUES_ROW=104)
432: parameter(MATOP_REAL_PART=105)
433: parameter(MATOP_IMAG_PART=106)
434: parameter(MATOP_GET_ROW_UTRIANGULAR=107)
435: parameter(MATOP_RESTORE_ROW_UTRIANGULAR=108)
436: parameter(MATOP_MATSOLVE=109)
437: parameter(MATOP_GET_REDUNDANTMATRIX=110)
438: parameter(MATOP_GET_ROW_MIN=111)
439: parameter(MATOP_GET_COLUMN_VEC=112)
440: parameter(MATOP_MISSING_DIAGONAL=113)
441: parameter(MATOP_MATGETSEQNONZEROSTRUCTURE=114)
442: parameter(MATOP_CREATE=115)
443: parameter(MATOP_GET_GHOSTS=116)
444: parameter(MATOP_MULT_DIAGONAL_BLOCK=119)
445: parameter(MATOP_HERMITIANTRANSPOSE=120)
446: parameter(MATOP_MULTHERMITIANTRANSPOSE=121)
447: parameter(MATOP_MULTHERMITIANTRANSPOSEADD=122)
448: !
449: !
450: !
451: PetscEnum MATRIX_BINARY_FORMAT_DENSE
452: parameter (MATRIX_BINARY_FORMAT_DENSE=-1)
453: !
454: ! MPChacoGlobalType
455: PetscEnum MP_CHACO_MULTILEVEL_KL
456: PetscEnum MP_CHACO_SPECTRAL
457: PetscEnum MP_CHACO_LINEAR
458: PetscEnum MP_CHACO_RANDOM
459: PetscEnum MP_CHACO_SCATTERED
460: parameter (MP_CHACO_MULTILEVEL_KL=0,MP_CHACO_SPECTRAL=1)
461: parameter (MP_CHACO_LINEAR=2,MP_CHACO_RANDOM=3)
462: parameter (MP_CHACO_SCATTERED=4)
463: !
464: ! MPChacoLocalType
465: PetscEnum MP_CHACO_KERNIGHAN_LIN
466: PetscEnum MP_CHACO_NONE
467: parameter (MP_CHACO_KERNIGHAN_LIN=0, MP_CHACO_NONE=1)
468: !
469: ! MPChacoEigenType
470: PetscEnum MP_CHACO_LANCZOS
471: PetscEnum MP_CHACO_RQI_SYMMLQ
472: parameter (MP_CHACO_LANCZOS=0, MP_CHACO_RQI_SYMMLQ=1)
473: !
474: ! MPScotchGlobalType
475: PetscEnum MP_SCOTCH_GREEDY
476: PetscEnum MP_SCOTCH_GPS
477: PetscEnum MP_SCOTCH_GR_GPS
478: parameter (MP_SCOTCH_GREEDY=0,MP_SCOTCH_GPS=1,MP_SCOTCH_GR_GPS=2)
480: ! MPScotchLocalType
481: PetscEnum MP_SCOTCH_KERNIGHAN_LIN
482: PetscEnum MP_SCOTCH_NONE
483: parameter (MP_SCOTCH_KERNIGHAN_LIN=0, MP_SCOTCH_NONE=1)
485: ! PetscScalarPrecision
486: PetscEnum PETSC_SCALAR_DOUBLE
487: PetscEnum PETSC_SCALAR_SINGLE
488: PetscEnum PETSC_SCALAR_LONG_DOUBLE
489: parameter (PETSC_SCALAR_DOUBLE=0,PETSC_SCALAR_SINGLE=1)
490: parameter (PETSC_SCALAR_LONG_DOUBLE=2)
492: !
493: ! End of Fortran include file for the Mat package in PETSc
494: !