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