MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_global_parameters_common.fpp.f90
Go to the documentation of this file.
1# 1 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
2!>
3!! @file
4!! @brief Contains module m_global_parameters_common
5
6# 1 "/home/runner/work/MFC/MFC/src/common/include/case.fpp" 1
7! This file exists so that Fypp can be run without generating case.fpp files for
8! each target. This is useful when generating documentation, for example. This
9! should also let MFC be built with CMake directly, without invoking mfc.sh.
10
11! For pre-process.
12# 8 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
13
14! For moving immersed boundaries in simulation
15# 12 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
16# 6 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp" 2
17# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
18# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
19# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
20# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
22# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
24# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25
26# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
28# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29
30# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
32! Default for Fypp runs outside the toolchain (e.g. documentation). Searched last, so the
33! build/include/<target>/thermochem.fpp the toolchain writes from m_thermochem takes precedence.
34# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
35# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
36# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
37
38# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40
41# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42
43# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44
45# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46
47# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48
49# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50
51# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52
53# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54
55# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56! New line at end of file is required for FYPP
57# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
58# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
59# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
60# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
61# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
65
66# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
67# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
69
70# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
71# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
72! Default for Fypp runs outside the toolchain (e.g. documentation). Searched last, so the
73! build/include/<target>/thermochem.fpp the toolchain writes from m_thermochem takes precedence.
74# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
75# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
76# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
77
78# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
79# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
80
81# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
82
83# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
84
85# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
86
87# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
88
89# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
90
91# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
92
93# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
94
95# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
96! New line at end of file is required for FYPP
97# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
98
99# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
101# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
103# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104
105# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106
107# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108
109# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110
111# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112
113# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114
115# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116
117# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118
119# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120
121# 95 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122
123# 100 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124
125# 105 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
126
127# 110 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
128
129# 115 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130
131# 120 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132
133# 125 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134
135# 130 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136
137# 135 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138
139# 165 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
140
141# 219 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
142
143# 233 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
144
145# 258 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
146
147# 269 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
148
149# 271 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
150# 282 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151
152# 332 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
153
154# 342 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
155
156# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
157
158# 361 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
159
160# 378 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
161
162# 388 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
163
164# 395 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
165
166# 401 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
167
168# 407 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
169
170# 413 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
171
172# 419 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
173
174# 425 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
175! New line at end of file is required for FYPP
176# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
177# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
178# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
179# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
180# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
181# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
182# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
183# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
184
185# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
186# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
187# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
188
189# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
190# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
191! Default for Fypp runs outside the toolchain (e.g. documentation). Searched last, so the
192! build/include/<target>/thermochem.fpp the toolchain writes from m_thermochem takes precedence.
193# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
194# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
195# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
196
197# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
198# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
199
200# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
201
202# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
203
204# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
205
206# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
207
208# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
209
210# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
211
212# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
213
214# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
215! New line at end of file is required for FYPP
216# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
217
218# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219
220# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221
222# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223
224# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225
226# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227
228# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229
230# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231
232# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233
234# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235
236# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237
238# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239
240# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241
242# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243
244# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
245
246# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
247
248# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
249
250# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
251
252# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
253
254# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
255
256# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
257
258# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
259
260# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
261
262# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
263
264# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
265
266# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
267
268# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
269
270# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
271
272# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
273! New line at end of file is required for FYPP
274# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
275
276! GPU parallel region (scalar reductions, maxval/minval)
277# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278
279! GPU parallel loop over threads (most common GPU macro)
280# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281
282! Required closing for GPU_PARALLEL_LOOP
283# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284
285! Mark routine for device compilation
286# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287
288! Declare device-resident data
289# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290
291! Inner loop within a GPU parallel region
292# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293
294! Scoped GPU data region
295# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296
297! Host code with device pointers (for MPI with GPU buffers)
298# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
299
300! Allocate device memory (unscoped)
301# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302
303! Free device memory
304# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
305
306! Atomic operation on device
307# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
308
309! End atomic capture block
310# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
311
312! Copy data between host and device
313# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
314
315! Synchronization barrier
316# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
317
318! Import GPU library module (openacc or omp_lib)
319# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
320
321! Emit code only for AMD compiler
322# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
323
324! Emit code for non-Cray compilers
325# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
326
327! Emit code only for Cray compiler
328# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
329
330! Emit code for non-NVIDIA compilers
331# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
332
333# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
334# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
335! New line at end of file is required for FYPP
336# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
337
338# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
339
340! Caution: This macro requires the use of a binding script to set CUDA_VISIBLE_DEVICES, such that we have one GPU device per MPI
341! rank. That's because for both cudaMemAdvise (preferred location) and cudaMemPrefetchAsync we use location = device_id = 0. For an
342! example see misc/nvidia_uvm/bind.sh.
343# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
344
345! Allocate and create GPU device memory
346# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
347
348! Free GPU device memory and deallocate
349# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
350
351! Cray-specific GPU pointer setup for vector fields
352# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
353
354! Cray-specific GPU pointer setup for scalar fields
355# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
356
357! Cray-specific GPU pointer setup for acoustic source spatials
358# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
359
360# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
361
362# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
363! New line at end of file is required for FYPP
364# 7 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp" 2
365
366!> @brief Shared global parameters and equation-index setup for all three executables. Each per-target m_global_parameters uses this
367!! module (default-public, so all symbols re-export to downstream consumers via two-hop use-association).
369
370#ifdef MFC_MPI
371 use mpi
372#endif
373
375 use m_thermochem, only: num_species
378
379 implicit none
380
381 ! All namelist-bound scalar and array declarations (per-target, regenerated at build time by the ninja custom command)
382# 1 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp" 1
383! AUTO-GENERATED - do not edit directly. Regenerate: cmake reconfigure
384!
385real(wp) :: adc_kappa
386real(wp) :: bx0
387real(wp) :: ca
388real(wp) :: r0ref
389real(wp) :: re_inv
390real(wp) :: web
392logical :: adap_dt
394real(wp) :: adap_dt_tol
395logical :: adv_n
396real(wp) :: alf_factor
397real(wp) :: alpha_bar
399integer :: avg_state
401logical :: bf_x
402logical :: bf_y
403logical :: bf_z
404integer :: bubble_model
407character(LEN=path_len) :: case_dir
408logical :: cfl_adap_dt
409logical :: cfl_const_dt
410real(wp) :: cfl_target
414real(wp) :: collision_time
415logical :: cont_damage
416real(wp) :: cont_damage_s
417logical :: cyl_coord
418logical :: down_sample
419real(wp) :: dt
420integer :: fd_order
421logical :: fft_wrt
423real(wp) :: g_x
424real(wp) :: g_y
425real(wp) :: g_z
432logical :: ib
435logical :: ib_force_wrt
436real(wp) :: ib_ip_min_dist
439logical :: ib_state_wrt
440real(wp) :: ic_beta
441real(wp) :: ic_eps
442integer :: int_comp
443real(wp) :: k_x
444real(wp) :: k_y
445real(wp) :: k_z
446integer :: low_mach
447integer :: m
449logical :: mixture_err
450integer :: model_eqns
451logical :: mp_weno
452logical :: mpp_lim
453real(wp) :: muscl_eps
454integer :: n
455integer :: n_start
456logical :: null_weights
458integer :: num_ibs
462integer :: num_probes
463integer :: num_source
469integer :: p
470real(wp) :: p_x
471real(wp) :: p_y
472real(wp) :: p_z
473real(wp) :: palpha_eps
474logical :: parallel_io
475real(wp) :: pi_fac
476real(wp) :: poly_sigma
477logical :: polydisperse
478logical :: polytropic
479integer :: precision
481logical :: probe_wrt
482real(wp) :: ptgalpha_eps
483logical :: qbmm
484real(wp) :: ramp_ratio
485logical :: rdma_mpi
487logical :: relax
488integer :: relax_model
492real(wp) :: sigr
493real(wp) :: sigma
495real(wp) :: synth_u_inf
497integer :: synth_seed
499real(wp) :: t_save
500integer :: t_step_old
501integer :: t_step_print
502integer :: t_step_save
503integer :: t_step_start
504integer :: t_step_stop
505real(wp) :: t_stop
506real(wp) :: tau_star
507real(wp) :: teno_ct
508integer :: thermal
509integer :: time_stepper
510real(wp) :: w_x
511real(wp) :: w_y
512real(wp) :: w_z
513integer :: wave_speeds
514logical :: weno_re_flux
515logical :: weno_avg
516real(wp) :: weno_eps
517type(physical_parameters), dimension(num_fluids_max) :: fluid_pp !< Per-fluid stiffened-gas EOS parameters, Reynolds numbers, and shear modulus
518type(subgrid_bubble_physical_parameters) :: bub_pp !< Subgrid bubble physical parameters
519type(ib_patch_parameters), dimension(num_ib_patches_max_namelist) :: patch_ib !< Immersed boundary patch parameters
520
521# 138 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
522#if defined(MFC_OpenACC)
523# 138 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
524!$acc declare create(patch_ib)
525# 138 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
526#elif defined(MFC_OpenMP)
527# 138 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
528!$omp declare target (patch_ib)
529# 138 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
530#endif
531# 139 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
532type(ib_airfoil_parameters), dimension(num_ib_airfoils_max) :: ib_airfoil !< Per-airfoil NACA user inputs
533
534# 140 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
535#if defined(MFC_OpenACC)
536# 140 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
537!$acc declare create(ib_airfoil)
538# 140 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
539#elif defined(MFC_OpenMP)
540# 140 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
541!$omp declare target (ib_airfoil)
542# 140 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
543#endif
544# 141 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
545type(ib_stl_parameters), dimension(num_stl_models_max) :: stl_models !< Per-STL model parameters
546
547# 142 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
548#if defined(MFC_OpenACC)
549# 142 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
550!$acc declare create(stl_models)
551# 142 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
552#elif defined(MFC_OpenMP)
553# 142 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
554!$omp declare target (stl_models)
555# 142 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
556#endif
557# 143 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
558type(vec3_dt), dimension(num_probes_max) :: probe
559type(acoustic_parameters), dimension(num_probes_max) :: acoustic !< Acoustic source parameters
560
561# 145 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
562#if defined(MFC_OpenACC)
563# 145 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
564!$acc declare create(acoustic)
565# 145 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
566#elif defined(MFC_OpenMP)
567# 145 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
568!$omp declare target (acoustic)
569# 145 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
570#endif
571# 146 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
573
574# 147 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
575#if defined(MFC_OpenACC)
576# 147 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
577!$acc declare create(chem_params)
578# 147 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
579#elif defined(MFC_OpenMP)
580# 147 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
581!$omp declare target (chem_params)
582# 147 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
583#endif
584# 148 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
585type(reactive_burn_parameters) :: rburn !< Condensed-phase reactive-burn (programmed detonation) parameters
586
587# 149 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
588#if defined(MFC_OpenACC)
589# 149 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
590!$acc declare create(rburn)
591# 149 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
592#elif defined(MFC_OpenMP)
593# 149 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
594!$omp declare target (rburn)
595# 149 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
596#endif
597# 150 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
598type(bubbles_lagrange_parameters) :: lag_params !< Lagrange bubbles' parameters
599
600# 151 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
601#if defined(MFC_OpenACC)
602# 151 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
603!$acc declare create(lag_params)
604# 151 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
605#elif defined(MFC_OpenMP)
606# 151 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
607!$omp declare target (lag_params)
608# 151 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
609#endif
610# 152 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
611type(particle_cloud_parameters), dimension(num_particle_clouds_max) :: particle_cloud !< Particle bed specifications
612type(spbf_parameters) :: spatial_bf !< Parameters for spatially supported body force (Wei & Freund, JFM 2005)
613
614# 154 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
615#if defined(MFC_OpenACC)
616# 154 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
617!$acc declare create(spatial_bf)
618# 154 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
619#elif defined(MFC_OpenMP)
620# 154 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
621!$omp declare target (spatial_bf)
622# 154 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
623#endif
624# 155 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
625
626# 155 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
627#if defined(MFC_OpenACC)
628# 155 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
629!$acc declare create(ADC_kappa)
630# 155 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
631#elif defined(MFC_OpenMP)
632# 155 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
633!$omp declare target (ADC_kappa)
634# 155 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
635#endif
636# 156 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
637
638# 156 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
639#if defined(MFC_OpenACC)
640# 156 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
641!$acc declare create(Bx0)
642# 156 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
643#elif defined(MFC_OpenMP)
644# 156 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
645!$omp declare target (Bx0)
646# 156 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
647#endif
648# 157 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
649
650# 157 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
651#if defined(MFC_OpenACC)
652# 157 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
653!$acc declare create(Ca)
654# 157 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
655#elif defined(MFC_OpenMP)
656# 157 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
657!$omp declare target (Ca)
658# 157 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
659#endif
660# 158 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
661
662# 158 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
663#if defined(MFC_OpenACC)
664# 158 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
665!$acc declare create(R0ref)
666# 158 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
667#elif defined(MFC_OpenMP)
668# 158 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
669!$omp declare target (R0ref)
670# 158 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
671#endif
672# 159 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
673
674# 159 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
675#if defined(MFC_OpenACC)
676# 159 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
677!$acc declare create(Re_inv)
678# 159 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
679#elif defined(MFC_OpenMP)
680# 159 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
681!$omp declare target (Re_inv)
682# 159 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
683#endif
684# 160 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
685
686# 160 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
687#if defined(MFC_OpenACC)
688# 160 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
689!$acc declare create(Web)
690# 160 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
691#elif defined(MFC_OpenMP)
692# 160 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
693!$omp declare target (Web)
694# 160 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
695#endif
696# 161 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
697
698# 161 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
699#if defined(MFC_OpenACC)
700# 161 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
701!$acc declare create(acoustic_source)
702# 161 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
703#elif defined(MFC_OpenMP)
704# 161 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
705!$omp declare target (acoustic_source)
706# 161 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
707#endif
708# 162 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
709
710# 162 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
711#if defined(MFC_OpenACC)
712# 162 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
713!$acc declare create(adap_dt)
714# 162 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
715#elif defined(MFC_OpenMP)
716# 162 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
717!$omp declare target (adap_dt)
718# 162 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
719#endif
720# 163 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
721
722# 163 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
723#if defined(MFC_OpenACC)
724# 163 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
725!$acc declare create(adap_dt_max_iters)
726# 163 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
727#elif defined(MFC_OpenMP)
728# 163 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
729!$omp declare target (adap_dt_max_iters)
730# 163 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
731#endif
732# 164 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
733
734# 164 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
735#if defined(MFC_OpenACC)
736# 164 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
737!$acc declare create(adap_dt_tol)
738# 164 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
739#elif defined(MFC_OpenMP)
740# 164 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
741!$omp declare target (adap_dt_tol)
742# 164 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
743#endif
744# 165 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
745
746# 165 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
747#if defined(MFC_OpenACC)
748# 165 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
749!$acc declare create(adv_n)
750# 165 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
751#elif defined(MFC_OpenMP)
752# 165 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
753!$omp declare target (adv_n)
754# 165 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
755#endif
756# 166 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
757
758# 166 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
759#if defined(MFC_OpenACC)
760# 166 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
761!$acc declare create(alpha_bar)
762# 166 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
763#elif defined(MFC_OpenMP)
764# 166 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
765!$omp declare target (alpha_bar)
766# 166 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
767#endif
768# 167 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
769
770# 167 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
771#if defined(MFC_OpenACC)
772# 167 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
773!$acc declare create(alt_soundspeed)
774# 167 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
775#elif defined(MFC_OpenMP)
776# 167 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
777!$omp declare target (alt_soundspeed)
778# 167 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
779#endif
780# 168 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
781
782# 168 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
783#if defined(MFC_OpenACC)
784# 168 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
785!$acc declare create(avg_state)
786# 168 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
787#elif defined(MFC_OpenMP)
788# 168 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
789!$omp declare target (avg_state)
790# 168 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
791#endif
792# 169 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
793
794# 169 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
795#if defined(MFC_OpenACC)
796# 169 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
797!$acc declare create(bubble_model)
798# 169 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
799#elif defined(MFC_OpenMP)
800# 169 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
801!$omp declare target (bubble_model)
802# 169 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
803#endif
804# 170 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
805
806# 170 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
807#if defined(MFC_OpenACC)
808# 170 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
809!$acc declare create(bubbles_euler)
810# 170 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
811#elif defined(MFC_OpenMP)
812# 170 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
813!$omp declare target (bubbles_euler)
814# 170 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
815#endif
816# 171 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
817
818# 171 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
819#if defined(MFC_OpenACC)
820# 171 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
821!$acc declare create(bubbles_lagrange)
822# 171 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
823#elif defined(MFC_OpenMP)
824# 171 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
825!$omp declare target (bubbles_lagrange)
826# 171 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
827#endif
828# 172 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
829
830# 172 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
831#if defined(MFC_OpenACC)
832# 172 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
833!$acc declare create(cfl_target)
834# 172 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
835#elif defined(MFC_OpenMP)
836# 172 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
837!$omp declare target (cfl_target)
838# 172 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
839#endif
840# 173 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
841
842# 173 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
843#if defined(MFC_OpenACC)
844# 173 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
845!$acc declare create(cont_damage)
846# 173 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
847#elif defined(MFC_OpenMP)
848# 173 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
849!$omp declare target (cont_damage)
850# 173 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
851#endif
852# 174 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
853
854# 174 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
855#if defined(MFC_OpenACC)
856# 174 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
857!$acc declare create(cont_damage_s)
858# 174 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
859#elif defined(MFC_OpenMP)
860# 174 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
861!$omp declare target (cont_damage_s)
862# 174 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
863#endif
864# 175 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
865
866# 175 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
867#if defined(MFC_OpenACC)
868# 175 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
869!$acc declare create(cyl_coord)
870# 175 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
871#elif defined(MFC_OpenMP)
872# 175 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
873!$omp declare target (cyl_coord)
874# 175 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
875#endif
876# 176 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
877
878# 176 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
879#if defined(MFC_OpenACC)
880# 176 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
881!$acc declare create(down_sample)
882# 176 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
883#elif defined(MFC_OpenMP)
884# 176 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
885!$omp declare target (down_sample)
886# 176 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
887#endif
888# 177 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
889
890# 177 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
891#if defined(MFC_OpenACC)
892# 177 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
893!$acc declare create(dt)
894# 177 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
895#elif defined(MFC_OpenMP)
896# 177 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
897!$omp declare target (dt)
898# 177 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
899#endif
900# 178 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
901
902# 178 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
903#if defined(MFC_OpenACC)
904# 178 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
905!$acc declare create(fd_order)
906# 178 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
907#elif defined(MFC_OpenMP)
908# 178 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
909!$omp declare target (fd_order)
910# 178 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
911#endif
912# 179 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
913
914# 179 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
915#if defined(MFC_OpenACC)
916# 179 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
917!$acc declare create(hll_u_interface)
918# 179 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
919#elif defined(MFC_OpenMP)
920# 179 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
921!$omp declare target (hll_u_interface)
922# 179 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
923#endif
924# 180 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
925
926# 180 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
927#if defined(MFC_OpenACC)
928# 180 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
929!$acc declare create(hyper_cleaning)
930# 180 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
931#elif defined(MFC_OpenMP)
932# 180 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
933!$omp declare target (hyper_cleaning)
934# 180 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
935#endif
936# 181 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
937
938# 181 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
939#if defined(MFC_OpenACC)
940# 181 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
941!$acc declare create(hyper_cleaning_speed)
942# 181 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
943#elif defined(MFC_OpenMP)
944# 181 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
945!$omp declare target (hyper_cleaning_speed)
946# 181 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
947#endif
948# 182 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
949
950# 182 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
951#if defined(MFC_OpenACC)
952# 182 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
953!$acc declare create(hyper_cleaning_tau)
954# 182 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
955#elif defined(MFC_OpenMP)
956# 182 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
957!$omp declare target (hyper_cleaning_tau)
958# 182 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
959#endif
960# 183 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
961
962# 183 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
963#if defined(MFC_OpenACC)
964# 183 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
965!$acc declare create(hypo_hll_interface_rhs)
966# 183 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
967#elif defined(MFC_OpenMP)
968# 183 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
969!$omp declare target (hypo_hll_interface_rhs)
970# 183 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
971#endif
972# 184 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
973
974# 184 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
975#if defined(MFC_OpenACC)
976# 184 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
977!$acc declare create(hypoelasticity)
978# 184 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
979#elif defined(MFC_OpenMP)
980# 184 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
981!$omp declare target (hypoelasticity)
982# 184 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
983#endif
984# 185 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
985
986# 185 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
987#if defined(MFC_OpenACC)
988# 185 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
989!$acc declare create(ib)
990# 185 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
991#elif defined(MFC_OpenMP)
992# 185 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
993!$omp declare target (ib)
994# 185 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
995#endif
996# 186 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
997
998# 186 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
999#if defined(MFC_OpenACC)
1000# 186 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1001!$acc declare create(ib_coefficient_of_friction)
1002# 186 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1003#elif defined(MFC_OpenMP)
1004# 186 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1005!$omp declare target (ib_coefficient_of_friction)
1006# 186 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1007#endif
1008# 187 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1009
1010# 187 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1011#if defined(MFC_OpenACC)
1012# 187 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1013!$acc declare create(ib_ip_min_dist)
1014# 187 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1015#elif defined(MFC_OpenMP)
1016# 187 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1017!$omp declare target (ib_ip_min_dist)
1018# 187 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1019#endif
1020# 188 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1021
1022# 188 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1023#if defined(MFC_OpenACC)
1024# 188 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1025!$acc declare create(ib_second_order_vel)
1026# 188 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1027#elif defined(MFC_OpenMP)
1028# 188 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1029!$omp declare target (ib_second_order_vel)
1030# 188 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1031#endif
1032# 189 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1033
1034# 189 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1035#if defined(MFC_OpenACC)
1036# 189 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1037!$acc declare create(ic_beta)
1038# 189 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1039#elif defined(MFC_OpenMP)
1040# 189 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1041!$omp declare target (ic_beta)
1042# 189 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1043#endif
1044# 190 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1045
1046# 190 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1047#if defined(MFC_OpenACC)
1048# 190 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1049!$acc declare create(ic_eps)
1050# 190 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1051#elif defined(MFC_OpenMP)
1052# 190 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1053!$omp declare target (ic_eps)
1054# 190 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1055#endif
1056# 191 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1057
1058# 191 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1059#if defined(MFC_OpenACC)
1060# 191 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1061!$acc declare create(int_comp)
1062# 191 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1063#elif defined(MFC_OpenMP)
1064# 191 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1065!$omp declare target (int_comp)
1066# 191 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1067#endif
1068# 192 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1069
1070# 192 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1071#if defined(MFC_OpenACC)
1072# 192 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1073!$acc declare create(low_Mach)
1074# 192 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1075#elif defined(MFC_OpenMP)
1076# 192 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1077!$omp declare target (low_Mach)
1078# 192 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1079#endif
1080# 193 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1081
1082# 193 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1083#if defined(MFC_OpenACC)
1084# 193 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1085!$acc declare create(m)
1086# 193 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1087#elif defined(MFC_OpenMP)
1088# 193 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1089!$omp declare target (m)
1090# 193 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1091#endif
1092# 194 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1093
1094# 194 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1095#if defined(MFC_OpenACC)
1096# 194 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1097!$acc declare create(mixture_err)
1098# 194 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1099#elif defined(MFC_OpenMP)
1100# 194 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1101!$omp declare target (mixture_err)
1102# 194 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1103#endif
1104# 195 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1105
1106# 195 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1107#if defined(MFC_OpenACC)
1108# 195 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1109!$acc declare create(model_eqns)
1110# 195 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1111#elif defined(MFC_OpenMP)
1112# 195 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1113!$omp declare target (model_eqns)
1114# 195 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1115#endif
1116# 196 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1117
1118# 196 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1119#if defined(MFC_OpenACC)
1120# 196 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1121!$acc declare create(mp_weno)
1122# 196 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1123#elif defined(MFC_OpenMP)
1124# 196 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1125!$omp declare target (mp_weno)
1126# 196 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1127#endif
1128# 197 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1129
1130# 197 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1131#if defined(MFC_OpenACC)
1132# 197 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1133!$acc declare create(mpp_lim)
1134# 197 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1135#elif defined(MFC_OpenMP)
1136# 197 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1137!$omp declare target (mpp_lim)
1138# 197 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1139#endif
1140# 198 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1141
1142# 198 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1143#if defined(MFC_OpenACC)
1144# 198 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1145!$acc declare create(muscl_eps)
1146# 198 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1147#elif defined(MFC_OpenMP)
1148# 198 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1149!$omp declare target (muscl_eps)
1150# 198 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1151#endif
1152# 199 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1153
1154# 199 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1155#if defined(MFC_OpenACC)
1156# 199 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1157!$acc declare create(n)
1158# 199 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1159#elif defined(MFC_OpenMP)
1160# 199 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1161!$omp declare target (n)
1162# 199 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1163#endif
1164# 200 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1165
1166# 200 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1167#if defined(MFC_OpenACC)
1168# 200 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1169!$acc declare create(num_ibs)
1170# 200 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1171#elif defined(MFC_OpenMP)
1172# 200 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1173!$omp declare target (num_ibs)
1174# 200 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1175#endif
1176# 201 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1177
1178# 201 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1179#if defined(MFC_OpenACC)
1180# 201 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1181!$acc declare create(num_source)
1182# 201 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1183#elif defined(MFC_OpenMP)
1184# 201 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1185!$omp declare target (num_source)
1186# 201 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1187#endif
1188# 202 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1189
1190# 202 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1191#if defined(MFC_OpenACC)
1192# 202 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1193!$acc declare create(num_turbulent_sources)
1194# 202 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1195#elif defined(MFC_OpenMP)
1196# 202 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1197!$omp declare target (num_turbulent_sources)
1198# 202 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1199#endif
1200# 203 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1201
1202# 203 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1203#if defined(MFC_OpenACC)
1204# 203 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1205!$acc declare create(p)
1206# 203 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1207#elif defined(MFC_OpenMP)
1208# 203 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1209!$omp declare target (p)
1210# 203 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1211#endif
1212# 204 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1213
1214# 204 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1215#if defined(MFC_OpenACC)
1216# 204 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1217!$acc declare create(palpha_eps)
1218# 204 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1219#elif defined(MFC_OpenMP)
1220# 204 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1221!$omp declare target (palpha_eps)
1222# 204 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1223#endif
1224# 205 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1225
1226# 205 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1227#if defined(MFC_OpenACC)
1228# 205 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1229!$acc declare create(pi_fac)
1230# 205 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1231#elif defined(MFC_OpenMP)
1232# 205 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1233!$omp declare target (pi_fac)
1234# 205 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1235#endif
1236# 206 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1237
1238# 206 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1239#if defined(MFC_OpenACC)
1240# 206 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1241!$acc declare create(poly_sigma)
1242# 206 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1243#elif defined(MFC_OpenMP)
1244# 206 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1245!$omp declare target (poly_sigma)
1246# 206 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1247#endif
1248# 207 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1249
1250# 207 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1251#if defined(MFC_OpenACC)
1252# 207 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1253!$acc declare create(polydisperse)
1254# 207 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1255#elif defined(MFC_OpenMP)
1256# 207 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1257!$omp declare target (polydisperse)
1258# 207 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1259#endif
1260# 208 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1261
1262# 208 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1263#if defined(MFC_OpenACC)
1264# 208 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1265!$acc declare create(polytropic)
1266# 208 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1267#elif defined(MFC_OpenMP)
1268# 208 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1269!$omp declare target (polytropic)
1270# 208 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1271#endif
1272# 209 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1273
1274# 209 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1275#if defined(MFC_OpenACC)
1276# 209 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1277!$acc declare create(ptgalpha_eps)
1278# 209 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1279#elif defined(MFC_OpenMP)
1280# 209 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1281!$omp declare target (ptgalpha_eps)
1282# 209 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1283#endif
1284# 210 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1285
1286# 210 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1287#if defined(MFC_OpenACC)
1288# 210 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1289!$acc declare create(qbmm)
1290# 210 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1291#elif defined(MFC_OpenMP)
1292# 210 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1293!$omp declare target (qbmm)
1294# 210 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1295#endif
1296# 211 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1297
1298# 211 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1299#if defined(MFC_OpenACC)
1300# 211 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1301!$acc declare create(relax)
1302# 211 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1303#elif defined(MFC_OpenMP)
1304# 211 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1305!$omp declare target (relax)
1306# 211 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1307#endif
1308# 212 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1309
1310# 212 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1311#if defined(MFC_OpenACC)
1312# 212 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1313!$acc declare create(relax_model)
1314# 212 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1315#elif defined(MFC_OpenMP)
1316# 212 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1317!$omp declare target (relax_model)
1318# 212 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1319#endif
1320# 213 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1321
1322# 213 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1323#if defined(MFC_OpenACC)
1324# 213 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1325!$acc declare create(riemann_hypo_ADC)
1326# 213 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1327#elif defined(MFC_OpenMP)
1328# 213 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1329!$omp declare target (riemann_hypo_ADC)
1330# 213 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1331#endif
1332# 214 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1333
1334# 214 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1335#if defined(MFC_OpenACC)
1336# 214 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1337!$acc declare create(sigma)
1338# 214 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1339#elif defined(MFC_OpenMP)
1340# 214 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1341!$omp declare target (sigma)
1342# 214 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1343#endif
1344# 215 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1345
1346# 215 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1347#if defined(MFC_OpenACC)
1348# 215 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1349!$acc declare create(surface_tension)
1350# 215 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1351#elif defined(MFC_OpenMP)
1352# 215 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1353!$omp declare target (surface_tension)
1354# 215 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1355#endif
1356# 216 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1357
1358# 216 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1359#if defined(MFC_OpenACC)
1360# 216 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1361!$acc declare create(synth_U_inf)
1362# 216 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1363#elif defined(MFC_OpenMP)
1364# 216 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1365!$omp declare target (synth_U_inf)
1366# 216 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1367#endif
1368# 217 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1369
1370# 217 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1371#if defined(MFC_OpenACC)
1372# 217 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1373!$acc declare create(synthetic_turbulence)
1374# 217 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1375#elif defined(MFC_OpenMP)
1376# 217 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1377!$omp declare target (synthetic_turbulence)
1378# 217 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1379#endif
1380# 218 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1381
1382# 218 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1383#if defined(MFC_OpenACC)
1384# 218 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1385!$acc declare create(tau_star)
1386# 218 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1387#elif defined(MFC_OpenMP)
1388# 218 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1389!$omp declare target (tau_star)
1390# 218 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1391#endif
1392# 219 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1393
1394# 219 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1395#if defined(MFC_OpenACC)
1396# 219 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1397!$acc declare create(teno_CT)
1398# 219 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1399#elif defined(MFC_OpenMP)
1400# 219 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1401!$omp declare target (teno_CT)
1402# 219 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1403#endif
1404# 220 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1405
1406# 220 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1407#if defined(MFC_OpenACC)
1408# 220 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1409!$acc declare create(thermal)
1410# 220 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1411#elif defined(MFC_OpenMP)
1412# 220 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1413!$omp declare target (thermal)
1414# 220 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1415#endif
1416# 221 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1417
1418# 221 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1419#if defined(MFC_OpenACC)
1420# 221 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1421!$acc declare create(weno_eps)
1422# 221 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1423#elif defined(MFC_OpenMP)
1424# 221 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1425!$omp declare target (weno_eps)
1426# 221 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1427#endif
1428# 222 "/home/runner/work/MFC/MFC/build/include/simulation/generated_decls.fpp"
1429# 25 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp" 2
1430
1431 ! Case-optimization declarations: parameters (under MFC_CASE_OPTIMIZATION) or plain variables for
1432 ! num_dims, num_vels, weno_polyn, muscl_polyn, weno_num_stencils, wenojs, igr, etc.
1433# 1 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp" 1
1434! AUTO-GENERATED - do not edit directly. Regenerate: cmake reconfigure
1435!
1436# 28 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1437 integer :: num_dims
1438 integer :: num_vels
1439 integer :: weno_polyn
1440 integer :: muscl_polyn
1442 logical :: wenojs
1444 logical :: igr
1446 integer :: igr_order
1447 logical :: igr_pres_lim
1448 logical :: mapped_weno
1449 logical :: mhd
1450 integer :: muscl_lim
1451 integer :: muscl_order
1452 integer :: num_fluids
1453 integer :: recon_type
1454 logical :: relativity
1455 logical :: teno
1456 logical :: viscous
1457 integer :: weno_order
1458 logical :: wenoz
1459 real(wp) :: wenoz_q
1460
1461# 51 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1462#if defined(MFC_OpenACC)
1463# 51 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1464!$acc declare create(igr)
1465# 51 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1466#elif defined(MFC_OpenMP)
1467# 51 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1468!$omp declare target (igr)
1469# 51 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1470#endif
1471# 52 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1472
1473# 52 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1474#if defined(MFC_OpenACC)
1475# 52 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1476!$acc declare create(igr_iter_solver)
1477# 52 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1478#elif defined(MFC_OpenMP)
1479# 52 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1480!$omp declare target (igr_iter_solver)
1481# 52 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1482#endif
1483# 53 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1484
1485# 53 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1486#if defined(MFC_OpenACC)
1487# 53 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1488!$acc declare create(igr_order)
1489# 53 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1490#elif defined(MFC_OpenMP)
1491# 53 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1492!$omp declare target (igr_order)
1493# 53 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1494#endif
1495# 54 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1496
1497# 54 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1498#if defined(MFC_OpenACC)
1499# 54 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1500!$acc declare create(igr_pres_lim)
1501# 54 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1502#elif defined(MFC_OpenMP)
1503# 54 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1504!$omp declare target (igr_pres_lim)
1505# 54 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1506#endif
1507# 55 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1508
1509# 55 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1510#if defined(MFC_OpenACC)
1511# 55 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1512!$acc declare create(mapped_weno)
1513# 55 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1514#elif defined(MFC_OpenMP)
1515# 55 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1516!$omp declare target (mapped_weno)
1517# 55 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1518#endif
1519# 56 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1520
1521# 56 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1522#if defined(MFC_OpenACC)
1523# 56 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1524!$acc declare create(mhd)
1525# 56 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1526#elif defined(MFC_OpenMP)
1527# 56 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1528!$omp declare target (mhd)
1529# 56 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1530#endif
1531# 57 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1532
1533# 57 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1534#if defined(MFC_OpenACC)
1535# 57 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1536!$acc declare create(muscl_lim)
1537# 57 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1538#elif defined(MFC_OpenMP)
1539# 57 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1540!$omp declare target (muscl_lim)
1541# 57 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1542#endif
1543# 58 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1544
1545# 58 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1546#if defined(MFC_OpenACC)
1547# 58 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1548!$acc declare create(muscl_order)
1549# 58 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1550#elif defined(MFC_OpenMP)
1551# 58 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1552!$omp declare target (muscl_order)
1553# 58 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1554#endif
1555# 59 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1556
1557# 59 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1558#if defined(MFC_OpenACC)
1559# 59 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1560!$acc declare create(muscl_polyn)
1561# 59 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1562#elif defined(MFC_OpenMP)
1563# 59 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1564!$omp declare target (muscl_polyn)
1565# 59 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1566#endif
1567# 60 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1568
1569# 60 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1570#if defined(MFC_OpenACC)
1571# 60 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1572!$acc declare create(num_dims)
1573# 60 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1574#elif defined(MFC_OpenMP)
1575# 60 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1576!$omp declare target (num_dims)
1577# 60 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1578#endif
1579# 61 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1580
1581# 61 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1582#if defined(MFC_OpenACC)
1583# 61 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1584!$acc declare create(num_fluids)
1585# 61 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1586#elif defined(MFC_OpenMP)
1587# 61 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1588!$omp declare target (num_fluids)
1589# 61 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1590#endif
1591# 62 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1592
1593# 62 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1594#if defined(MFC_OpenACC)
1595# 62 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1596!$acc declare create(num_vels)
1597# 62 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1598#elif defined(MFC_OpenMP)
1599# 62 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1600!$omp declare target (num_vels)
1601# 62 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1602#endif
1603# 63 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1604
1605# 63 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1606#if defined(MFC_OpenACC)
1607# 63 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1608!$acc declare create(recon_type)
1609# 63 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1610#elif defined(MFC_OpenMP)
1611# 63 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1612!$omp declare target (recon_type)
1613# 63 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1614#endif
1615# 64 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1616
1617# 64 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1618#if defined(MFC_OpenACC)
1619# 64 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1620!$acc declare create(relativity)
1621# 64 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1622#elif defined(MFC_OpenMP)
1623# 64 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1624!$omp declare target (relativity)
1625# 64 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1626#endif
1627# 65 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1628
1629# 65 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1630#if defined(MFC_OpenACC)
1631# 65 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1632!$acc declare create(teno)
1633# 65 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1634#elif defined(MFC_OpenMP)
1635# 65 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1636!$omp declare target (teno)
1637# 65 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1638#endif
1639# 66 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1640
1641# 66 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1642#if defined(MFC_OpenACC)
1643# 66 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1644!$acc declare create(viscous)
1645# 66 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1646#elif defined(MFC_OpenMP)
1647# 66 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1648!$omp declare target (viscous)
1649# 66 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1650#endif
1651# 67 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1652
1653# 67 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1654#if defined(MFC_OpenACC)
1655# 67 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1656!$acc declare create(weno_num_stencils)
1657# 67 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1658#elif defined(MFC_OpenMP)
1659# 67 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1660!$omp declare target (weno_num_stencils)
1661# 67 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1662#endif
1663# 68 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1664
1665# 68 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1666#if defined(MFC_OpenACC)
1667# 68 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1668!$acc declare create(weno_order)
1669# 68 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1670#elif defined(MFC_OpenMP)
1671# 68 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1672!$omp declare target (weno_order)
1673# 68 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1674#endif
1675# 69 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1676
1677# 69 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1678#if defined(MFC_OpenACC)
1679# 69 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1680!$acc declare create(weno_polyn)
1681# 69 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1682#elif defined(MFC_OpenMP)
1683# 69 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1684!$omp declare target (weno_polyn)
1685# 69 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1686#endif
1687# 70 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1688
1689# 70 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1690#if defined(MFC_OpenACC)
1691# 70 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1692!$acc declare create(wenojs)
1693# 70 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1694#elif defined(MFC_OpenMP)
1695# 70 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1696!$omp declare target (wenojs)
1697# 70 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1698#endif
1699# 71 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1700
1701# 71 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1702#if defined(MFC_OpenACC)
1703# 71 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1704!$acc declare create(wenoz)
1705# 71 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1706#elif defined(MFC_OpenMP)
1707# 71 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1708!$omp declare target (wenoz)
1709# 71 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1710#endif
1711# 72 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1712
1713# 72 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1714#if defined(MFC_OpenACC)
1715# 72 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1716!$acc declare create(wenoz_q)
1717# 72 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1718#elif defined(MFC_OpenMP)
1719# 72 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1720!$omp declare target (wenoz_q)
1721# 72 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1722#endif
1723# 73 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1724# 74 "/home/runner/work/MFC/MFC/build/include/simulation/generated_case_opt_decls.fpp"
1725# 29 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp" 2
1726
1727 !> @name Annotations of the structure of the state and flux vectors in terms of the size and configuration of the system of
1728 !! equations
1729 !> @{
1730 integer :: sys_size !< Number of unknowns in system of equations
1731 type(eqn_idx_info) :: eqn_idx !< All conserved-variable equation index ranges and scalars
1732 !> @}
1733
1734 !> @name Chemistry modeling (Fypp compile-time constant; same value in all targets)
1735 !> @{
1736 logical, parameter :: chemistry = .false.
1737# 40 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1738 !> @}
1739
1740 !> @name Hypoelastic shear stress state (identical across all three executables)
1741 !> @{
1742 integer :: shear_num !< Number of shear stress components
1743 integer, dimension(3) :: shear_indices !< Indices of the stress components that represent shear stress
1744 integer :: shear_bc_flip_num !< Number of shear stress components to reflect for boundary conditions
1745 integer, dimension(3, 2) :: shear_bc_flip_indices !< Shear stress BC reflection indices (1:3, 1:shear_BC_flip_num)
1746 !> @}
1747
1748 !> @name Material properties derived from fluid_pp
1749 !> @{ One declaration is shared by all executables and initialized by m_eos after the case parameters have been read.
1750 !> gammas is the stored form 1/(gamma - 1), not the ratio of specific heats; isentrope_n and isentrope_B are the same EOS
1751 !! written as p + B = const*rho**n.
1752 real(wp), allocatable, dimension(:) :: gammas, isentrope_n, pi_infs, isentrope_b, cvs, qvs, qvps
1753
1754# 55 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1755#if defined(MFC_OpenACC)
1756# 55 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1757!$acc declare create(gammas, isentrope_n, pi_infs, isentrope_B, cvs, qvs, qvps)
1758# 55 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1759#elif defined(MFC_OpenMP)
1760# 55 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1761!$omp declare target (gammas, isentrope_n, pi_infs, isentrope_B, cvs, qvs, qvps)
1762# 55 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1763#endif
1764# 56 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1765 !> Per-fluid EOS selector and Mie-Gruneisen reference curve, resolved once at init like the arrays above
1766 integer, allocatable, dimension(:) :: eoss
1767 !> Per-fluid EOS coefficients, whatever the family; see type eos_coefficients.
1768 type(eos_coefficients), dimension(num_fluids_max) :: eos_coeffs
1769 !> any_state_dependent_eos is declared with the case-optimization block above: a parameter when the case is baked in, so the
1770 !! compiler drops the whole state-dependent chain from kernels that never need it.
1771
1772# 62 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1773#if defined(MFC_OpenACC)
1774# 62 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1775!$acc declare create(eoss, eos_coeffs)
1776# 62 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1777#elif defined(MFC_OpenMP)
1778# 62 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1779!$omp declare target (eoss, eos_coeffs)
1780# 62 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1781#endif
1782# 63 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1783 !> Fourier heat conduction: true when any fluid sets k_therm > 0. Derived, never read from the namelist.
1785 real(wp), allocatable, dimension(:) :: fluid_k_therm
1786
1787# 66 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1788#if defined(MFC_OpenACC)
1789# 66 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1790!$acc declare create(heat_conduction, fluid_k_therm)
1791# 66 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1792#elif defined(MFC_OpenMP)
1793# 66 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1794!$omp declare target (heat_conduction, fluid_k_therm)
1795# 66 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1796#endif
1797# 67 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1798# 68 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1799
1800# 68 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1801#if defined(MFC_OpenACC)
1802# 68 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1803!$acc declare create(any_state_dependent_eos)
1804# 68 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1805#elif defined(MFC_OpenMP)
1806# 68 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1807!$omp declare target (any_state_dependent_eos)
1808# 68 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1809#endif
1810# 69 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1811# 70 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1812 !> @}
1813
1814 !> @name Fluids participating in shear and bulk viscosity
1815 !> @{
1816 integer, dimension(2) :: re_size = 0
1817 integer :: re_size_max = 0
1818 integer, allocatable, dimension(:,:) :: re_idx
1819
1820# 77 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1821#if defined(MFC_OpenACC)
1822# 77 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1823!$acc declare create(Re_size, Re_size_max, Re_idx)
1824# 77 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1825#elif defined(MFC_OpenMP)
1826# 77 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1827!$omp declare target (Re_size, Re_size_max, Re_idx)
1828# 77 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1829#endif
1830# 78 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1831 !> @}
1832
1833 !> Minimum cell widths. These are distinct from the per-cell width arrays named dx, dy, and dz in simulation and post-process.
1834 real(wp) :: dx_min, dy_min, dz_min
1835
1836
1837# 83 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1838#if defined(MFC_OpenACC)
1839# 83 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1840!$acc declare create(sys_size, eqn_idx)
1841# 83 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1842#elif defined(MFC_OpenMP)
1843# 83 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1844!$omp declare target (sys_size, eqn_idx)
1845# 83 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1846#endif
1847# 84 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1848
1849# 84 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1850#if defined(MFC_OpenACC)
1851# 84 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1852!$acc declare create(shear_num, shear_indices, shear_BC_flip_num, shear_BC_flip_indices)
1853# 84 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1854#elif defined(MFC_OpenMP)
1855# 84 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1856!$omp declare target (shear_num, shear_indices, shear_BC_flip_num, shear_BC_flip_indices)
1857# 84 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1858#endif
1859# 85 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
1860
1861 !> @name Processor coordinates and parallel-IO addressing (identical declaration across all three targets)
1862 !> @{
1863 integer, allocatable, dimension(:) :: proc_coords !< Processor coordinates in MPI_CART_COMM
1864 integer, allocatable, dimension(:) :: start_idx !< Starting cell-center index of local processor in global grid
1865 integer :: num_procs_x = 1 !< Number of MPI ranks in x-direction
1866 integer :: num_procs_y = 1 !< Number of MPI ranks in y-direction
1867 integer :: num_procs_z = 1 !< Number of MPI ranks in z-direction
1868 !> @}
1869
1870 !> @name MPI info for parallel IO with Lustre file systems (identical across all three targets)
1871 !> @{
1872 character(len=name_len) :: mpiiofs
1873 integer :: mpi_info_int
1874 !> @}
1875
1876contains
1877
1878 !> Initialize equation-index state (eqn_idx and sys_size) from the namelist parameters. This is the shared skeleton: it covers
1879 !! the model_eqns dispatch, all eqn_idx field assignments, and the hypoelastic/surface-tension/chemistry extensions.
1880 !!
1881 !! @param nmom_in Number of carried moments per R0 location (per-target: pre/post pass an
1882 !! integer variable; sim passes its integer parameter nmom = 6). Used only in the 5eq
1883 !! qbmm bubble-index calculation (eqn_idx%bub%end = eqn_idx%adv%end + nb_in*nmom_in).
1884 !!
1885 !! Per-target callers are responsible for the following after this call:
1886 !! - qbmm_idx allocations and fills (diverge between pre vs sim/post)
1887 !! - sim-only: gam = bub_pp%gam_g, nmomsp/nmomtot, Re_idx allocation, GPU_UPDATE calls
1888 !! - post-only: beta_idx increment (bubbles_lagrange path), offset/grid allocations
1889 impure subroutine s_initialize_eqn_idx(nmom_in, nb_in, six_eqn_alf_is_advected)
1890
1891 integer, intent(in) :: nmom_in
1892 integer, intent(in) :: nb_in
1893 logical, intent(in) :: six_eqn_alf_is_advected
1894
1895 ! Gamma/Pi_inf Model
1896
1897 if (model_eqns == model_eqns_gamma_law) then
1898 ! Annotating structure of the state and flux vectors belonging to the system of
1899 ! equations defined by the selected number of spatial dimensions and the gamma/pi_inf model
1900 eqn_idx%cont%beg = 1
1901 eqn_idx%cont%end = eqn_idx%cont%beg
1902 eqn_idx%mom%beg = eqn_idx%cont%end + 1
1903 eqn_idx%mom%end = eqn_idx%cont%end + num_vels
1904 eqn_idx%E = eqn_idx%mom%end + 1
1905 eqn_idx%adv%beg = eqn_idx%E + 1
1906 eqn_idx%adv%end = eqn_idx%adv%beg + 1
1907 eqn_idx%gamma = eqn_idx%adv%beg
1908 eqn_idx%pi_inf = eqn_idx%adv%end
1909 sys_size = eqn_idx%adv%end
1910
1911 ! Volume Fraction Model (5-equation model)
1912 else if (model_eqns == model_eqns_5eq) then
1913 ! Annotating structure of the state and flux vectors belonging to the system of
1914 ! equations defined by the selected number of spatial dimensions and the volume fraction model
1915 eqn_idx%cont%beg = 1
1916 eqn_idx%cont%end = num_fluids
1917 eqn_idx%mom%beg = eqn_idx%cont%end + 1
1918 eqn_idx%mom%end = eqn_idx%cont%end + num_vels
1919 eqn_idx%E = eqn_idx%mom%end + 1
1920
1921 if (igr) then
1922 ! IGR: volume fractions after energy (N-1 for N fluids; skipped when num_fluids=1)
1923 eqn_idx%adv%beg = eqn_idx%E + 1
1924 eqn_idx%adv%end = eqn_idx%E + num_fluids - 1
1925 else
1926 ! WENO/MUSCL + Riemann tracks a total of (N) volume fractions for N fluids
1927 eqn_idx%adv%beg = eqn_idx%E + 1
1928 eqn_idx%adv%end = eqn_idx%E + num_fluids
1929 end if
1930
1931 sys_size = eqn_idx%adv%end
1932
1933 if (bubbles_euler) then
1934 eqn_idx%alf = eqn_idx%adv%end
1935 else
1936 eqn_idx%alf = 1
1937 end if
1938
1939 if (bubbles_euler) then
1940 eqn_idx%bub%beg = sys_size + 1
1941 if (qbmm) then
1942 eqn_idx%bub%end = eqn_idx%adv%end + nb_in*nmom_in
1943 else
1944 if (.not. polytropic) then
1945 eqn_idx%bub%end = sys_size + 4*nb_in
1946 else
1947 eqn_idx%bub%end = sys_size + 2*nb_in
1948 end if
1949 end if
1950 sys_size = eqn_idx%bub%end
1951
1952 if (adv_n) then
1953 eqn_idx%n = eqn_idx%bub%end + 1
1954 sys_size = eqn_idx%n
1955 end if
1956 end if
1957
1958 if (mhd) then
1959 eqn_idx%B%beg = sys_size + 1
1960 if (n == 0) then
1961 eqn_idx%B%end = sys_size + 2 ! 1D: By, Bz
1962 else
1963 eqn_idx%B%end = sys_size + 3 ! 2D/3D: Bx, By, Bz
1964 end if
1965 sys_size = eqn_idx%B%end
1966 end if
1967
1968 ! Volume Fraction Model (6-equation model)
1969 else if (model_eqns == model_eqns_6eq) then
1970 ! Annotating structure of the state and flux vectors belonging to the system of
1971 ! equations defined by the selected number of spatial dimensions and the volume fraction model
1972 eqn_idx%cont%beg = 1
1973 eqn_idx%cont%end = num_fluids
1974 eqn_idx%mom%beg = eqn_idx%cont%end + 1
1975 eqn_idx%mom%end = eqn_idx%cont%end + num_vels
1976 eqn_idx%E = eqn_idx%mom%end + 1
1977 eqn_idx%adv%beg = eqn_idx%E + 1
1978 eqn_idx%adv%end = eqn_idx%E + num_fluids
1979 if (six_eqn_alf_is_advected) eqn_idx%alf = eqn_idx%adv%end
1980 eqn_idx%int_en%beg = eqn_idx%adv%end + 1
1981 eqn_idx%int_en%end = eqn_idx%adv%end + num_fluids
1982 sys_size = eqn_idx%int_en%end
1983 end if
1984
1986 if (hypoelasticity) then
1987 eqn_idx%stress%beg = sys_size + 1
1988 eqn_idx%stress%end = sys_size + (num_dims*(num_dims + 1))/2
1989 if (cyl_coord) eqn_idx%stress%end = eqn_idx%stress%end + 1
1990 ! number of stresses is 1 in 1D, 3 in 2D, 4 in 2D-Axisym, 6 in 3D
1991 sys_size = eqn_idx%stress%end
1992
1993 ! shear stress index is 2 for 2D and 2,4,5 for 3D. Readers test the whole array
1994 ! rather than the first shear_num entries, so unused slots must not be garbage.
1995 shear_indices = 0
1996 if (num_dims == 1) then
1997 shear_num = 0
1998 else if (num_dims == 2) then
1999 shear_num = 1
2000 shear_indices(1) = eqn_idx%stress%beg - 1 + 2
2003 ! Both x-dir and y-dir: flip tau_xy only
2004 else if (num_dims == 3) then
2005 shear_num = 3
2006 shear_indices(1:3) = eqn_idx%stress%beg - 1 + (/2, 4, 5/)
2008 shear_bc_flip_indices(1,1:2) = shear_indices((/1, 2/))
2009 shear_bc_flip_indices(2,1:2) = shear_indices((/1, 3/))
2010 shear_bc_flip_indices(3,1:2) = shear_indices((/2, 3/))
2011 ! x-dir: flip tau_xy and tau_xz; y-dir: flip tau_xy and tau_yz; z-dir: flip tau_xz and tau_yz
2012 end if
2013 end if
2014
2015 if (surface_tension) then
2016 eqn_idx%c = sys_size + 1
2017 sys_size = eqn_idx%c
2018 end if
2019
2020 if (cont_damage) then
2021 eqn_idx%damage = sys_size + 1
2022 sys_size = eqn_idx%damage
2023 end if
2024
2025 if (hyper_cleaning) then
2026 eqn_idx%psi = sys_size + 1
2027 sys_size = eqn_idx%psi
2028 end if
2029 end if
2030
2031 if (chemistry) then
2032 eqn_idx%species%beg = sys_size + 1
2033 eqn_idx%species%end = sys_size + num_species
2034 sys_size = eqn_idx%species%end
2035 end if
2036
2037 ! Resolved here, not with the other fluid properties, because the MPI halo buffers are sized before
2038 ! m_variables_conversion runs and conduction adds temperature to the exchange.
2039 heat_conduction = any(fluid_pp(:)%k_therm > 0._wp)
2040
2041 end subroutine s_initialize_eqn_idx
2042
2043 !> Configure MPI parallel I/O settings and allocate processor coordinate arrays. Shared across all three executables;
2044 !! num_dims/num_vels are computed here for pre/post unconditionally and for sim only when not case-optimized (in which case they
2045 !! are compile-time parameters). Callers must have already populated n and p (grid dimensions).
2047
2048#ifdef MFC_MPI
2049 integer :: ierr !< Generic flag used to identify and report MPI errors
2050#endif
2051
2052 ! Under case-optimization, num_dims and num_vels are compile-time parameters; skip assignment.
2053# 279 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
2054 num_dims = 1 + min(1, n) + min(1, p)
2055
2056 if (mhd) then
2057 num_vels = 3
2058 else
2060 end if
2061# 287 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
2062
2063 allocate (proc_coords(1:num_dims))
2064
2065 if (parallel_io .neqv. .true.) return
2066
2067#ifdef MFC_MPI
2068 ! Option for Lustre file system (Darter/Comet/Stampede)
2069 write (mpiiofs, '(A)') '/lustre_'
2070 mpiiofs = trim(mpiiofs)
2071 call mpi_info_create(mpi_info_int, ierr)
2072 call mpi_info_set(mpi_info_int, 'romio_ds_write', 'disable', ierr)
2073
2074 ! Option for UNIX file system (Hooke/Thomson) WRITE(mpiiofs, '(A)') '/ufs_' mpiiofs = TRIM(mpiiofs) mpi_info_int =
2075 ! MPI_INFO_NULL
2076
2077 allocate (start_idx(1:num_dims))
2078#endif
2079
2080 end subroutine s_initialize_parallel_io_common
2081
2082 !> Shared finalize core: deallocate proc_coords and start_idx. Per-target finalize routines call this first, then handle their
2083 !! own extras (qbmm_idx, grid arrays, MPI_IO_DATA null/dealloc - those reference per-target typed variables and stay
2084 !! per-target).
2086
2087 deallocate (proc_coords)
2088
2089#ifdef MFC_MPI
2090 if (parallel_io) then
2091 deallocate (start_idx)
2092 end if
2093#endif
2094
2096
2097 !> Assign default values to the user-input parameters that are shared across all three executables (pre_process, simulation,
2098 !! post_process). Per-target defaults (bc_io, cfl_dt, precision, nb, chem_params, bub_pp scalar companions, fluid_pp loop, patch
2099 !! arrays, output flags) remain in the per-target s_assign_default_values_to_user_inputs routines, which call this subroutine
2100 !! first, then call s_update_cell_bounds(cells_bounds, m, n, p) (cells_bounds is per-target), then apply their own assignments.
2102
2103 ! Logistics
2104 case_dir = '.'
2105
2106 ! Computational domain parameters (m/n/p set here; caller must call s_update_cell_bounds after)
2107 m = dflt_int; n = 0; p = 0
2108
2109 cyl_coord = .false.
2110
2111 ! CFL adaptive time-stepping flags
2112 cfl_adap_dt = .false.
2113 cfl_const_dt = .false.
2114
2115 ! Time-stepping bookkeeping
2118
2119 ! Simulation algorithm
2121 relax = .false.
2123 hypoelasticity = .false.
2124 cont_damage = .false.
2125 hyper_cleaning = .false.
2126
2127 ! Condensed-phase reactive burn
2128 reactive_burn = .false.
2129 rburn%k = dflt_real
2130 rburn%pign = dflt_real
2131 rburn%pref = dflt_real
2132 rburn%n = dflt_real
2133 rburn%ta = 0._wp
2134 rburn%substeps = 0
2135
2136 ! Case-optimization params: under case-opt these are compile-time constants in sim (skip assignment); in pre/post
2137 ! MFC_CASE_OPTIMIZATION is always False so the block always executes there.
2138# 364 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
2143 igr = .false.
2145 mhd = .false.
2146 relativity = .false.
2147 viscous = .false.
2148# 374 "/home/runner/work/MFC/MFC/src/common/m_global_parameters_common.fpp"
2149
2150 ! Not a case-optimization parameter, so it stays a runtime variable in every build.
2152
2153 ! Tait EOS
2154
2155 ! Bubble modeling flags and parameters
2157 bubbles_euler = .false.
2158 polydisperse = .false.
2160 qbmm = .false.
2161 surface_tension = .false.
2162 adv_n = .false.
2164 bubbles_lagrange = .false.
2165
2166 ! Immersed boundaries
2167 ib = .false.
2169
2170 ! MHD (background field)
2171 bx0 = dflt_real
2172
2173 ! Output and I/O options
2174 parallel_io = .false.
2175 file_per_process = .false.
2176 down_sample = .false.
2177 fft_wrt = .false.
2178
2179 ! Mixture conversion and sound-speed behavior
2181 alt_soundspeed = .false.
2182 mixture_err = .false.
2183 sigr = dflt_real
2187
2188 end subroutine s_assign_common_defaults
2189
Compile-time constant parameters: default values, tolerances, and physical constants.
integer, parameter model_eqns_5eq
integer, parameter name_len
Maximum name length.
integer, parameter dflt_int
Default integer value.
real(wp), parameter dflt_real
Default real value.
integer, parameter recon_type_muscl
integer, parameter eos_ideal_gas
integer, parameter num_fluids_max
Maximum number of fluids in the simulation.
integer, parameter eos_stiffened_gas
integer, parameter recon_type_weno
integer, parameter model_eqns_6eq
integer, parameter model_eqns_gamma_law
Shared derived types for field data, patch geometry, bubble dynamics, and MPI I/O structures.
Shared global parameters and equation-index setup for all three executables. Each per-target m_global...
type(ib_stl_parameters), dimension(num_stl_models_max) stl_models
Per-STL model parameters.
integer, dimension(:), allocatable start_idx
Starting cell-center index of local processor in global grid.
impure subroutine s_finalize_global_parameters_common
Shared finalize core: deallocate proc_coords and start_idx. Per-target finalize routines call this fi...
type(subgrid_bubble_physical_parameters) bub_pp
Subgrid bubble physical parameters.
integer shear_num
Number of shear stress components.
type(vec3_dt), dimension(num_probes_max) probe
real(wp), dimension(:), allocatable qvs
real(wp), dimension(:), allocatable gammas
integer sys_size
Number of unknowns in system of equations.
integer, dimension(:), allocatable eoss
Per-fluid EOS selector and Mie-Gruneisen reference curve, resolved once at init like the arrays above...
real(wp) dx_min
Minimum cell widths. These are distinct from the per-cell width arrays named dx, dy,...
integer num_procs_y
Number of MPI ranks in y-direction.
integer, dimension(:,:), allocatable re_idx
real(wp), dimension(:), allocatable isentrope_n
type(physical_parameters), dimension(num_fluids_max) fluid_pp
Per-fluid stiffened-gas EOS parameters, Reynolds numbers, and shear modulus.
integer shear_bc_flip_num
Number of shear stress components to reflect for boundary conditions.
real(wp), dimension(:), allocatable cvs
integer, dimension(:), allocatable proc_coords
Processor coordinates in MPI_CART_COMM.
integer num_procs_x
Number of MPI ranks in x-direction.
logical heat_conduction
any_state_dependent_eos is declared with the case-optimization block above: a parameter when the case...
type(eqn_idx_info) eqn_idx
All conserved-variable equation index ranges and scalars.
type(acoustic_parameters), dimension(num_probes_max) acoustic
Acoustic source parameters.
type(spbf_parameters) spatial_bf
Parameters for spatially supported body force (Wei & Freund, JFM 2005).
integer num_procs_z
Number of MPI ranks in z-direction.
integer, dimension(3, 2) shear_bc_flip_indices
Shear stress BC reflection indices (1:3, 1:shear_BC_flip_num).
real(wp), dimension(:), allocatable fluid_k_therm
type(ib_patch_parameters), dimension(num_ib_patches_max_namelist) patch_ib
Immersed boundary patch parameters.
real(wp), dimension(:), allocatable isentrope_b
impure subroutine s_initialize_parallel_io_common
Configure MPI parallel I/O settings and allocate processor coordinate arrays. Shared across all three...
type(eos_coefficients), dimension(num_fluids_max) eos_coeffs
Per-fluid EOS coefficients, whatever the family; see type eos_coefficients.
real(wp), dimension(:), allocatable qvps
type(particle_cloud_parameters), dimension(num_particle_clouds_max) particle_cloud
Particle bed specifications.
real(wp), dimension(:), allocatable pi_infs
type(ib_airfoil_parameters), dimension(num_ib_airfoils_max) ib_airfoil
Per-airfoil NACA user inputs.
impure subroutine s_assign_common_defaults
Assign default values to the user-input parameters that are shared across all three executables (pre_...
type(bubbles_lagrange_parameters) lag_params
Lagrange bubbles' parameters.
integer, dimension(3) shear_indices
Indices of the stress components that represent shear stress.
type(reactive_burn_parameters) rburn
Condensed-phase reactive-burn (programmed detonation) parameters.
impure subroutine s_initialize_eqn_idx(nmom_in, nb_in, six_eqn_alf_is_advected)
Initialize equation-index state (eqn_idx and sys_size) from the namelist parameters....
Coefficients of one fluid's equation of state, resolved once at init. Held as a record per fluid rath...
All conserved-variable equation indices, computed at startup from model_eqns and enabled features....
User-input parameters for a NACA 4-digit airfoil (namelist-safe: scalars only).
User-input parameters for an STL/OBJ immersed boundary model (namelist-safe: scalars + fixed arrays).
Derived type annexing the physical parameters (PP) of the fluids. These include the specific heat rat...
Condensed-phase reactive-burn (programmed pressure detonation) parameters. The rate is dlambda/dt = k...
Parameters for body force with spatial support.
Derived type annexing the physical parameters required for sub-grid bubble models.
Generic 3-component vector (e.g., spatial coordinates or field components) Named _dt (derived types: ...