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# 167 "/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# 167 "/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# 167 "/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# 55 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
315# 75 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 83 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
321# 107 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
324# 123 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
327# 148 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
329# 154 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
331# 161 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
333# 9 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp" 2
356 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, &
357 & dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, &
358 & flux_gsrc_vf, norm_dir, ix, iy, iz)
360 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
361 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
362 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
363 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
364 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
366 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
367 integer,
intent(in) :: norm_dir
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)
389# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
390 if (riemann_solver == 1)
then
391 call s_hll_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
392 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
393 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
395# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
396 if (riemann_solver == 2)
then
397 call s_hllc_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
398 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
399 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
401# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
402 if (riemann_solver == 4)
then
403 call s_hlld_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
404 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
405 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
407# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
408 if (riemann_solver == 5)
then
409 call s_lf_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
410 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
411 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
413# 71 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
425# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
427# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
428 use iso_fortran_env,
only: output_unit
429# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
431# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
432 print *,
'm_riemann_solvers.fpp:81: ',
'@:ALLOCATE(Gs_rs(1:num_fluids))'
433# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
435# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
436 call flush (output_unit)
437# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
439# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
441# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
442 allocate (
gs_rs(1:num_fluids))
443# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
445# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
447# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
448#if defined(MFC_OpenACC)
449# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
451# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
452#elif defined(MFC_OpenMP)
453# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
455# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
459 gs_rs(i) = fluid_pp(i)%G
462# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
463#if defined(MFC_OpenACC)
464# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
466# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
467#elif defined(MFC_OpenMP)
468# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
470# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
475# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
477# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
478 use iso_fortran_env,
only: output_unit
479# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
481# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
482 print *,
'm_riemann_solvers.fpp:89: ',
'@:ALLOCATE(Res_gs(1:2, 1:Re_size_max))'
483# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
485# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
486 call flush (output_unit)
487# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
489# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
491# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
492 allocate (res_gs(1:2, 1:re_size_max))
493# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
495# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
497# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
498#if defined(MFC_OpenACC)
499# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
501# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
502#elif defined(MFC_OpenMP)
503# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
505# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
512 res_gs(i,
j) = fluid_pp(re_idx(i,
j))%Re(i)
516# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
517#if defined(MFC_OpenACC)
518# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
520# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
521#elif defined(MFC_OpenMP)
522# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
524# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
529# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
530#if defined(MFC_OpenACC)
531# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
533# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
534#elif defined(MFC_OpenMP)
535# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
537# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
540 is1%beg = -1; is2%beg = 0; is3%beg = 0
541 is1%end = m; is2%end = n; is3%end = p
544# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
546# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
547 use iso_fortran_env,
only: output_unit
548# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
550# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
551 print *,
'm_riemann_solvers.fpp:106: ',
'@:ALLOCATE(flux_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
552# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
554# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
555 call flush (output_unit)
556# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
558# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
560# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
561 allocate (flux_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
562# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
564# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
566# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
567#if defined(MFC_OpenACC)
568# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
570# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
571#elif defined(MFC_OpenMP)
572# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
574# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
577# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
579# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
580 use iso_fortran_env,
only: output_unit
581# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
583# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
584 print *,
'm_riemann_solvers.fpp:107: ',
'@:ALLOCATE(flux_gsrc_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
585# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
587# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
588 call flush (output_unit)
589# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
591# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
593# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
594 allocate (flux_gsrc_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
595# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
597# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
599# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
600#if defined(MFC_OpenACC)
601# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
603# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
604#elif defined(MFC_OpenMP)
605# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
607# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
610# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
612# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
613 use iso_fortran_env,
only: output_unit
614# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
616# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
617 print *,
'm_riemann_solvers.fpp:108: ',
'@:ALLOCATE(flux_src_rsx_vf(-1:m, -1:n, -1:p, eqn_idx%adv%beg:sys_size))'
618# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
620# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
621 call flush (output_unit)
622# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
624# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
626# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
627 allocate (flux_src_rsx_vf(-1:m, -1:n, -1:p, eqn_idx%adv%beg:sys_size))
628# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
630# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
632# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
633#if defined(MFC_OpenACC)
634# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
636# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
637#elif defined(MFC_OpenMP)
638# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
640# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
643# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
645# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
646 use iso_fortran_env,
only: output_unit
647# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
649# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
650 print *,
'm_riemann_solvers.fpp:109: ',
'@:ALLOCATE(vel_src_rsx_vf(-1:m, -1:n, -1:p, 1:num_vels))'
651# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
653# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
654 call flush (output_unit)
655# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
657# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
659# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
660 allocate (vel_src_rsx_vf(-1:m, -1:n, -1:p, 1:num_vels))
661# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
663# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
665# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
666#if defined(MFC_OpenACC)
667# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
669# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
670#elif defined(MFC_OpenMP)
671# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
673# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
677# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
679# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
680 use iso_fortran_env,
only: output_unit
681# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
683# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
684 print *,
'm_riemann_solvers.fpp:111: ',
'@:ALLOCATE(mom_sp_rsx_vf(-1:m+1, -1:n+1, -1:p+1, 1:4))'
685# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
687# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
688 call flush (output_unit)
689# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
691# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
693# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
694 allocate (mom_sp_rsx_vf(-1:m+1, -1:n+1, -1:p+1, 1:4))
695# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
697# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
699# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
700#if defined(MFC_OpenACC)
701# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
703# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
704#elif defined(MFC_OpenMP)
705# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
707# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
713# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
715# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
716 use iso_fortran_env,
only: output_unit
717# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
719# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
720 print *,
'm_riemann_solvers.fpp:115: ',
'@:ALLOCATE(Re_avg_rsx_vf(-1:m, -1:n, -1:p, 1:2))'
721# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
723# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
724 call flush (output_unit)
725# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
727# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
729# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
730 allocate (re_avg_rsx_vf(-1:m, -1:n, -1:p, 1:2))
731# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
733# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
735# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
736#if defined(MFC_OpenACC)
737# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
739# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
740#elif defined(MFC_OpenMP)
741# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
743# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
747 if (use_nc_iface_vel)
then
749# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
751# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
752 use iso_fortran_env,
only: output_unit
753# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
755# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
756 print *,
'm_riemann_solvers.fpp:119: ',
'@:ALLOCATE(nc_iface_vel_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))'
757# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
759# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
760 call flush (output_unit)
761# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
763# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
765# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
766 allocate (nc_iface_vel_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))
767# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
769# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
771# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
772#if defined(MFC_OpenACC)
773# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
775# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
776#elif defined(MFC_OpenMP)
777# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
779# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
783 if (hypo_nc_mode == hypo_nc_mode_dual_pass)
then
785# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
787# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
788 use iso_fortran_env,
only: output_unit
789# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
791# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
792 print *,
'm_riemann_solvers.fpp:123: ',
'@:ALLOCATE(flux_hatR_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
793# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
795# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
796 call flush (output_unit)
797# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
799# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
801# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
802 allocate (flux_hatr_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
803# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
805# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
807# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
808#if defined(MFC_OpenACC)
809# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
811# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
812#elif defined(MFC_OpenMP)
813# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
815# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
817 if (use_nc_iface_vel)
then
819# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
821# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
822 use iso_fortran_env,
only: output_unit
823# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
825# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
826 print *,
'm_riemann_solvers.fpp:125: ',
'@:ALLOCATE(nc_iface_vel_hatR_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))'
827# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
829# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
830 call flush (output_unit)
831# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
833# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
835# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
836 allocate (nc_iface_vel_hatr_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))
837# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
839# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
841# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
842#if defined(MFC_OpenACC)
843# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
845# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
846#elif defined(MFC_OpenMP)
847# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
849# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
854# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
856# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
857 use iso_fortran_env,
only: output_unit
858# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
860# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
861 print *,
'm_riemann_solvers.fpp:128: ',
'@:ALLOCATE(flux_gsrc_hatR_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
862# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
864# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
865 call flush (output_unit)
866# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
868# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
870# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
871 allocate (flux_gsrc_hatr_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
872# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
874# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
876# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
877#if defined(MFC_OpenACC)
878# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
880# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
881#elif defined(MFC_OpenMP)
882# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
884# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
896# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
898# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
899 use iso_fortran_env,
only: output_unit
900# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
902# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
903 print *,
'm_riemann_solvers.fpp:138: ',
'@:DEALLOCATE(Re_avg_rsx_vf)'
904# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
906# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
907 call flush (output_unit)
908# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
910# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
912# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
914# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
915#if defined(MFC_OpenACC)
916# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
918# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
919#elif defined(MFC_OpenMP)
920# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
922# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
924# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
925 deallocate (re_avg_rsx_vf)
927# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
929# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
930 use iso_fortran_env,
only: output_unit
931# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
933# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
934 print *,
'm_riemann_solvers.fpp:139: ',
'@:DEALLOCATE(Res_gs)'
935# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
937# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
938 call flush (output_unit)
939# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
941# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
943# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
945# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
946#if defined(MFC_OpenACC)
947# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
949# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
950#elif defined(MFC_OpenMP)
951# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
953# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
955# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
959# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
961# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
962 use iso_fortran_env,
only: output_unit
963# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
965# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
966 print *,
'm_riemann_solvers.fpp:141: ',
'@:DEALLOCATE(vel_src_rsx_vf)'
967# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
969# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
970 call flush (output_unit)
971# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
973# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
975# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
977# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
978#if defined(MFC_OpenACC)
979# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
981# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
982#elif defined(MFC_OpenMP)
983# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
985# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
987# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
988 deallocate (vel_src_rsx_vf)
990# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
992# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
993 use iso_fortran_env,
only: output_unit
994# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
996# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
997 print *,
'm_riemann_solvers.fpp:142: ',
'@:DEALLOCATE(flux_rsx_vf)'
998# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1000# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1001 call flush (output_unit)
1002# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1004# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1006# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1008# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1009#if defined(MFC_OpenACC)
1010# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1012# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1013#elif defined(MFC_OpenMP)
1014# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1016# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1018# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1019 deallocate (flux_rsx_vf)
1021# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1023# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1024 use iso_fortran_env,
only: output_unit
1025# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1027# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1028 print *,
'm_riemann_solvers.fpp:143: ',
'@:DEALLOCATE(flux_src_rsx_vf)'
1029# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1031# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1032 call flush (output_unit)
1033# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1035# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1037# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1039# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1040#if defined(MFC_OpenACC)
1041# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1043# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1044#elif defined(MFC_OpenMP)
1045# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1047# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1049# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1050 deallocate (flux_src_rsx_vf)
1052# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1054# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1055 use iso_fortran_env,
only: output_unit
1056# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1058# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1059 print *,
'm_riemann_solvers.fpp:144: ',
'@:DEALLOCATE(flux_gsrc_rsx_vf)'
1060# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1062# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1063 call flush (output_unit)
1064# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1066# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1068# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1070# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1071#if defined(MFC_OpenACC)
1072# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1074# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1075#elif defined(MFC_OpenMP)
1076# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1078# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1080# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1081 deallocate (flux_gsrc_rsx_vf)
1083# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1085# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1086 use iso_fortran_env,
only: output_unit
1087# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1089# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1090 print *,
'm_riemann_solvers.fpp:145: ',
'@:DEALLOCATE(Gs_rs)'
1091# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1093# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1094 call flush (output_unit)
1095# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1097# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1099# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1101# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1102#if defined(MFC_OpenACC)
1103# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1105# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1106#elif defined(MFC_OpenMP)
1107# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1109# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1111# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1113 if (use_nc_iface_vel)
then
1115# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1117# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1118 use iso_fortran_env,
only: output_unit
1119# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1121# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1122 print *,
'm_riemann_solvers.fpp:147: ',
'@:DEALLOCATE(nc_iface_vel_rsx_vf)'
1123# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1125# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1126 call flush (output_unit)
1127# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1129# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1131# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1133# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1134#if defined(MFC_OpenACC)
1135# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1137# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1138#elif defined(MFC_OpenMP)
1139# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1141# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1143# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1144 deallocate (nc_iface_vel_rsx_vf)
1148# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1150# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1151 use iso_fortran_env,
only: output_unit
1152# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1154# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1155 print *,
'm_riemann_solvers.fpp:150: ',
'@:DEALLOCATE(mom_sp_rsx_vf)'
1156# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1158# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1159 call flush (output_unit)
1160# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1162# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1164# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1166# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1167#if defined(MFC_OpenACC)
1168# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1170# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1171#elif defined(MFC_OpenMP)
1172# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1174# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1176# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1177 deallocate (mom_sp_rsx_vf)
1179 if (hypo_nc_mode == hypo_nc_mode_dual_pass)
then
1181# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1183# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1184 use iso_fortran_env,
only: output_unit
1185# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1187# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1188 print *,
'm_riemann_solvers.fpp:153: ',
'@:DEALLOCATE(flux_hatR_rsx_vf)'
1189# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1191# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1192 call flush (output_unit)
1193# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1195# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1197# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1199# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1200#if defined(MFC_OpenACC)
1201# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1203# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1204#elif defined(MFC_OpenMP)
1205# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1207# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1209# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1210 deallocate (flux_hatr_rsx_vf)
1211 if (use_nc_iface_vel)
then
1213# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1215# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1216 use iso_fortran_env,
only: output_unit
1217# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1219# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1220 print *,
'm_riemann_solvers.fpp:155: ',
'@:DEALLOCATE(nc_iface_vel_hatR_rsx_vf)'
1221# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1223# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1224 call flush (output_unit)
1225# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1227# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1229# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1231# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1232#if defined(MFC_OpenACC)
1233# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1235# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1236#elif defined(MFC_OpenMP)
1237# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1239# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1241# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1242 deallocate (nc_iface_vel_hatr_rsx_vf)
1246# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1248# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1249 use iso_fortran_env,
only: output_unit
1250# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1252# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1253 print *,
'm_riemann_solvers.fpp:158: ',
'@:DEALLOCATE(flux_gsrc_hatR_rsx_vf)'
1254# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1256# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1257 call flush (output_unit)
1258# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1260# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1262# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1264# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1265#if defined(MFC_OpenACC)
1266# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1268# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1269#elif defined(MFC_OpenMP)
1270# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1272# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1274# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1275 deallocate (flux_gsrc_hatr_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...
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).