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# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
34# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
36# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
53# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
54# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
55# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
61# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
65# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
67# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
69# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
71# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
73# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
75# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
77# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
79# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
81# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
83# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
85# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
87# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
93# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
95# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
97# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
99# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
101# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
103# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
105# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
107# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
109# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
111# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 126 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 156 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 197 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 211 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 236 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 247 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 249 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 260 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
140# 310 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
142# 320 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
144# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
146# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
148# 356 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
150# 366 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
152# 373 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
154# 379 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
156# 385 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
158# 391 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
160# 397 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
162# 403 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
164# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
165# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
166# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
167# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
173# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
177# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
178# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
181# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
183# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
185# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
187# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
189# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
191# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
193# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
195# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
197# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
199# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
201# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
203# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
205# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
207# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
245# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
247# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
249# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
251# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
253# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
255# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
258# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
261# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
270# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
273# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
276# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
279# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
282# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
285# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
288# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
291# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
294# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
297# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
300# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
303# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
306# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
309# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
312# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
314# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
315# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
317# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
319# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
324# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
327# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
330# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
333# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
336# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
339# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
341# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
343# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
345# 9 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp" 2
368 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, &
369 & dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, &
370 & flux_gsrc_vf, norm_dir, ix, iy, iz)
372 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
373 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
374 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
375 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
376 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
378 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
379 integer,
intent(in) :: norm_dir
395 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
396 & 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 == 1)
then
403 call s_hll_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 == 2)
then
409 call s_hllc_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# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
414 if (riemann_solver == 4)
then
415 call s_hlld_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
416 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
417 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
419# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
420 if (riemann_solver == 5)
then
421 call s_lf_riemann_solver(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, ql_prim_vf, &
422 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, qr_prim_vf, &
423 & q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
425# 71 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
440 use iso_fortran_env,
only: output_unit
441# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
443# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
444 print *,
'm_riemann_solvers.fpp:81: ',
'@:ALLOCATE(Gs_rs(1:num_fluids))'
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 call flush (output_unit)
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"
453# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
454 allocate (
gs_rs(1:num_fluids))
455# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
457# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
459# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
460#if defined(MFC_OpenACC)
461# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
463# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
464#elif defined(MFC_OpenMP)
465# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
467# 81 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
471 gs_rs(i) = fluid_pp(i)%G
474# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
475#if defined(MFC_OpenACC)
476# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
478# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
479#elif defined(MFC_OpenMP)
480# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
482# 86 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
490 use iso_fortran_env,
only: output_unit
491# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
493# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
494 print *,
'm_riemann_solvers.fpp:89: ',
'@:ALLOCATE(Res_gs(1:2, 1:Re_size_max))'
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 call flush (output_unit)
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"
503# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
504 allocate (res_gs(1:2, 1:re_size_max))
505# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
507# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
509# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
510#if defined(MFC_OpenACC)
511# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
513# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
514#elif defined(MFC_OpenMP)
515# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
517# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
524 res_gs(i,
j) = fluid_pp(re_idx(i,
j))%Re(i)
528# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
529#if defined(MFC_OpenACC)
530# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
532# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
533#elif defined(MFC_OpenMP)
534# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
536# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
541# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
542#if defined(MFC_OpenACC)
543# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
545# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
546#elif defined(MFC_OpenMP)
547# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
549# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
552 is1%beg = -1; is2%beg = 0; is3%beg = 0
553 is1%end = m; is2%end = n; is3%end = p
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"
559 use iso_fortran_env,
only: output_unit
560# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
562# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
563 print *,
'm_riemann_solvers.fpp:106: ',
'@:ALLOCATE(flux_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
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 call flush (output_unit)
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"
572# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
573 allocate (flux_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
574# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
576# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
578# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
579#if defined(MFC_OpenACC)
580# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
582# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
583#elif defined(MFC_OpenMP)
584# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
586# 106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
592 use iso_fortran_env,
only: output_unit
593# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
595# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
596 print *,
'm_riemann_solvers.fpp:107: ',
'@:ALLOCATE(flux_gsrc_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
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 call flush (output_unit)
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"
605# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
606 allocate (flux_gsrc_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
607# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
609# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
611# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
612#if defined(MFC_OpenACC)
613# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
615# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
616#elif defined(MFC_OpenMP)
617# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
619# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
625 use iso_fortran_env,
only: output_unit
626# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
628# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
629 print *,
'm_riemann_solvers.fpp:108: ',
'@:ALLOCATE(flux_src_rsx_vf(-1:m, -1:n, -1:p, eqn_idx%adv%beg:sys_size))'
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 call flush (output_unit)
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"
638# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
639 allocate (flux_src_rsx_vf(-1:m, -1:n, -1:p, eqn_idx%adv%beg:sys_size))
640# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
642# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
644# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
645#if defined(MFC_OpenACC)
646# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
648# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
649#elif defined(MFC_OpenMP)
650# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
652# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
658 use iso_fortran_env,
only: output_unit
659# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
661# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
662 print *,
'm_riemann_solvers.fpp:109: ',
'@:ALLOCATE(vel_src_rsx_vf(-1:m, -1:n, -1:p, 1:num_vels))'
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 call flush (output_unit)
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"
671# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
672 allocate (vel_src_rsx_vf(-1:m, -1:n, -1:p, 1:num_vels))
673# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
675# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
677# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
678#if defined(MFC_OpenACC)
679# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
681# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
682#elif defined(MFC_OpenMP)
683# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
685# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
692 use iso_fortran_env,
only: output_unit
693# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
695# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
696 print *,
'm_riemann_solvers.fpp:111: ',
'@:ALLOCATE(mom_sp_rsx_vf(-1:m+1, -1:n+1, -1:p+1, 1:4))'
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 call flush (output_unit)
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"
705# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
706 allocate (mom_sp_rsx_vf(-1:m+1, -1:n+1, -1:p+1, 1:4))
707# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
709# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
711# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
712#if defined(MFC_OpenACC)
713# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
715# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
716#elif defined(MFC_OpenMP)
717# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
719# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
728 use iso_fortran_env,
only: output_unit
729# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
731# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
732 print *,
'm_riemann_solvers.fpp:115: ',
'@:ALLOCATE(Re_avg_rsx_vf(-1:m, -1:n, -1:p, 1:2))'
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 call flush (output_unit)
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"
741# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
742 allocate (re_avg_rsx_vf(-1:m, -1:n, -1:p, 1:2))
743# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
745# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
747# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
748#if defined(MFC_OpenACC)
749# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
751# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
752#elif defined(MFC_OpenMP)
753# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
755# 115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
759 if (use_nc_iface_vel)
then
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"
764 use iso_fortran_env,
only: output_unit
765# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
767# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
768 print *,
'm_riemann_solvers.fpp:119: ',
'@:ALLOCATE(nc_iface_vel_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))'
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 call flush (output_unit)
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"
777# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
778 allocate (nc_iface_vel_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))
779# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
781# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
783# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
784#if defined(MFC_OpenACC)
785# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
787# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
788#elif defined(MFC_OpenMP)
789# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
791# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
795 if (hypo_nc_mode == hypo_nc_mode_dual_pass)
then
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"
800 use iso_fortran_env,
only: output_unit
801# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
803# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
804 print *,
'm_riemann_solvers.fpp:123: ',
'@:ALLOCATE(flux_hatR_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
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 call flush (output_unit)
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"
813# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
814 allocate (flux_hatr_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
815# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
817# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
819# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
820#if defined(MFC_OpenACC)
821# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
823# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
824#elif defined(MFC_OpenMP)
825# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
827# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
829 if (use_nc_iface_vel)
then
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"
834 use iso_fortran_env,
only: output_unit
835# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
837# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
838 print *,
'm_riemann_solvers.fpp:125: ',
'@:ALLOCATE(nc_iface_vel_hatR_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))'
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 call flush (output_unit)
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"
847# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
848 allocate (nc_iface_vel_hatr_rsx_vf(-1:m, -1:n, -1:p, 1:num_dims))
849# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
851# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
853# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
854#if defined(MFC_OpenACC)
855# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
857# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
858#elif defined(MFC_OpenMP)
859# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
861# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
869 use iso_fortran_env,
only: output_unit
870# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
872# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
873 print *,
'm_riemann_solvers.fpp:128: ',
'@:ALLOCATE(flux_gsrc_hatR_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))'
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 call flush (output_unit)
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"
882# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
883 allocate (flux_gsrc_hatr_rsx_vf(-1:m, -1:n, -1:p, 1:sys_size))
884# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
886# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
888# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
889#if defined(MFC_OpenACC)
890# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
892# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
893#elif defined(MFC_OpenMP)
894# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
896# 128 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
911 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:138: ',
'@:DEALLOCATE(Re_avg_rsx_vf)'
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 call flush (output_unit)
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"
926# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
927#if defined(MFC_OpenACC)
928# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
930# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
931#elif defined(MFC_OpenMP)
932# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
934# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
936# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
937 deallocate (re_avg_rsx_vf)
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"
942 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:139: ',
'@:DEALLOCATE(Res_gs)'
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 call flush (output_unit)
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"
957# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
958#if defined(MFC_OpenACC)
959# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
961# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
962#elif defined(MFC_OpenMP)
963# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
965# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
967# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
974 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:141: ',
'@:DEALLOCATE(vel_src_rsx_vf)'
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 call flush (output_unit)
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"
989# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
990#if defined(MFC_OpenACC)
991# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
993# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
994#elif defined(MFC_OpenMP)
995# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
997# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
999# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1000 deallocate (vel_src_rsx_vf)
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"
1005 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:142: ',
'@:DEALLOCATE(flux_rsx_vf)'
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 call flush (output_unit)
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"
1020# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1021#if defined(MFC_OpenACC)
1022# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1024# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1025#elif defined(MFC_OpenMP)
1026# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1028# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1030# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1031 deallocate (flux_rsx_vf)
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"
1036 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:143: ',
'@:DEALLOCATE(flux_src_rsx_vf)'
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 call flush (output_unit)
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"
1051# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1052#if defined(MFC_OpenACC)
1053# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1055# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1056#elif defined(MFC_OpenMP)
1057# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1059# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1061# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1062 deallocate (flux_src_rsx_vf)
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"
1067 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:144: ',
'@:DEALLOCATE(flux_gsrc_rsx_vf)'
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 call flush (output_unit)
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"
1082# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1083#if defined(MFC_OpenACC)
1084# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1086# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1087#elif defined(MFC_OpenMP)
1088# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1090# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1092# 144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1093 deallocate (flux_gsrc_rsx_vf)
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"
1098 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:145: ',
'@:DEALLOCATE(Gs_rs)'
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 call flush (output_unit)
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# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1114#if defined(MFC_OpenACC)
1115# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1117# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1118#elif defined(MFC_OpenMP)
1119# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1121# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1123# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1125 if (use_nc_iface_vel)
then
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"
1130 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:147: ',
'@:DEALLOCATE(nc_iface_vel_rsx_vf)'
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 call flush (output_unit)
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"
1145# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1146#if defined(MFC_OpenACC)
1147# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1149# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1150#elif defined(MFC_OpenMP)
1151# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1153# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1155# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1156 deallocate (nc_iface_vel_rsx_vf)
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"
1163 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:150: ',
'@:DEALLOCATE(mom_sp_rsx_vf)'
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 call flush (output_unit)
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"
1178# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1179#if defined(MFC_OpenACC)
1180# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1182# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1183#elif defined(MFC_OpenMP)
1184# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1186# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1188# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1189 deallocate (mom_sp_rsx_vf)
1191 if (hypo_nc_mode == hypo_nc_mode_dual_pass)
then
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"
1196 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:153: ',
'@:DEALLOCATE(flux_hatR_rsx_vf)'
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 call flush (output_unit)
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"
1211# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1212#if defined(MFC_OpenACC)
1213# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1215# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1216#elif defined(MFC_OpenMP)
1217# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1219# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1221# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1222 deallocate (flux_hatr_rsx_vf)
1223 if (use_nc_iface_vel)
then
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"
1228 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:155: ',
'@:DEALLOCATE(nc_iface_vel_hatR_rsx_vf)'
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 call flush (output_unit)
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"
1243# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1244#if defined(MFC_OpenACC)
1245# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1247# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1248#elif defined(MFC_OpenMP)
1249# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1251# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1253# 155 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1254 deallocate (nc_iface_vel_hatr_rsx_vf)
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"
1261 use iso_fortran_env,
only: output_unit
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 print *,
'm_riemann_solvers.fpp:158: ',
'@:DEALLOCATE(flux_gsrc_hatR_rsx_vf)'
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 call flush (output_unit)
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"
1276# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1277#if defined(MFC_OpenACC)
1278# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1280# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1281#elif defined(MFC_OpenMP)
1282# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1284# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1286# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1287 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).