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