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 tDM
7: sequence
8: PetscFortranAddr:: v PETSC_FORTRAN_TYPE_INITIALIZE
9: end type tDM
11: DM, parameter :: PETSC_NULL_DM = tDM(0)
12: !
13: ! Types of periodicity
14: !
15: PetscEnum, parameter :: DM_BOUNDARY_NONE = 0
16: PetscEnum, parameter :: DM_BOUNDARY_GHOSTED = 1
17: PetscEnum, parameter :: DM_BOUNDARY_MIRROR = 2
18: PetscEnum, parameter :: DM_BOUNDARY_PERIODIC = 3
19: PetscEnum, parameter :: DM_BOUNDARY_TWIST = 4
21: !
22: ! Types of point location
23: !
24: PetscEnum, parameter :: DM_POINTLOCATION_NONE = 0
25: PetscEnum, parameter :: DM_POINTLOCATION_NEAREST = 1
26: PetscEnum, parameter :: DM_POINTLOCATION_REMOVE = 2
28: PetscEnum, parameter :: DM_ADAPT_DETERMINE=-1
29: PetscEnum, parameter :: DM_ADAPT_KEEP=0
30: PetscEnum, parameter :: DM_ADAPT_REFINE=1
31: PetscEnum, parameter :: DM_ADAPT_COARSEN=2
32: PetscEnum, parameter :: DM_ADAPT_RESERVED_COUNT=3
33: !
34: ! DMDA Directions
35: !
36: PetscEnum, parameter :: DM_X = 0
37: PetscEnum, parameter :: DM_Y = 1
38: PetscEnum, parameter :: DM_Z = 2
39: !
40: ! Polytope types
41: !
42: PetscEnum, parameter :: DM_POLYTOPE_POINT = 0
43: PetscEnum, parameter :: DM_POLYTOPE_SEGMENT = 1
44: PetscEnum, parameter :: DM_POLYTOPE_POINT_PRISM_TENSOR = 2
45: PetscEnum, parameter :: DM_POLYTOPE_TRIANGLE = 3
46: PetscEnum, parameter :: DM_POLYTOPE_QUADRILATERAL = 4
47: PetscEnum, parameter :: DM_POLYTOPE_SEG_PRISM_TENSOR = 5
48: PetscEnum, parameter :: DM_POLYTOPE_TETRAHEDRON = 6
49: PetscEnum, parameter :: DM_POLYTOPE_HEXAHEDRON = 7
50: PetscEnum, parameter :: DM_POLYTOPE_TRI_PRISM = 8
51: PetscEnum, parameter :: DM_POLYTOPE_TRI_PRISM_TENSOR = 9
52: PetscEnum, parameter :: DM_POLYTOPE_QUAD_PRISM_TENSOR = 10
53: PetscEnum, parameter :: DM_POLYTOPE_PYRAMID = 11
54: PetscEnum, parameter :: DM_POLYTOPE_FV_GHOST = 12
55: PetscEnum, parameter :: DM_POLYTOPE_INTERIOR_GHOST = 13
56: PetscEnum, parameter :: DM_POLYTOPE_UNKNOWN = 14
57: PetscEnum, parameter :: DM_POLYTOPE_UNKNOWN_CELL = 15
58: PetscEnum, parameter :: DM_POLYTOPE_UNKNOWN_FACE = 16
59: PetscEnum, parameter :: DM_NUM_POLYTOPES = 17
60: !
61: ! DMCopyLabelsMode
62: !
63: PetscEnum, parameter :: DM_COPY_LABELS_REPLACE = 0
64: PetscEnum, parameter :: DM_COPY_LABELS_KEEP = 1
65: PetscEnum, parameter :: DM_COPY_LABELS_FAIL = 2
66: !
67: ! DMReorderDefaultFlag
68: !
69: PetscEnum, parameter :: DM_REORDER_DEFAULT_NOTSET = -1
70: PetscEnum, parameter :: DM_REORDER_DEFAULT_FALSE = 0
71: PetscEnum, parameter :: DM_REORDER_DEFAULT_TRUE = 1
72: !
73: ! PetscDTNodeType
74: !
75: PetscEnum, parameter :: PETSCDTNODES_DEFAULT = -1
76: PetscEnum, parameter :: PETSCDTNODES_GAUSSJACOBI = 0
77: PetscEnum, parameter :: PETSCDTNODES_EQUISPACED = 1
78: PetscEnum, parameter :: PETSCDTNODES_TANHSINH = 2
80: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
81: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_DM
82: #endif