1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8# 1 "/home/runner/work/MFC/MFC/src/common/include/case.fpp" 1
14# 8 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
17# 12 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
18# 8 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp" 2
19# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
20# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
21# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
22# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
24# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
26# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
28# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
30# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
32# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
36# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
37# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
38# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
40# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
41# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
47# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
49# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
51# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
55# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
60# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
61# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
62# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
65# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
69# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
72# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
73# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
76# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
77# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
78# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
80# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
81# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
83# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
85# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
87# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
89# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
91# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
93# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
95# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
97# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
99# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
101# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
103# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
105# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
107# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
109# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
111# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 95 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 100 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 105 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 110 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 115 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 120 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 125 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 130 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 135 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 165 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 219 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 233 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 258 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 269 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 271 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
152# 282 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
154# 332 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
156# 342 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
158# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
160# 361 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
162# 378 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
164# 388 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
166# 395 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
168# 401 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
170# 407 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
172# 413 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
174# 419 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
176# 425 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
178# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
179# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
180# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
181# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
182# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
183# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
184# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
185# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
187# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
188# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
189# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
191# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
192# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
195# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
196# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
197# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
199# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
200# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
202# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
204# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
206# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
208# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
210# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
212# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
214# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
216# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
218# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
220# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
232# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
234# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
236# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
238# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
240# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
242# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
244# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
246# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
248# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
250# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
252# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
254# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
256# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
258# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
260# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
262# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
264# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
266# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
268# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
270# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
272# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
274# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
276# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
279# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
282# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
285# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
288# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
291# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
294# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
297# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
300# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
303# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
306# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
309# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
312# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
315# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
318# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
321# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
324# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
327# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
330# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
333# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
335# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
336# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
338# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
340# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
345# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
348# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
351# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
354# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
357# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
360# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
362# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
364# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
366# 9 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp" 2
389 subroutine s_riemann_solver(qL_prim_rsx_vf, dqL_prim_dx_vf, dqL_prim_dy_vf, dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, &
390 & dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, &
391 & flux_gsrc_vf, norm_dir, ix, iy, iz)
393 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
394 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
395 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
396 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
397 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
399 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
400 integer,
intent(in) :: norm_dir
416 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
417 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
422# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
423 if (riemann_solver == 1)
then
424# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
425 call s_hll_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
426# 67 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
427 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
428 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
430# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
431 if (riemann_solver == 2)
then
432# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
433 call s_hllc_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
434# 67 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
435 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
436 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
438# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
439 if (riemann_solver == 4)
then
440# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
441 call s_hlld_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
442# 67 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
443 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
444 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
446# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
447 if (riemann_solver == 5)
then
448# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
449 call s_lf_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
450# 67 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
451 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
452 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
454# 71 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
466# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
468# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
469 use iso_fortran_env,
only: output_unit
470# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
472# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
473 print *,
'm_riemann_solvers.fpp:81: ',
'@:ALLOCATE(Gs_rs(1:num_fluids))'
474# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
476# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
477 call flush (output_unit)
478# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
480# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
482# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
483 allocate (
gs_rs(1:num_fluids))
484# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
486# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
488# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
489#if defined(MFC_OpenACC)
490# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
492# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
493#elif defined(MFC_OpenMP)
494# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
496# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
498# 82 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
501 gs_rs(i) = fluid_pp(i)%G
504# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
505#if defined(MFC_OpenACC)
506# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
508# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
509#elif defined(MFC_OpenMP)
510# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
512# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
514# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
518# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
520# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
521 use iso_fortran_env,
only: output_unit
522# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
524# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
525 print *,
'm_riemann_solvers.fpp:89: ',
'@:ALLOCATE(Res_gs(1:2, 1:Re_size_max))'
526# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
528# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
529 call flush (output_unit)
530# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
532# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
534# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
535 allocate (res_gs(1:2, 1:re_size_max))
536# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
538# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
540# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
541#if defined(MFC_OpenACC)
542# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
544# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
545#elif defined(MFC_OpenMP)
546# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
548# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
550# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
556 res_gs(i,
j) = fluid_pp(re_idx(i,
j))%Re(i)
560# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
561#if defined(MFC_OpenACC)
562# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
564# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
565#elif defined(MFC_OpenMP)
566# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
568# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
570# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
574# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
575#if defined(MFC_OpenACC)
576# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
578# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
579#elif defined(MFC_OpenMP)
580# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
582# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
584# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
586 is1%beg = -1; is2%beg = 0; is3%beg = 0
587 is1%end = m; is2%end = n; is3%end = p
590# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
592# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
593 use iso_fortran_env,
only: output_unit
594# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
596# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
597 print *,
'm_riemann_solvers.fpp:106: ',
'@:ALLOCATE(flux_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
598# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
600# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
601 call flush (output_unit)
602# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
604# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
606# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
607 allocate (flux_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
608# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
610# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
612# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
613#if defined(MFC_OpenACC)
614# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
616# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
617#elif defined(MFC_OpenMP)
618# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
620# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
622# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
624# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
626# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
627 use iso_fortran_env,
only: output_unit
628# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
630# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
631 print *,
'm_riemann_solvers.fpp:107: ',
'@:ALLOCATE(flux_gsrc_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
632# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
634# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
635 call flush (output_unit)
636# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
638# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
640# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
641 allocate (flux_gsrc_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
642# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
644# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
646# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
647#if defined(MFC_OpenACC)
648# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
650# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
651#elif defined(MFC_OpenMP)
652# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
654# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
656# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
658# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
660# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
661 use iso_fortran_env,
only: output_unit
662# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
664# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
665 print *,
'm_riemann_solvers.fpp:108: ',
'@:ALLOCATE(flux_src_rsx_vf(-1:m, -1:n, -1:p, eqn_idx%adv%beg:sys_size))'
666# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
668# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
669 call flush (output_unit)
670# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
672# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
674# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
675 allocate (flux_src_rsx_vf(-1:m, -1:n, -1:p, eqn_idx%adv%beg:sys_size))
676# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
678# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
680# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
681#if defined(MFC_OpenACC)
682# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
684# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
685#elif defined(MFC_OpenMP)
686# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
688# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
690# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
692# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
694# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
695 use iso_fortran_env,
only: output_unit
696# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
698# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
699 print *,
'm_riemann_solvers.fpp:109: ',
'@:ALLOCATE(vel_src_rsx_vf(-1:m, -1:n, -1:p, 1:num_vels))'
700# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
702# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
703 call flush (output_unit)
704# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
706# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
708# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
709 allocate (vel_src_rsx_vf(-1:m, -1:n, -1:p, 1:num_vels))
710# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
712# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
714# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
715#if defined(MFC_OpenACC)
716# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
718# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
719#elif defined(MFC_OpenMP)
720# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
722# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
724# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
727# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
729# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
730 use iso_fortran_env,
only: output_unit
731# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
733# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
734 print *,
'm_riemann_solvers.fpp:111: ',
'@:ALLOCATE(mom_sp_rsx_vf(-1:m+1, -1:n+1, -1:p+1, 1:4))'
735# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
737# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
738 call flush (output_unit)
739# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
741# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
743# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
744 allocate (mom_sp_rsx_vf(-1:m+1, -1:n+1, -1:p+1, 1:4))
745# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
747# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
749# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
750#if defined(MFC_OpenACC)
751# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
753# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
754#elif defined(MFC_OpenMP)
755# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
757# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
759# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
764# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
766# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
767 use iso_fortran_env,
only: output_unit
768# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
770# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
771 print *,
'm_riemann_solvers.fpp:115: ',
'@:ALLOCATE(Re_avg_rsx_vf(-1:m, -1:n, -1:p, 1:2))'
772# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
774# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
775 call flush (output_unit)
776# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
778# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
780# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
781 allocate (re_avg_rsx_vf(-1:m, -1:n, -1:p, 1:2))
782# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
784# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
786# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
787#if defined(MFC_OpenACC)
788# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
790# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
791#elif defined(MFC_OpenMP)
792# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
794# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
796# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
799 if (use_nc_iface_vel)
then
801# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
803# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
804 use iso_fortran_env,
only: output_unit
805# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
807# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
808 print *,
'm_riemann_solvers.fpp:119: ',
'@:ALLOCATE(nc_iface_vel_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))'
809# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
811# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
812 call flush (output_unit)
813# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
815# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
817# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
818 allocate (nc_iface_vel_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))
819# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
821# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
823# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
824#if defined(MFC_OpenACC)
825# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
827# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
828#elif defined(MFC_OpenMP)
829# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
831# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
833# 120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
836 if (hypo_nc_mode == hypo_nc_mode_dual_pass)
then
838# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
840# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
841 use iso_fortran_env,
only: output_unit
842# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
844# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
845 print *,
'm_riemann_solvers.fpp:123: ',
'@:ALLOCATE(flux_hatR_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
846# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
848# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
849 call flush (output_unit)
850# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
852# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
854# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
855 allocate (flux_hatr_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
856# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
858# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
860# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
861#if defined(MFC_OpenACC)
862# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
864# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
865#elif defined(MFC_OpenMP)
866# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
868# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
870# 124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
871 if (use_nc_iface_vel)
then
873# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
875# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
876 use iso_fortran_env,
only: output_unit
877# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
879# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
880 print *,
'm_riemann_solvers.fpp:125: ',
'@:ALLOCATE(nc_iface_vel_hatR_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))'
881# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
883# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
884 call flush (output_unit)
885# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
887# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
889# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
890 allocate (nc_iface_vel_hatr_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))
891# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
893# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
895# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
896#if defined(MFC_OpenACC)
897# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
899# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
900#elif defined(MFC_OpenMP)
901# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
903# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
905# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
909# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
911# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
912 use iso_fortran_env,
only: output_unit
913# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
915# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
916 print *,
'm_riemann_solvers.fpp:128: ',
'@:ALLOCATE(flux_gsrc_hatR_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
917# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
919# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
920 call flush (output_unit)
921# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
923# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
925# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
926 allocate (flux_gsrc_hatr_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
927# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
929# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
931# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
932#if defined(MFC_OpenACC)
933# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
935# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
936#elif defined(MFC_OpenMP)
937# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
939# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
941# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
952# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
954# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
955 use iso_fortran_env,
only: output_unit
956# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
958# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
959 print *,
'm_riemann_solvers.fpp:138: ',
'@:DEALLOCATE(Re_avg_rsx_vf)'
960# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
962# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
963 call flush (output_unit)
964# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
966# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
968# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
970# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
971#if defined(MFC_OpenACC)
972# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
974# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
975#elif defined(MFC_OpenMP)
976# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
978# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
980# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
981 deallocate (re_avg_rsx_vf)
982# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
984# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
986# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
987 use iso_fortran_env,
only: output_unit
988# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
990# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
991 print *,
'm_riemann_solvers.fpp:139: ',
'@:DEALLOCATE(Res_gs)'
992# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
994# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
995 call flush (output_unit)
996# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
998# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1000# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1002# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1003#if defined(MFC_OpenACC)
1004# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1006# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1007#elif defined(MFC_OpenMP)
1008# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1010# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1012# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1014# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1017# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1019# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1020 use iso_fortran_env,
only: output_unit
1021# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1023# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1024 print *,
'm_riemann_solvers.fpp:141: ',
'@:DEALLOCATE(vel_src_rsx_vf)'
1025# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1027# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1028 call flush (output_unit)
1029# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1031# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1033# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1035# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1036#if defined(MFC_OpenACC)
1037# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1039# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1040#elif defined(MFC_OpenMP)
1041# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1043# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1045# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1046 deallocate (vel_src_rsx_vf)
1047# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1049# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1051# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1052 use iso_fortran_env,
only: output_unit
1053# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1055# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1056 print *,
'm_riemann_solvers.fpp:142: ',
'@:DEALLOCATE(flux_rsx_vf)'
1057# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1059# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1060 call flush (output_unit)
1061# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1063# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1065# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1067# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1068#if defined(MFC_OpenACC)
1069# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1071# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1072#elif defined(MFC_OpenMP)
1073# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1075# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1077# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1078 deallocate (flux_rsx_vf)
1079# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1081# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1083# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1084 use iso_fortran_env,
only: output_unit
1085# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1087# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1088 print *,
'm_riemann_solvers.fpp:143: ',
'@:DEALLOCATE(flux_src_rsx_vf)'
1089# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1091# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1092 call flush (output_unit)
1093# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1095# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1097# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1099# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1100#if defined(MFC_OpenACC)
1101# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1103# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1104#elif defined(MFC_OpenMP)
1105# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1107# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1109# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1110 deallocate (flux_src_rsx_vf)
1111# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1113# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1115# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1116 use iso_fortran_env,
only: output_unit
1117# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1119# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1120 print *,
'm_riemann_solvers.fpp:144: ',
'@:DEALLOCATE(flux_gsrc_rsx_vf)'
1121# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1123# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1124 call flush (output_unit)
1125# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1127# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1129# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1131# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1132#if defined(MFC_OpenACC)
1133# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1135# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1136#elif defined(MFC_OpenMP)
1137# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1139# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1141# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1142 deallocate (flux_gsrc_rsx_vf)
1143# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1145# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1147# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1148 use iso_fortran_env,
only: output_unit
1149# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1151# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1152 print *,
'm_riemann_solvers.fpp:145: ',
'@:DEALLOCATE(Gs_rs)'
1153# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1155# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1156 call flush (output_unit)
1157# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1159# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1161# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1163# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1164#if defined(MFC_OpenACC)
1165# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1167# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1168#elif defined(MFC_OpenMP)
1169# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1171# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1173# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1175# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1176 if (use_nc_iface_vel)
then
1178# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1180# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1181 use iso_fortran_env,
only: output_unit
1182# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1184# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1185 print *,
'm_riemann_solvers.fpp:147: ',
'@:DEALLOCATE(nc_iface_vel_rsx_vf)'
1186# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1188# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1189 call flush (output_unit)
1190# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1192# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1194# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1196# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1197#if defined(MFC_OpenACC)
1198# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1200# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1201#elif defined(MFC_OpenMP)
1202# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1204# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1206# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1207 deallocate (nc_iface_vel_rsx_vf)
1208# 148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1212# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1214# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1215 use iso_fortran_env,
only: output_unit
1216# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1218# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1219 print *,
'm_riemann_solvers.fpp:150: ',
'@:DEALLOCATE(mom_sp_rsx_vf)'
1220# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1222# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1223 call flush (output_unit)
1224# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1226# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1228# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1230# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1231#if defined(MFC_OpenACC)
1232# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1234# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1235#elif defined(MFC_OpenMP)
1236# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1238# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1240# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1241 deallocate (mom_sp_rsx_vf)
1242# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1244 if (hypo_nc_mode == hypo_nc_mode_dual_pass)
then
1246# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1248# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1249 use iso_fortran_env,
only: output_unit
1250# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1252# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1253 print *,
'm_riemann_solvers.fpp:153: ',
'@:DEALLOCATE(flux_hatR_rsx_vf)'
1254# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1256# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1257 call flush (output_unit)
1258# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1260# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1262# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1264# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1265#if defined(MFC_OpenACC)
1266# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1268# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1269#elif defined(MFC_OpenMP)
1270# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1272# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1274# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1275 deallocate (flux_hatr_rsx_vf)
1276# 154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1277 if (use_nc_iface_vel)
then
1279# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1281# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1282 use iso_fortran_env,
only: output_unit
1283# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1285# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1286 print *,
'm_riemann_solvers.fpp:155: ',
'@:DEALLOCATE(nc_iface_vel_hatR_rsx_vf)'
1287# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1289# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1290 call flush (output_unit)
1291# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1293# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1295# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1297# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1298#if defined(MFC_OpenACC)
1299# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1301# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1302#elif defined(MFC_OpenMP)
1303# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1305# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1307# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1308 deallocate (nc_iface_vel_hatr_rsx_vf)
1309# 156 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1313# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1315# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1316 use iso_fortran_env,
only: output_unit
1317# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1319# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1320 print *,
'm_riemann_solvers.fpp:158: ',
'@:DEALLOCATE(flux_gsrc_hatR_rsx_vf)'
1321# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1323# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1324 call flush (output_unit)
1325# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1327# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1329# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1331# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1332#if defined(MFC_OpenACC)
1333# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1335# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1336#elif defined(MFC_OpenMP)
1337# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1339# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1341# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1342 deallocate (flux_gsrc_hatr_rsx_vf)
1343# 159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
Shared derived types for field data, patch geometry, bubble dynamics, and MPI I/O structures.
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
integer, parameter hypo_nc_mode_dual_pass
anchored dual-pass HLLD; all NC terms stay in the Riemann flux
HLL approximate Riemann solver, Harten et al. SIAM Review (1983).
subroutine s_hll_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
HLL approximate Riemann solver, Harten et al. SIAM Review (1983).
HLLC Riemann solver with contact restoration, Toro et al. Shock Waves (1994).
subroutine s_hllc_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
HLLC Riemann solver with contact restoration, Toro et al. Shock Waves (1994).
HLLD approximate Riemann solver for MHD, Miyoshi & Kusano JCP (2005).
subroutine s_hlld_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
HLLD Riemann solver for MHD, Miyoshi & Kusano JCP (2005).
Dual-pass HLLD approximate Riemann solver for hypoelastic flows, with non-conservative interface-velo...
subroutine s_finalize_nc_iface_vel_hatr(nc_iface_vel_vf, norm_dir)
subroutine s_finalize_nc_iface_vel(nc_iface_vel_vf, norm_dir)
Copy the hypo interface velocities of a fused-solve pass from Riemann-space buffers to physical-space...
subroutine s_hypo_hlld_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
HLLD Riemann solver resolves all 5 waves for the hypoelastic equations: 1 entropy wave,...
Lax-Friedrichs (Rusanov) approximate Riemann solver.
subroutine s_lf_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
Lax-Friedrichs (Rusanov) approximate Riemann solver.
Approximate and exact Riemann solvers (HLL, HLLC, HLLD, exact) for the multicomponent Navier–Stokes e...
impure subroutine, public s_finalize_riemann_solvers_module
Module deallocation and/or disassociation procedures.
subroutine, public s_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
Dispatch to the subroutines that are utilized to compute the Riemann problem solution....
impure subroutine, public s_initialize_riemann_solvers_module
Initialize the Riemann solvers module.
Shared Riemann-solver module state and the per-sweep setup, state-buffer population,...
subroutine s_finalize_riemann_solver_hatr(flux_vf, flux_gsrc_vf, norm_dir)
real(wp), dimension(:), allocatable gs_rs
Integer bounds for variables.
Derived type annexing a scalar field (SF).