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# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
34# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
36# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
49# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
50# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
51# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
55# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
61# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
65# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
67# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
69# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
71# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
73# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
75# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
77# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
79# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
81# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
83# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
85# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
87# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
93# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
95# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
97# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
99# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
101# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
103# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
105# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
107# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
109# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
111# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
140# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
142# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
144# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
146# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
148# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
150# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
152# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
154# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
156# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
157# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
158# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
159# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
161# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
163# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
165# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
167# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
173# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
177# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
181# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
183# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
185# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
187# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
189# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
191# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
193# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
195# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
197# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
199# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
201# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
203# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
205# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
207# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
246# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
249# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
255# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
261# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
270# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
273# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
276# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
279# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
282# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
285# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
288# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
291# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
294# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
297# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
300# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
303# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
305# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
307# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
312# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
315# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
321# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
324# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
327# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
329# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
331# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
333# 9 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp" 2
354 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, &
355 & dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, &
356 & flux_gsrc_vf, norm_dir, ix, iy, iz)
358 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
359 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
360 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
361 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
362 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
364 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
365 integer,
intent(in) :: norm_dir
368# 44 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
369 if (riemann_solver == 1)
then
370 call s_hll_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
371 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
372 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
374# 44 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
375 if (riemann_solver == 2)
then
376 call s_hllc_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
377 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
378 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
380# 44 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
381 if (riemann_solver == 4)
then
382 call s_hlld_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
383 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
384 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
386# 44 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
387 if (riemann_solver == 5)
then
388 call s_lf_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
389 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
390 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
392# 50 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
404# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
406# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
407 use iso_fortran_env,
only: output_unit
408# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
410# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
411 print *,
'm_riemann_solvers.fpp:60: ',
'@:ALLOCATE(Gs_rs(1:num_fluids))'
412# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
414# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
415 call flush (output_unit)
416# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
418# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
420# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
421 allocate (
gs_rs(1:num_fluids))
422# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
424# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
426# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
427#if defined(MFC_OpenACC)
428# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
430# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
431#elif defined(MFC_OpenMP)
432# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
434# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
438 gs_rs(i) = fluid_pp(i)%G
441# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
442#if defined(MFC_OpenACC)
443# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
445# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
446#elif defined(MFC_OpenMP)
447# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
449# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
454# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
456# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
457 use iso_fortran_env,
only: output_unit
458# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
460# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
461 print *,
'm_riemann_solvers.fpp:68: ',
'@:ALLOCATE(Res_gs(1:2, 1:Re_size_max))'
462# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
464# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
465 call flush (output_unit)
466# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
468# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
470# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
471 allocate (res_gs(1:2, 1:re_size_max))
472# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
474# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
476# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
477#if defined(MFC_OpenACC)
478# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
480# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
481#elif defined(MFC_OpenMP)
482# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
484# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
491 res_gs(i,
j) = fluid_pp(re_idx(i,
j))%Re(i)
495# 77 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
496#if defined(MFC_OpenACC)
497# 77 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
499# 77 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
500#elif defined(MFC_OpenMP)
501# 77 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
503# 77 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
508# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
509#if defined(MFC_OpenACC)
510# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
512# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
513#elif defined(MFC_OpenMP)
514# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
516# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
519 is1%beg = -1; is2%beg = 0; is3%beg = 0
520 is1%end = m; is2%end = n; is3%end = p
523# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
525# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
526 use iso_fortran_env,
only: output_unit
527# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
529# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
530 print *,
'm_riemann_solvers.fpp:85: ',
'@:ALLOCATE(flux_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
531# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
533# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
534 call flush (output_unit)
535# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
537# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
539# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
540 allocate (flux_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
541# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
543# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
545# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
546#if defined(MFC_OpenACC)
547# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
549# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
550#elif defined(MFC_OpenMP)
551# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
553# 85 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
556# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
558# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
559 use iso_fortran_env,
only: output_unit
560# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
562# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
563 print *,
'm_riemann_solvers.fpp:86: ',
'@:ALLOCATE(flux_gsrc_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
564# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
566# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
567 call flush (output_unit)
568# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
570# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
572# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
573 allocate (flux_gsrc_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
574# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
576# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
578# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
579#if defined(MFC_OpenACC)
580# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
582# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
583#elif defined(MFC_OpenMP)
584# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
586# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
589# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
591# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
592 use iso_fortran_env,
only: output_unit
593# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
595# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
596 print *,
'm_riemann_solvers.fpp:87: ',
'@:ALLOCATE(flux_src_rsx_vf(-1:m, -1:n, -1:p, eqn_idx%adv%beg:sys_size))'
597# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
599# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
600 call flush (output_unit)
601# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
603# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
605# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
606 allocate (flux_src_rsx_vf(-1:m, -1:n, -1:p, eqn_idx%adv%beg:sys_size))
607# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
609# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
611# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
612#if defined(MFC_OpenACC)
613# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
615# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
616#elif defined(MFC_OpenMP)
617# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
619# 87 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
622# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
624# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
625 use iso_fortran_env,
only: output_unit
626# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
628# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
629 print *,
'm_riemann_solvers.fpp:88: ',
'@:ALLOCATE(vel_src_rsx_vf(-1:m, -1:n, -1:p, 1:num_vels))'
630# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
632# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
633 call flush (output_unit)
634# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
636# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
638# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
639 allocate (vel_src_rsx_vf(-1:m, -1:n, -1:p, 1:num_vels))
640# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
642# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
644# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
645#if defined(MFC_OpenACC)
646# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
648# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
649#elif defined(MFC_OpenMP)
650# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
652# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
656# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
658# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
659 use iso_fortran_env,
only: output_unit
660# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
662# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
663 print *,
'm_riemann_solvers.fpp:90: ',
'@:ALLOCATE(mom_sp_rsx_vf(-1:m+1, -1:n+1, -1:p+1, 1:4))'
664# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
666# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
667 call flush (output_unit)
668# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
670# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
672# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
673 allocate (mom_sp_rsx_vf(-1:m+1, -1:n+1, -1:p+1, 1:4))
674# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
676# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
678# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
679#if defined(MFC_OpenACC)
680# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
682# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
683#elif defined(MFC_OpenMP)
684# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
686# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
692# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
694# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
695 use iso_fortran_env,
only: output_unit
696# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
698# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
699 print *,
'm_riemann_solvers.fpp:94: ',
'@:ALLOCATE(Re_avg_rsx_vf(-1:m, -1:n, -1:p, 1:2))'
700# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
702# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
703 call flush (output_unit)
704# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
706# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
708# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
709 allocate (re_avg_rsx_vf(-1:m, -1:n, -1:p, 1:2))
710# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
712# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
714# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
715#if defined(MFC_OpenACC)
716# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
718# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
719#elif defined(MFC_OpenMP)
720# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
722# 94 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
733# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
735# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
736 use iso_fortran_env,
only: output_unit
737# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
739# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
740 print *,
'm_riemann_solvers.fpp:103: ',
'@:DEALLOCATE(Re_avg_rsx_vf)'
741# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
743# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
744 call flush (output_unit)
745# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
747# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
749# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
751# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
752#if defined(MFC_OpenACC)
753# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
755# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
756#elif defined(MFC_OpenMP)
757# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
759# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
761# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
762 deallocate (re_avg_rsx_vf)
764# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
766# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
767 use iso_fortran_env,
only: output_unit
768# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
770# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
771 print *,
'm_riemann_solvers.fpp:104: ',
'@:DEALLOCATE(Res_gs)'
772# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
774# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
775 call flush (output_unit)
776# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
778# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
780# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
782# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
783#if defined(MFC_OpenACC)
784# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
786# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
787#elif defined(MFC_OpenMP)
788# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
790# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
792# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
796# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
798# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
799 use iso_fortran_env,
only: output_unit
800# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
802# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
803 print *,
'm_riemann_solvers.fpp:106: ',
'@:DEALLOCATE(vel_src_rsx_vf)'
804# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
806# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
807 call flush (output_unit)
808# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
810# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
812# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
814# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
815#if defined(MFC_OpenACC)
816# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
818# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
819#elif defined(MFC_OpenMP)
820# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
822# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
824# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
825 deallocate (vel_src_rsx_vf)
827# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
829# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
830 use iso_fortran_env,
only: output_unit
831# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
833# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
834 print *,
'm_riemann_solvers.fpp:107: ',
'@:DEALLOCATE(flux_rsx_vf)'
835# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
837# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
838 call flush (output_unit)
839# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
841# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
843# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
845# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
846#if defined(MFC_OpenACC)
847# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
849# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
850#elif defined(MFC_OpenMP)
851# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
853# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
855# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
856 deallocate (flux_rsx_vf)
858# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
860# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
861 use iso_fortran_env,
only: output_unit
862# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
864# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
865 print *,
'm_riemann_solvers.fpp:108: ',
'@:DEALLOCATE(flux_src_rsx_vf)'
866# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
868# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
869 call flush (output_unit)
870# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
872# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
874# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
876# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
877#if defined(MFC_OpenACC)
878# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
880# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
881#elif defined(MFC_OpenMP)
882# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
884# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
886# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
887 deallocate (flux_src_rsx_vf)
889# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
891# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
892 use iso_fortran_env,
only: output_unit
893# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
895# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
896 print *,
'm_riemann_solvers.fpp:109: ',
'@:DEALLOCATE(flux_gsrc_rsx_vf)'
897# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
899# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
900 call flush (output_unit)
901# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
903# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
905# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
907# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
908#if defined(MFC_OpenACC)
909# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
911# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
912#elif defined(MFC_OpenMP)
913# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
915# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
917# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
918 deallocate (flux_gsrc_rsx_vf)
920# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
922# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
923 use iso_fortran_env,
only: output_unit
924# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
926# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
927 print *,
'm_riemann_solvers.fpp:110: ',
'@:DEALLOCATE(Gs_rs)'
928# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
930# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
931 call flush (output_unit)
932# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
934# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
936# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
938# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
939#if defined(MFC_OpenACC)
940# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
942# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
943#elif defined(MFC_OpenMP)
944# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
946# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
948# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
952# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
954# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
955 use iso_fortran_env,
only: output_unit
956# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
958# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
959 print *,
'm_riemann_solvers.fpp:112: ',
'@:DEALLOCATE(mom_sp_rsx_vf)'
960# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
962# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
963 call flush (output_unit)
964# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
966# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
968# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
970# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
971#if defined(MFC_OpenACC)
972# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
974# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
975#elif defined(MFC_OpenMP)
976# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
978# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
980# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
981 deallocate (mom_sp_rsx_vf)
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...
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).
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,...
real(wp), dimension(:), allocatable gs_rs
Integer bounds for variables.
Derived type annexing a scalar field (SF).