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_NUM_POLYTOPES = 15
58: !
59: ! DMCopyLabelsMode
60: !
61: PetscEnum, parameter :: DM_COPY_LABELS_REPLACE = 0
62: PetscEnum, parameter :: DM_COPY_LABELS_KEEP = 1
63: PetscEnum, parameter :: DM_COPY_LABELS_FAIL = 2
65: #if defined(_WIN32) && defined(PETSC_USE_SHARED_LIBRARIES)
66: !DEC$ ATTRIBUTES DLLEXPORT::PETSC_NULL_DM
67: #endif