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