File: /nfs/home/0/users/jenkins/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 IF(RUN_TYPE == 'NEW' .AND. PARTICLES /= 0) THEN
140 IF(GENER_PART_CONFIG) CALL GENERATE_PARTICLE_CONFIG
141 ENDIF
142 ENDIF
143
144
145
146
147
148 CALL ALLOCATE_ARRAYS
149 IF(DISCRETE_ELEMENT) CALL DES_ALLOCATE_ARRAYS
150 IF(QMOMK) CALL QMOMK_ALLOCATE_ARRAYS
151
152
153 CALL INIT_FVARS
154 IF(DISCRETE_ELEMENT) CALL DES_INIT_ARRAYS
155
156
157
158
159 (:) = L_SCALE0
160
161
162
163
164
165 = TIME
166 SMMIN = LARGE_NUMBER
167 SMMAX = -LARGE_NUMBER
168
169 DTMIN = LARGE_NUMBER
170 DTMAX = -LARGE_NUMBER
171
172 NIT_MIN = MAX_NIT
173 NIT_MAX = 0
174
175 N_DASHBOARD = 0
176
177
178 RETURN
179
180 END SUBROUTINE GET_DATA
181