Actual source code: petscdmswarm.h
1: !
2: ! Used by petscdmswarmmod.F90 to create Fortran module file
3: !
4: #include "petsc/finclude/petscdmswarm.h"
6: !
7: ! DMSwarmType
8: !
9: PetscEnum, parameter :: DMSWARM_BASIC = 0
10: PetscEnum, parameter :: DMSWARM_PIC = 1
11: !
12: ! DMSwarmMigrateType
13: !
14: PetscEnum, parameter :: DMSWARM_MIGRATE_BASIC = 0
15: PetscEnum, parameter :: DMSWARM_MIGRATE_DMCELLNSCATTER = 1
16: PetscEnum, parameter :: DMSWARM_MIGRATE_DMCELLEXACT = 2
17: PetscEnum, parameter :: DMSWARM_MIGRATE_USER = 3
18: !
19: ! DMSwarmCollectType
20: !
21: PetscEnum, parameter :: DMSWARM_COLLECT_BASIC = 0
22: PetscEnum, parameter :: DMSWARM_COLLECT_DMDABOUNDINGBOX = 1
23: PetscEnum, parameter :: DMSWARM_COLLECT_GENERAL = 2
24: PetscEnum, parameter :: DMSWARM_COLLECT_USER = 3
25: !
26: ! DMSwarmPICLayoutType
27: !
28: PetscEnum, parameter :: DMSWARMPIC_LAYOUT_REGULAR = 0
29: PetscEnum, parameter :: DMSWARMPIC_LAYOUT_GAUSS = 1
30: PetscEnum, parameter :: DMSWARMPIC_LAYOUT_SUBDIVISION = 2