File: RELATIVE:/../../../mfix.git/model/get_data.f
1
2
3
4
5
6
7
8
9
10 SUBROUTINE GET_DATA
11
12
13
14
15 USE compar
16 USE constant, only: L_SCALE0
17 USE cutcell
18 USE dashboard
19 USE des_allocate
20 USE des_rxns
21 USE des_thermo
22 USE discretelement
23 USE error_manager
24 USE funits
25 USE gridmap
26 USE leqsol
27 USE mfix_pic
28 USE parallel
29 USE param
30 USE param1
31 USE qmom_kinetic_equation
32 USE run
33 USE visc_g, only: L_SCALE
34 use desgrid, only: DESGRID_INIT
35 use mpi_init_des, only: DESMPI_INIT
36 use stl_preproc_des, only: DES_STL_PREPROCESSING
37
38 IMPLICIT NONE
39
40
41
42
43 LOGICAL, PARAMETER :: SHIFT = .TRUE.
44
45
46
47 CALL INIT_NAMELIST
48
49 CALL READ_NAMELIST(0)
50
51
52
53
54 CALL INIT_ERROR_MANAGER
55
56
57
58 CALL WRITE_HEADER
59
60
61 CALL OPEN_FILES(RUN_NAME, RUN_TYPE, N_SPX)
62
63
64
65 CALL CHECK_GEOMETRY_PREREQS
66 CALL CHECK_DMP_PREREQS
67
68
69 CALL SET_MAX2
70
71
72 CALL SET_CONSTANTS
73
74
75 CALL ADJUST_IJK_SIZE
76
77
78 CALL GRIDMAP_INIT
79
80
81 CALL CHECK_SOLIDS_MODEL_PREREQS
82
83 CALL CHECK_RUN_CONTROL
84 CALL CHECK_NUMERICS
85 CALL CHECK_OUTPUT_CONTROL
86
87 CALL CHECK_GAS_PHASE
88 CALL CHECK_SOLIDS_PHASES
89 CALL SET_PARAMETERS
90
91
92 CALL CHECK_GEOMETRY(SHIFT)
93 IF(DISCRETE_ELEMENT) CALL CHECK_GEOMETRY_DES
94
95
96 CALL SET_GEOMETRY
97 IF(DISCRETE_ELEMENT) CALL SET_GEOMETRY_DES
98
99 CALL CHECK_INITIAL_CONDITIONS
100 CALL CHECK_BOUNDARY_CONDITIONS
101 CALL CHECK_INTERNAL_SURFACES
102 CALL CHECK_POINT_SOURCES
103
104 CALL CHECK_CHEMICAL_RXNS
105 CALL CHECK_ODEPACK_STIFF_CHEM
106
107
108
109
110
111
112
113 CALL SET_ICBC_FLAG
114
115
116 CALL GET_BC_AREA
117
118
119 CALL SET_BC_FLOW
120
121
122 CALL SET_FLAGS
123
124 CALL SET_INCREMENTS
125 CALL SET_INCREMENTS3
126
127
128 CALL CHECK_DATA_CARTESIAN
129 IF(CARTESIAN_GRID) THEN
130 CALL CUT_CELL_PREPROCESSING
131 ELSE
132 CALL ALLOCATE_DUMMY_CUT_CELL_ARRAYS
133 ENDIF
134
135 IF(DISCRETE_ELEMENT) THEN
136 CALL DESGRID_INIT
137 CALL DESMPI_INIT
138 CALL DES_STL_PREPROCESSING
139 ENDIF
140
141
142
143
144 CALL ALLOCATE_ARRAYS
145 IF(DISCRETE_ELEMENT) CALL DES_ALLOCATE_ARRAYS
146 IF(QMOMK) CALL QMOMK_ALLOCATE_ARRAYS
147
148
149 CALL INIT_FVARS
150 IF(DISCRETE_ELEMENT) CALL DES_INIT_ARRAYS
151
152
153
154
155 (:) = L_SCALE0
156
157
158
159
160
161 = TIME
162 SMMIN = LARGE_NUMBER
163 SMMAX = -LARGE_NUMBER
164
165 DTMIN = LARGE_NUMBER
166 DTMAX = -LARGE_NUMBER
167
168 NIT_MIN = MAX_NIT
169 NIT_MAX = 0
170
171 N_DASHBOARD = 0
172
173
174 RETURN
175
176 END SUBROUTINE GET_DATA
177