File: N:\mfix\model\des\derived_types_mod.f
1
2
3
4
5
6
7
8
9 MODULE DERIVED_TYPES
10
11
12
13
14 USE multi_sweep_and_prune, only: multisap_t, boxhandlelist_t
15 IMPLICIT NONE
16
17
18 type(multisap_t) multisap
19
20 type(boxhandlelist_t), DIMENSION(:), ALLOCATABLE :: boxhandle
21
22
23
24
25
26 TYPE iap1
27 INTEGER, DIMENSION(:), POINTER:: p
28 END TYPE iap1
29
30
31
32 TYPE(iap1), DIMENSION(:), ALLOCATABLE:: pic
33
34
35 type iap2
36 integer :: isize
37 integer, dimension(:), pointer:: p
38 end type iap2
39
40 type(iap2), dimension(:),allocatable:: dg_pic
41
42
43
44
45 CHARACTER(64) :: DRAG_TYPE
46 INTEGER :: DRAG_TYPE_ENUM
47
48 ENUM, BIND(C)
49 ENUMERATOR :: SYAM_OBRIEN=0
50 ENUMERATOR :: GIDASPOW=1
51 ENUMERATOR :: GIDASPOW_PCF=2
52 ENUMERATOR :: GIDASPOW_BLEND=3
53 ENUMERATOR :: GIDASPOW_BLEND_PCF=4
54 ENUMERATOR :: WEN_YU=5
55 ENUMERATOR :: WEN_YU_PCF=6
56 ENUMERATOR :: KOCH_HILL=7
57 ENUMERATOR :: KOCH_HILL_PCF=8
58 ENUMERATOR :: BVK=9
59 ENUMERATOR :: HYS=10
60 ENUMERATOR :: USER_DRAG=11
61 END ENUM
62
63
64
65
66 CHARACTER(64) :: SUBGRID_TYPE
67
68 INTEGER :: SUBGRID_TYPE_ENUM
69 ENUM, BIND(C)
70 ENUMERATOR :: UNDEFINED_SUBGRID_TYPE=0
71 ENUMERATOR :: IGCI=1
72 ENUMERATOR :: MILIOLI=2
73 END ENUM
74
75
76
77
78
79 CHARACTER(64) :: KT_TYPE
80 INTEGER :: KT_TYPE_ENUM
81 ENUM, BIND(C)
82 ENUMERATOR :: LUN_1984=0
83 ENUMERATOR :: SIMONIN_1996=1
84 ENUMERATOR :: AHMADI_1995=2
85 ENUMERATOR :: GD_1999=3
86 ENUMERATOR :: GTSH_2012=4
87 ENUMERATOR :: IA_2005=5
88 ENUMERATOR :: GHD_2007=6
89 END ENUM
90
91
92
93
94
95 CHARACTER(64) :: RDF_TYPE
96 INTEGER :: RDF_TYPE_ENUM
97 ENUM, BIND(C)
98 ENUMERATOR :: LEBOWITZ=0
99 ENUMERATOR :: MODIFIED_LEBOWITZ=1
100 ENUMERATOR :: MANSOORI=2
101 ENUMERATOR :: MODIFIED_MANSOORI=3
102 ENUMERATOR :: CARNAHAN_STARLING=4
103 END ENUM
104
105 END MODULE DERIVED_TYPES
106