Actual source code: petscdm.h
1: !
2: ! Used by petscdmmod.F90 to create Fortran module file
3: !
4: #include "petsc/finclude/petscdm.h"
6: type, extends(tPetscObject) :: tDM
7: end type tDM
8: DM, parameter :: PETSC_NULL_DM = tDM(0)
9: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
10: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_DM
11: #endif
13: type, extends(tPetscObject) :: tDMAdaptor
14: end type tDMAdaptor
15: DMAdaptor, parameter :: PETSC_NULL_DM_ADAPTOR = tDMAdaptor(0)
16: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
17: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_DM_ADAPTOR
18: #endif
20: type, extends(tPetscObject) :: tDMField
21: end type tDMField
22: DMField, parameter :: PETSC_NULL_DM_FIELD = tDMField(0)
23: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
24: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_DM_FIELD
25: #endif
27: type, extends(tPetscObject) :: tPetscQuadrature
28: end type tPetscQuadrature
29: PetscQuadrature, parameter :: PETSC_NULL_QUADRATURE = tPetscQuadrature(0)
30: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
31: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_QUADRATURE
32: #endif
34: type, extends(tPetscObject) :: tPetscWeakForm
35: end type tPetscWeakForm
36: PetscWeakForm, parameter :: PETSC_NULL_WEAKFORM = tPetscWeakForm(0)
37: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
38: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_WEAKFORM
39: #endif
41: type, extends(tPetscObject) :: tPetscDS
42: end type tPetscDS
43: PetscDS, parameter :: PETSC_NULL_DS = tPetscDS(0)
44: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
45: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_DS
46: #endif
48: type, extends(tPetscObject) :: tPetscFE
49: end type tPetscFE
50: PetscFE, parameter :: PETSC_NULL_FE = tPetscFE(0)
51: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
52: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_FE
53: #endif
55: type, extends(tPetscObject) :: tPetscSpace
56: end type tPetscSpace
57: PetscSpace, parameter :: PETSC_NULL_SPACE = tPetscSpace(0)
58: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
59: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_SPACE
60: #endif
62: type, extends(tPetscObject) :: tPetscDualSpace
63: end type tPetscDualSpace
64: PetscDualSpace, parameter :: PETSC_NULL_DUAL_SPACE = tPetscDualSpace(0)
65: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
66: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_DUAL_SPACE
67: #endif
69: type, extends(tPetscObject) :: tPetscFV
70: end type tPetscFV
71: PetscFV, parameter :: PETSC_NULL_FV = tPetscFV(0)
72: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
73: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_FV
74: #endif
76: type, extends(tPetscObject) :: tPetscLimiter
77: end type tPetscLimiter
78: PetscLimiter, parameter :: PETSC_NULL_LIMITER = tPetscLimiter(0)
79: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
80: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_LIMITER
81: #endif
83: type, extends(tPetscObject) :: tPetscPartitioner
84: end type tPetscPartitioner
85: PetscPartitioner, parameter :: PETSC_NULL_PARTITIONER = tPetscPartitioner(0)
86: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
87: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_PARTITIONER
88: #endif
89: !
90: ! Types of periodicity
91: !
92: PetscEnum, parameter :: DM_BOUNDARY_NONE = 0
93: PetscEnum, parameter :: DM_BOUNDARY_GHOSTED = 1
94: PetscEnum, parameter :: DM_BOUNDARY_MIRROR = 2
95: PetscEnum, parameter :: DM_BOUNDARY_PERIODIC = 3
96: PetscEnum, parameter :: DM_BOUNDARY_TWIST = 4
98: !
99: ! Types of point location
100: !
101: PetscEnum, parameter :: DM_POINTLOCATION_NONE = 0
102: PetscEnum, parameter :: DM_POINTLOCATION_NEAREST = 1
103: PetscEnum, parameter :: DM_POINTLOCATION_REMOVE = 2
105: PetscEnum, parameter :: DM_ADAPT_DETERMINE=-1
106: PetscEnum, parameter :: DM_ADAPT_KEEP=0
107: PetscEnum, parameter :: DM_ADAPT_REFINE=1
108: PetscEnum, parameter :: DM_ADAPT_COARSEN=2
109: PetscEnum, parameter :: DM_ADAPT_RESERVED_COUNT=3
110: !
111: ! DMDA Directions
112: !
113: PetscEnum, parameter :: DM_X = 0
114: PetscEnum, parameter :: DM_Y = 1
115: PetscEnum, parameter :: DM_Z = 2
116: !
117: ! Polytope types
118: !
119: PetscEnum, parameter :: DM_POLYTOPE_POINT = 0
120: PetscEnum, parameter :: DM_POLYTOPE_SEGMENT = 1
121: PetscEnum, parameter :: DM_POLYTOPE_POINT_PRISM_TENSOR = 2
122: PetscEnum, parameter :: DM_POLYTOPE_TRIANGLE = 3
123: PetscEnum, parameter :: DM_POLYTOPE_QUADRILATERAL = 4
124: PetscEnum, parameter :: DM_POLYTOPE_SEG_PRISM_TENSOR = 5
125: PetscEnum, parameter :: DM_POLYTOPE_TETRAHEDRON = 6
126: PetscEnum, parameter :: DM_POLYTOPE_HEXAHEDRON = 7
127: PetscEnum, parameter :: DM_POLYTOPE_TRI_PRISM = 8
128: PetscEnum, parameter :: DM_POLYTOPE_TRI_PRISM_TENSOR = 9
129: PetscEnum, parameter :: DM_POLYTOPE_QUAD_PRISM_TENSOR = 10
130: PetscEnum, parameter :: DM_POLYTOPE_PYRAMID = 11
131: PetscEnum, parameter :: DM_POLYTOPE_FV_GHOST = 12
132: PetscEnum, parameter :: DM_POLYTOPE_INTERIOR_GHOST = 13
133: PetscEnum, parameter :: DM_POLYTOPE_UNKNOWN = 14
134: PetscEnum, parameter :: DM_POLYTOPE_UNKNOWN_CELL = 15
135: PetscEnum, parameter :: DM_POLYTOPE_UNKNOWN_FACE = 16
136: PetscEnum, parameter :: DM_NUM_POLYTOPES = 17
137: !
138: ! DMCopyLabelsMode
139: !
140: PetscEnum, parameter :: DM_COPY_LABELS_REPLACE = 0
141: PetscEnum, parameter :: DM_COPY_LABELS_KEEP = 1
142: PetscEnum, parameter :: DM_COPY_LABELS_FAIL = 2
143: !
144: ! DMReorderDefaultFlag
145: !
146: PetscEnum, parameter :: DM_REORDER_DEFAULT_NOTSET = -1
147: PetscEnum, parameter :: DM_REORDER_DEFAULT_FALSE = 0
148: PetscEnum, parameter :: DM_REORDER_DEFAULT_TRUE = 1
149: !
150: ! PetscDTNodeType
151: !
152: PetscEnum, parameter :: PETSCDTNODES_DEFAULT = -1
153: PetscEnum, parameter :: PETSCDTNODES_GAUSSJACOBI = 0
154: PetscEnum, parameter :: PETSCDTNODES_EQUISPACED = 1
155: PetscEnum, parameter :: PETSCDTNODES_TANHSINH = 2
156: !
157: ! PetscGaussLobattoLegendreCreateType
158: !
159: PetscEnum, parameter :: PETSCGAUSSLOBATTOLEGENDRE_VIA_LINEAR_ALGEBR = 0
160: PetscEnum, parameter :: PETSCGAUSSLOBATTOLEGENDRE_VIA_NEWTON = 1