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