1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.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_state.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_state.fpp" 2
350# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
351#if defined(MFC_OpenACC)
352# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
354# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
355#elif defined(MFC_OpenMP)
356# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
358# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
367# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
368#if defined(MFC_OpenACC)
369# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
371# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
372#elif defined(MFC_OpenMP)
373# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
375# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
380# 34 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
381#if defined(MFC_OpenACC)
382# 34 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
384# 34 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
385#elif defined(MFC_OpenMP)
386# 34 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
388# 34 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
396# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
397#if defined(MFC_OpenACC)
398# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
400# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
401#elif defined(MFC_OpenMP)
402# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
404# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
409# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
410#if defined(MFC_OpenACC)
411# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
413# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
414#elif defined(MFC_OpenMP)
415# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
417# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
422# 46 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
423#if defined(MFC_OpenACC)
424# 46 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
426# 46 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
427#elif defined(MFC_OpenMP)
428# 46 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
430# 46 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
438# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
439#if defined(MFC_OpenACC)
440# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
442# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
443#elif defined(MFC_OpenMP)
444# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
446# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
451# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
452#if defined(MFC_OpenACC)
453# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
455# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
456#elif defined(MFC_OpenMP)
457# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
459# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
464# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
465#if defined(MFC_OpenACC)
466# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
468# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
469#elif defined(MFC_OpenMP)
470# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
472# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
482# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
483#if defined(MFC_OpenACC)
484# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
486# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
487#elif defined(MFC_OpenMP)
488# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
490# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
493 real(wp),
allocatable,
dimension(:) ::
gs_rs
495# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
496#if defined(MFC_OpenACC)
497# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
499# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
500#elif defined(MFC_OpenMP)
501# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
503# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
506 real(wp),
allocatable,
dimension(:,:) ::
res_gs
508# 72 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
509#if defined(MFC_OpenACC)
510# 72 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
512# 72 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
513#elif defined(MFC_OpenMP)
514# 72 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
516# 72 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
525 & dvelR_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
527 type(
scalar_field),
dimension(num_vels),
intent(in) :: velL_vf, velR_vf, dvelL_dx_vf, dvelR_dx_vf, dvelL_dy_vf, &
528 & dvelR_dy_vf, dvelL_dz_vf, dvelR_dz_vf
530 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
531 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
532 integer,
intent(in) :: norm_dir
537 & dvelr_dy_vf, dvelr_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
540 & dvelr_dz_vf, flux_src_vf, q_prim_vf, norm_dir)
547 & qR_prim_rsx_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, norm_dir, ix, iy, iz)
549 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
550 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
551 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
553 integer,
intent(in) :: norm_dir
555 integer :: i, j, k, l
557 if (norm_dir == 1)
then
560 else if (norm_dir == 2)
then
569# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
570#if defined(MFC_OpenACC)
571# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
573# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
574#elif defined(MFC_OpenMP)
575# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
577# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
580 if (hypoelasticity)
then
584 if (norm_dir == 1)
then
587 else if (norm_dir == 2)
then
599# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
600#if defined(MFC_OpenACC)
601# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
603# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
604#elif defined(MFC_OpenMP)
605# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
607# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
611# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
612#if defined(MFC_OpenACC)
613# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
615# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
616#elif defined(MFC_OpenMP)
617# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
619# 145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
623 if (norm_dir == 1)
then
626# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
628# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
629#if defined(MFC_OpenACC)
630# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
632# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
633#elif defined(MFC_OpenMP)
634# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
636# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
638# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
640# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
642# 150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
647 ql_prim_rsx_vf(-1, k, l, i) = qr_prim_rsx_vf(0, k, l, i)
652# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
653#if defined(MFC_OpenACC)
654# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
656# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
657#elif defined(MFC_OpenMP)
658# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
660# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
662# 158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
667# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
669# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
670#if defined(MFC_OpenACC)
671# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
673# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
674#elif defined(MFC_OpenMP)
675# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
677# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
679# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
681# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
683# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
685 do i = eqn_idx%mom%beg, eqn_idx%mom%end
688 dql_prim_dx_vf(i)%sf(-1, k, l) = dqr_prim_dx_vf(i)%sf(0, k, l)
693# 169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
694#if defined(MFC_OpenACC)
695# 169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
697# 169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
698#elif defined(MFC_OpenMP)
699# 169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
701# 169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
703# 169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
708# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
710# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
711#if defined(MFC_OpenACC)
712# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
714# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
715#elif defined(MFC_OpenMP)
716# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
718# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
720# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
722# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
724# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
726 do i = eqn_idx%mom%beg, eqn_idx%mom%end
729 dql_prim_dy_vf(i)%sf(-1, k, l) = dqr_prim_dy_vf(i)%sf(0, k, l)
734# 180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
735#if defined(MFC_OpenACC)
736# 180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
738# 180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
739#elif defined(MFC_OpenMP)
740# 180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
742# 180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
744# 180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
749# 183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
751# 183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
752#if defined(MFC_OpenACC)
753# 183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
755# 183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
756#elif defined(MFC_OpenMP)
757# 183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
759# 183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
761# 183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
763# 183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
765# 183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
767 do i = eqn_idx%mom%beg, eqn_idx%mom%end
770 dql_prim_dz_vf(i)%sf(-1, k, l) = dqr_prim_dz_vf(i)%sf(0, k, l)
775# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
776#if defined(MFC_OpenACC)
777# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
779# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
780#elif defined(MFC_OpenMP)
781# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
783# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
785# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
794# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
796# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
797#if defined(MFC_OpenACC)
798# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
800# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
801#elif defined(MFC_OpenMP)
802# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
804# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
806# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
808# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
810# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
815 qr_prim_rsx_vf(m + 1, k, l, i) = ql_prim_rsx_vf(m, k, l, i)
820# 206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
821#if defined(MFC_OpenACC)
822# 206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
824# 206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
825#elif defined(MFC_OpenMP)
826# 206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
828# 206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
830# 206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
835# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
837# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
838#if defined(MFC_OpenACC)
839# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
841# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
842#elif defined(MFC_OpenMP)
843# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
845# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
847# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
849# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
851# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
853 do i = eqn_idx%mom%beg, eqn_idx%mom%end
856 dqr_prim_dx_vf(i)%sf(m + 1, k, l) = dql_prim_dx_vf(i)%sf(m, k, l)
861# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
862#if defined(MFC_OpenACC)
863# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
865# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
866#elif defined(MFC_OpenMP)
867# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
869# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
871# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
876# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
878# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
879#if defined(MFC_OpenACC)
880# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
882# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
883#elif defined(MFC_OpenMP)
884# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
886# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
888# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
890# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
892# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
894 do i = eqn_idx%mom%beg, eqn_idx%mom%end
897 dqr_prim_dy_vf(i)%sf(m + 1, k, l) = dql_prim_dy_vf(i)%sf(m, k, l)
902# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
903#if defined(MFC_OpenACC)
904# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
906# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
907#elif defined(MFC_OpenMP)
908# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
910# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
912# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
917# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
919# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
920#if defined(MFC_OpenACC)
921# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
923# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
924#elif defined(MFC_OpenMP)
925# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
927# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
929# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
931# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
933# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
935 do i = eqn_idx%mom%beg, eqn_idx%mom%end
938 dqr_prim_dz_vf(i)%sf(m + 1, k, l) = dql_prim_dz_vf(i)%sf(m, k, l)
943# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
944#if defined(MFC_OpenACC)
945# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
947# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
948#elif defined(MFC_OpenMP)
949# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
951# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
953# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
962 else if (norm_dir == 2)
then
965# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
967# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
968#if defined(MFC_OpenACC)
969# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
971# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
972#elif defined(MFC_OpenMP)
973# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
975# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
977# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
979# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
981# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
986 ql_prim_rsx_vf(k, -1, l, i) = qr_prim_rsx_vf(k, 0, l, i)
991# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
992#if defined(MFC_OpenACC)
993# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
995# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
996#elif defined(MFC_OpenMP)
997# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
999# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1001# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1006# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1008# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1009#if defined(MFC_OpenACC)
1010# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1012# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1013#elif defined(MFC_OpenMP)
1014# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1016# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1018# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1020# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1022# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1024 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1027 dql_prim_dx_vf(i)%sf(j, -1, l) = dqr_prim_dx_vf(i)%sf(j, 0, l)
1032# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1033#if defined(MFC_OpenACC)
1034# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1036# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1037#elif defined(MFC_OpenMP)
1038# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1040# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1042# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1046# 270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1048# 270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1049#if defined(MFC_OpenACC)
1050# 270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1052# 270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1053#elif defined(MFC_OpenMP)
1054# 270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1056# 270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1058# 270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1060# 270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1062# 270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1064 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1067 dql_prim_dy_vf(i)%sf(j, -1, l) = dqr_prim_dy_vf(i)%sf(j, 0, l)
1072# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1073#if defined(MFC_OpenACC)
1074# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1076# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1077#elif defined(MFC_OpenMP)
1078# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1080# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1082# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1087# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1089# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1090#if defined(MFC_OpenACC)
1091# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1093# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1094#elif defined(MFC_OpenMP)
1095# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1097# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1099# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1101# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1103# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1105 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1108 dql_prim_dz_vf(i)%sf(j, -1, l) = dqr_prim_dz_vf(i)%sf(j, 0, l)
1113# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1114#if defined(MFC_OpenACC)
1115# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1117# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1118#elif defined(MFC_OpenMP)
1119# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1121# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1123# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1131# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1133# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1134#if defined(MFC_OpenACC)
1135# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1137# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1138#elif defined(MFC_OpenMP)
1139# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1141# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1143# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1145# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1147# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1152 qr_prim_rsx_vf(k, n + 1, l, i) = ql_prim_rsx_vf(k, n, l, i)
1157# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1158#if defined(MFC_OpenACC)
1159# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1161# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1162#elif defined(MFC_OpenMP)
1163# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1165# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1167# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1172# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1174# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1175#if defined(MFC_OpenACC)
1176# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1178# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1179#elif defined(MFC_OpenMP)
1180# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1182# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1184# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1186# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1188# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1190 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1193 dqr_prim_dx_vf(i)%sf(j, n + 1, l) = dql_prim_dx_vf(i)%sf(j, n, l)
1198# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1199#if defined(MFC_OpenACC)
1200# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1202# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1203#elif defined(MFC_OpenMP)
1204# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1206# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1208# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1212# 316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1214# 316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1215#if defined(MFC_OpenACC)
1216# 316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1218# 316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1219#elif defined(MFC_OpenMP)
1220# 316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1222# 316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1224# 316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1226# 316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1228# 316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1230 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1233 dqr_prim_dy_vf(i)%sf(j, n + 1, l) = dql_prim_dy_vf(i)%sf(j, n, l)
1238# 324 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1239#if defined(MFC_OpenACC)
1240# 324 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1242# 324 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1243#elif defined(MFC_OpenMP)
1244# 324 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1246# 324 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1248# 324 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1253# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1255# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1256#if defined(MFC_OpenACC)
1257# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1259# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1260#elif defined(MFC_OpenMP)
1261# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1263# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1265# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1267# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1269# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1271 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1274 dqr_prim_dz_vf(i)%sf(j, n + 1, l) = dql_prim_dz_vf(i)%sf(j, n, l)
1279# 335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1280#if defined(MFC_OpenACC)
1281# 335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1283# 335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1284#elif defined(MFC_OpenMP)
1285# 335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1287# 335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1289# 335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1300# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1302# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1303#if defined(MFC_OpenACC)
1304# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1306# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1307#elif defined(MFC_OpenMP)
1308# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1310# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1312# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1314# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1316# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1321 ql_prim_rsx_vf(l, k, -1, i) = qr_prim_rsx_vf(l, k, 0, i)
1326# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1327#if defined(MFC_OpenACC)
1328# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1330# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1331#elif defined(MFC_OpenMP)
1332# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1334# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1336# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1341# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1343# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1344#if defined(MFC_OpenACC)
1345# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1347# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1348#elif defined(MFC_OpenMP)
1349# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1351# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1353# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1355# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1357# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1359 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1362 dql_prim_dx_vf(i)%sf(j, k, -1) = dqr_prim_dx_vf(i)%sf(j, k, 0)
1367# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1368#if defined(MFC_OpenACC)
1369# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1371# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1372#elif defined(MFC_OpenMP)
1373# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1375# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1377# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1380# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1382# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1383#if defined(MFC_OpenACC)
1384# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1386# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1387#elif defined(MFC_OpenMP)
1388# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1390# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1392# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1394# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1396# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1398 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1401 dql_prim_dy_vf(i)%sf(j, k, -1) = dqr_prim_dy_vf(i)%sf(j, k, 0)
1406# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1407#if defined(MFC_OpenACC)
1408# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1410# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1411#elif defined(MFC_OpenMP)
1412# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1414# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1416# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1419# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1421# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1422#if defined(MFC_OpenACC)
1423# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1425# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1426#elif defined(MFC_OpenMP)
1427# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1429# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1431# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1433# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1435# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1437 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1440 dql_prim_dz_vf(i)%sf(j, k, -1) = dqr_prim_dz_vf(i)%sf(j, k, 0)
1445# 381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1446#if defined(MFC_OpenACC)
1447# 381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1449# 381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1450#elif defined(MFC_OpenMP)
1451# 381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1453# 381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1455# 381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1462# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1464# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1465#if defined(MFC_OpenACC)
1466# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1468# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1469#elif defined(MFC_OpenMP)
1470# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1472# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1474# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1476# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1478# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1483 qr_prim_rsx_vf(l, k, p + 1, i) = ql_prim_rsx_vf(l, k, p, i)
1488# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1489#if defined(MFC_OpenACC)
1490# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1492# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1493#elif defined(MFC_OpenMP)
1494# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1496# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1498# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1503# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1505# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1506#if defined(MFC_OpenACC)
1507# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1509# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1510#elif defined(MFC_OpenMP)
1511# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1513# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1515# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1517# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1519# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1521 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1524 dqr_prim_dx_vf(i)%sf(j, k, p + 1) = dql_prim_dx_vf(i)%sf(j, k, p)
1529# 405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1530#if defined(MFC_OpenACC)
1531# 405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1533# 405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1534#elif defined(MFC_OpenMP)
1535# 405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1537# 405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1539# 405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1543# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1545# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1546#if defined(MFC_OpenACC)
1547# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1549# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1550#elif defined(MFC_OpenMP)
1551# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1553# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1555# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1557# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1559# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1561 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1564 dqr_prim_dy_vf(i)%sf(j, k, p + 1) = dql_prim_dy_vf(i)%sf(j, k, p)
1569# 415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1570#if defined(MFC_OpenACC)
1571# 415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1573# 415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1574#elif defined(MFC_OpenMP)
1575# 415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1577# 415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1579# 415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1583# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1585# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1586#if defined(MFC_OpenACC)
1587# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1589# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1590#elif defined(MFC_OpenMP)
1591# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1593# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1595# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1597# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1599# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1601 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1604 dqr_prim_dz_vf(i)%sf(j, k, p + 1) = dql_prim_dz_vf(i)%sf(j, k, p)
1609# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1610#if defined(MFC_OpenACC)
1611# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1613# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1614#elif defined(MFC_OpenMP)
1615# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1617# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1619# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1631 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
1632 integer,
intent(in) :: norm_dir
1633 integer :: i, j, k, l
1637 if (norm_dir == 1)
then
1638 if (viscous .or. (surface_tension))
then
1640# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1642# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1643#if defined(MFC_OpenACC)
1644# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1646# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1647#elif defined(MFC_OpenMP)
1648# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1650# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1652# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1654# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1656# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1658 do i = eqn_idx%mom%beg, eqn_idx%E
1662 flux_src_vf(i)%sf(j, k, l) = 0._wp
1668# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1669#if defined(MFC_OpenACC)
1670# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1672# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1673#elif defined(MFC_OpenMP)
1674# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1676# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1678# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1682 if (chem_params%diffusion)
then
1684# 458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1686# 458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1687#if defined(MFC_OpenACC)
1688# 458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1690# 458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1691#elif defined(MFC_OpenMP)
1692# 458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1694# 458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1696# 458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1698# 458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1700# 458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1702 do i = eqn_idx%E, eqn_idx%species%end
1706 if (i == eqn_idx%E .or. i >= eqn_idx%species%beg)
then
1707 flux_src_vf(i)%sf(j, k, l) = 0._wp
1714# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1715#if defined(MFC_OpenACC)
1716# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1718# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1719#elif defined(MFC_OpenMP)
1720# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1722# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1724# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1730# 474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1732# 474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1733#if defined(MFC_OpenACC)
1734# 474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1736# 474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1737#elif defined(MFC_OpenMP)
1738# 474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1740# 474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1742# 474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1744# 474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1746# 474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1751 do j =
is1%beg,
is1%end + 1
1758# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1759#if defined(MFC_OpenACC)
1760# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1762# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1763#elif defined(MFC_OpenMP)
1764# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1766# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1768# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1773 else if (norm_dir == 2)
then
1774 if (viscous .or. (surface_tension))
then
1776# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1778# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1779#if defined(MFC_OpenACC)
1780# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1782# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1783#elif defined(MFC_OpenMP)
1784# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1786# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1788# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1790# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1792# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1794 do i = eqn_idx%mom%beg, eqn_idx%E
1798 flux_src_vf(i)%sf(k, j, l) = 0._wp
1804# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1805#if defined(MFC_OpenACC)
1806# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1808# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1809#elif defined(MFC_OpenMP)
1810# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1812# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1814# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1818 if (chem_params%diffusion)
then
1820# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1822# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1823#if defined(MFC_OpenACC)
1824# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1826# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1827#elif defined(MFC_OpenMP)
1828# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1830# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1832# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1834# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1836# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1838 do i = eqn_idx%E, eqn_idx%species%end
1842 if (i == eqn_idx%E .or. i >= eqn_idx%species%beg)
then
1843 flux_src_vf(i)%sf(k, j, l) = 0._wp
1850# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1851#if defined(MFC_OpenACC)
1852# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1854# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1855#elif defined(MFC_OpenMP)
1856# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1858# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1860# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1866# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1868# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1869#if defined(MFC_OpenACC)
1870# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1872# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1873#elif defined(MFC_OpenMP)
1874# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1876# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1878# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1880# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1882# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1887 do j =
is1%beg,
is1%end + 1
1894# 530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1895#if defined(MFC_OpenACC)
1896# 530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1898# 530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1899#elif defined(MFC_OpenMP)
1900# 530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1902# 530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1904# 530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1910 if (viscous .or. (surface_tension))
then
1912# 536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1914# 536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1915#if defined(MFC_OpenACC)
1916# 536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1918# 536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1919#elif defined(MFC_OpenMP)
1920# 536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1922# 536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1924# 536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1926# 536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1928# 536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1930 do i = eqn_idx%mom%beg, eqn_idx%E
1934 flux_src_vf(i)%sf(l, k, j) = 0._wp
1940# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1941#if defined(MFC_OpenACC)
1942# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1944# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1945#elif defined(MFC_OpenMP)
1946# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1948# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1950# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1954 if (chem_params%diffusion)
then
1956# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1958# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1959#if defined(MFC_OpenACC)
1960# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1962# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1963#elif defined(MFC_OpenMP)
1964# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1966# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1968# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1970# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1972# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1974 do i = eqn_idx%E, eqn_idx%species%end
1978 if (i == eqn_idx%E .or. i >= eqn_idx%species%beg)
then
1979 flux_src_vf(i)%sf(l, k, j) = 0._wp
1986# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1987#if defined(MFC_OpenACC)
1988# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1990# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1991#elif defined(MFC_OpenMP)
1992# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1994# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1996# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2002# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2004# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2005#if defined(MFC_OpenACC)
2006# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2008# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2009#elif defined(MFC_OpenMP)
2010# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2012# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2014# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2016# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2018# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2023 do j =
is1%beg,
is1%end + 1
2030# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2031#if defined(MFC_OpenACC)
2032# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2034# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2035#elif defined(MFC_OpenMP)
2036# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2038# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2040# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2049 & dvelR_dy_vf, dvelR_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
2051 type(
scalar_field),
dimension(num_dims),
intent(in) :: velL_vf, velR_vf
2052 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dx_vf, dvelR_dx_vf
2053 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dy_vf, dvelR_dy_vf
2054 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dz_vf, dvelR_dz_vf
2055 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
2056 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2057 integer,
intent(in) :: norm_dir
2062# 607 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2063 real(wp),
dimension(num_dims) :: avg_v_int
2064 real(wp),
dimension(num_dims) :: avg_dvdx_int
2065 real(wp),
dimension(num_dims) :: avg_dvdy_int
2066 real(wp),
dimension(num_dims) :: avg_dvdz_int
2068 real(wp),
dimension(num_dims) :: vel_src_int
2070 real(wp),
dimension(num_dims) :: stress_vector_shear
2071# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2072 real(wp) :: stress_normal_bulk
2073 real(wp) :: Re_s, Re_b
2075 real(wp) :: div_v_term_const
2076 real(wp) :: divergence_cyl
2079 integer :: idx_rp(3)
2080 real(wp) :: gamma_dot, D_xx, D_yy, D_zz, D_xy, D_xz, D_yz
2081 real(wp),
dimension(2) :: Re_nn
2082 real(wp),
dimension(num_fluids) :: alpha_avg
2086# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2088# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2089#if defined(MFC_OpenACC)
2090# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2092# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2094# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2095#elif defined(MFC_OpenMP)
2096# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2098# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2100# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2102# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2104# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2106# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2108# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2110# 632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2111 do l = iz%beg, iz%end
2112 do k = iy%beg, iy%end
2113 do j = ix%beg, ix%end
2116 idx_rp(norm_dir) = idx_rp(norm_dir) + 1
2121# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2122#if defined(MFC_OpenACC)
2123# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2125# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2126#elif defined(MFC_OpenMP)
2127# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2129# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2131 do i_vel = 1, num_dims
2132 avg_v_int(i_vel) = 0.5_wp*(vell_vf(i_vel)%sf(j, k, l) + velr_vf(i_vel)%sf(idx_rp(1), idx_rp(2), idx_rp(3)))
2134 avg_dvdx_int(i_vel) = 0.5_wp*(dvell_dx_vf(i_vel)%sf(j, k, l) + dvelr_dx_vf(i_vel)%sf(idx_rp(1), &
2135 & idx_rp(2), idx_rp(3)))
2136 if (num_dims > 1)
then
2137 avg_dvdy_int(i_vel) = 0.5_wp*(dvell_dy_vf(i_vel)%sf(j, k, l) + dvelr_dy_vf(i_vel)%sf(idx_rp(1), &
2138 & idx_rp(2), idx_rp(3)))
2140 avg_dvdy_int(i_vel) = 0.0_wp
2142 if (num_dims > 2)
then
2143 avg_dvdz_int(i_vel) = 0.5_wp*(dvell_dz_vf(i_vel)%sf(j, k, l) + dvelr_dz_vf(i_vel)%sf(idx_rp(1), &
2144 & idx_rp(2), idx_rp(3)))
2146 avg_dvdz_int(i_vel) = 0.0_wp
2155 d_xx = avg_dvdx_int(1); d_yy = 0._wp; d_zz = 0._wp
2156 d_xy = 0._wp; d_xz = 0._wp; d_yz = 0._wp
2157# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2158 if (num_dims > 1)
then
2159 d_yy = avg_dvdy_int(2)
2160 d_xy = 0.5_wp*(avg_dvdy_int(1) + avg_dvdx_int(2))
2162# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2163# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2164 if (num_dims > 2)
then
2165 d_zz = avg_dvdz_int(3)
2166 d_xz = 0.5_wp*(avg_dvdz_int(1) + avg_dvdx_int(3))
2167 d_yz = 0.5_wp*(avg_dvdz_int(2) + avg_dvdy_int(3))
2169# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2171 do fl = 1, num_fluids
2172 alpha_avg(fl) = 0.5_wp*(q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(j, k, &
2173 & l) + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(idx_rp(1), idx_rp(2), idx_rp(3)))
2175 alpha_avg(fl) = min(max(alpha_avg(fl), 0._wp), 1._wp)
2181 select case (norm_dir)
2215# 727 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2216 divergence_cyl = avg_dvdx_int(1) + avg_dvdy_int(2) + avg_v_int(2)/r_eff
2217 if (num_dims > 2)
then
2218# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2219 divergence_cyl = divergence_cyl + avg_dvdz_int(3)/r_eff
2220# 732 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2222# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2224 stress_vector_shear = 0.0_wp
2225 stress_normal_bulk = 0.0_wp
2228 div_v_term_const = -(2.0_wp/3.0_wp)*divergence_cyl/re_s
2230 select case (norm_dir)
2232 stress_vector_shear(1) = (2.0_wp*avg_dvdx_int(1))/re_s + div_v_term_const
2233 if (num_dims > 1)
then
2234# 746 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2235 stress_vector_shear(2) = (avg_dvdy_int(1) + avg_dvdx_int(2))/re_s
2236# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2238 if (num_dims > 2)
then
2239# 751 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2240 stress_vector_shear(3) = (avg_dvdz_int(1)/r_eff + avg_dvdx_int(3))/re_s
2241# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2244 if (num_dims > 1)
then
2245# 757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2246 stress_vector_shear(1) = (avg_dvdy_int(1) + avg_dvdx_int(2))/re_s
2247 stress_vector_shear(2) = (2.0_wp*avg_dvdy_int(2))/re_s + div_v_term_const
2248 if (num_dims > 2)
then
2249# 761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2250 stress_vector_shear(3) = (avg_dvdz_int(2)/r_eff - avg_v_int(3)/r_eff + avg_dvdy_int(3) &
2252# 764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2254# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2256 stress_vector_shear(1) = (2.0_wp*avg_dvdx_int(1))/re_s + div_v_term_const
2259 if (num_dims > 2)
then
2260# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2261 stress_vector_shear(1) = (avg_dvdz_int(1)/r_eff + avg_dvdx_int(3))/re_s
2262 stress_vector_shear(2) = (avg_dvdz_int(2)/r_eff - avg_v_int(3)/r_eff + avg_dvdy_int(3))/re_s
2263 stress_vector_shear(3) = (2.0_wp*(avg_dvdz_int(3)/r_eff + avg_v_int(2)/r_eff))/re_s &
2264 & + div_v_term_const
2265# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2270# 780 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2271#if defined(MFC_OpenACC)
2272# 780 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2274# 780 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2275#elif defined(MFC_OpenMP)
2276# 780 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2278# 780 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2280 do i_vel = 1, num_dims
2281 flux_src_vf(eqn_idx%mom%beg + i_vel - 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + i_vel - 1)%sf(j, &
2282 & k, l) - stress_vector_shear(i_vel)
2283 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2284 & l) - vel_src_int(i_vel)*stress_vector_shear(i_vel)
2289 stress_normal_bulk = divergence_cyl/re_b
2291 flux_src_vf(eqn_idx%mom%beg + norm_dir - 1)%sf(j, k, &
2292 & l) = flux_src_vf(eqn_idx%mom%beg + norm_dir - 1)%sf(j, k, l) - stress_normal_bulk
2293 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2294 & l) - vel_src_int(norm_dir)*stress_normal_bulk
2300# 800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2301#if defined(MFC_OpenACC)
2302# 800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2304# 800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2305#elif defined(MFC_OpenMP)
2306# 800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2308# 800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2310# 800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2317 & dvelR_dz_vf, flux_src_vf, q_prim_vf, norm_dir)
2320 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dx_vf, dvelR_dx_vf
2321 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dy_vf, dvelR_dy_vf
2322 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dz_vf, dvelR_dz_vf
2323 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
2324 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2325 integer,
intent(in) :: norm_dir
2329# 824 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2330 real(wp),
dimension(num_dims, num_dims) :: vel_grad_avg
2331 real(wp),
dimension(num_dims, num_dims) :: current_tau_shear
2332 real(wp),
dimension(num_dims, num_dims) :: current_tau_bulk
2333 real(wp),
dimension(num_dims) :: vel_src_at_interface
2334# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2335 integer,
dimension(3) :: idx_right_phys
2336 real(wp) :: Re_shear
2342 integer :: vel_comp_idx
2343 real(wp) :: divergence_v
2344 real(wp) :: gamma_dot, D_xx, D_yy, D_zz, D_xy, D_xz, D_yz
2345 real(wp),
dimension(2) :: Re_nn
2346 real(wp),
dimension(num_fluids) :: alpha_avg
2350# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2352# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2353#if defined(MFC_OpenACC)
2354# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2356# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2358# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2359#elif defined(MFC_OpenMP)
2360# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2362# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2364# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2366# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2368# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2370# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2372# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2374# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2375 do l_loop =
isz%beg,
isz%end
2376 do k_loop =
isy%beg,
isy%end
2377 do j_loop =
isx%beg,
isx%end
2378 idx_right_phys(1) = j_loop
2379 idx_right_phys(2) = k_loop
2380 idx_right_phys(3) = l_loop
2381 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
2383 vel_grad_avg = 0.0_wp
2384 do vel_comp_idx = 1, num_dims
2385 vel_grad_avg(vel_comp_idx, 1) = 0.5_wp*(dvell_dx_vf(vel_comp_idx)%sf(j_loop, k_loop, &
2386 & l_loop) + dvelr_dx_vf(vel_comp_idx)%sf(idx_right_phys(1), idx_right_phys(2), &
2387 & idx_right_phys(3)))
2388 if (num_dims > 1)
then
2389# 861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2390 vel_grad_avg(vel_comp_idx, 2) = 0.5_wp*(dvell_dy_vf(vel_comp_idx)%sf(j_loop, k_loop, &
2391 & l_loop) + dvelr_dy_vf(vel_comp_idx)%sf(idx_right_phys(1), idx_right_phys(2), &
2392 & idx_right_phys(3)))
2393# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2395 if (num_dims > 2)
then
2396# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2397 vel_grad_avg(vel_comp_idx, 3) = 0.5_wp*(dvell_dz_vf(vel_comp_idx)%sf(j_loop, k_loop, &
2398 & l_loop) + dvelr_dz_vf(vel_comp_idx)%sf(idx_right_phys(1), idx_right_phys(2), &
2399 & idx_right_phys(3)))
2400# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2405 d_xx = vel_grad_avg(1, 1); d_yy = 0._wp; d_zz = 0._wp
2406 d_xy = 0._wp; d_xz = 0._wp; d_yz = 0._wp
2407# 879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2408 if (num_dims > 1)
then
2409 d_yy = vel_grad_avg(2, 2)
2410 d_xy = 0.5_wp*(vel_grad_avg(1, 2) + vel_grad_avg(2, 1))
2412# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2413# 885 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2414 if (num_dims > 2)
then
2415 d_zz = vel_grad_avg(3, 3)
2416 d_xz = 0.5_wp*(vel_grad_avg(1, 3) + vel_grad_avg(3, 1))
2417 d_yz = 0.5_wp*(vel_grad_avg(2, 3) + vel_grad_avg(3, 2))
2419# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2421 do fl = 1, num_fluids
2422 alpha_avg(fl) = 0.5_wp*(q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(j_loop, k_loop, &
2423 & l_loop) + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(idx_right_phys(1), idx_right_phys(2), &
2424 & idx_right_phys(3)))
2426 alpha_avg(fl) = min(max(alpha_avg(fl), 0._wp), 1._wp)
2431 divergence_v = 0.0_wp
2432 do i_dim = 1, num_dims
2433 divergence_v = divergence_v + vel_grad_avg(i_dim, i_dim)
2436 vel_src_at_interface = 0.0_wp
2437 if (norm_dir == 1)
then
2445 do i_dim = 1, num_dims
2446 vel_src_at_interface(i_dim) =
vel_src_rsx_vf(j_loop, k_loop, l_loop, i_dim)
2448 else if (norm_dir == 2)
then
2456 do i_dim = 1, num_dims
2457 vel_src_at_interface(i_dim) =
vel_src_rsx_vf(j_loop, k_loop, l_loop, i_dim)
2467 do i_dim = 1, num_dims
2468 vel_src_at_interface(i_dim) =
vel_src_rsx_vf(j_loop, k_loop, l_loop, i_dim)
2476 do i_dim = 1, num_dims
2477 flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2478 & l_loop) = flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2479 & l_loop) - current_tau_shear(norm_dir, i_dim)
2481 flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, l_loop) = flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, &
2482 & l_loop) - vel_src_at_interface(i_dim)*current_tau_shear(norm_dir, i_dim)
2490 do i_dim = 1, num_dims
2491 flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2492 & l_loop) = flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2493 & l_loop) - current_tau_bulk(norm_dir, i_dim)
2495 flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, l_loop) = flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, &
2496 & l_loop) - vel_src_at_interface(i_dim)*current_tau_bulk(norm_dir, i_dim)
2503# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2504#if defined(MFC_OpenACC)
2505# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2507# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2508#elif defined(MFC_OpenMP)
2509# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2511# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2513# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2522# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2524# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2526# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2528# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2530# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2532# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2534# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2538# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2539 real(wp),
dimension(num_dims, num_dims),
intent(in) :: vel_grad_avg
2540 real(wp),
dimension(num_dims, num_dims),
intent(out) :: tau_shear_out
2541# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2542 real(wp),
intent(in) :: Re_shear
2543 real(wp),
intent(in) :: divergence_v
2548 tau_shear_out = 0.0_wp
2550 do i_dim = 1, num_dims
2551 do j_dim = 1, num_dims
2552 tau_shear_out(i_dim, j_dim) = (vel_grad_avg(j_dim, i_dim) + vel_grad_avg(i_dim, j_dim))/re_shear
2553 if (i_dim == j_dim)
then
2554 tau_shear_out(i_dim, j_dim) = tau_shear_out(i_dim, j_dim) - (2.0_wp/3.0_wp)*divergence_v/re_shear
2565# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2567# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2569# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2571# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2573# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2575# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2577# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2581 real(wp),
intent(in) :: Re_bulk
2582 real(wp),
intent(in) :: divergence_v
2583# 1020 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2584 real(wp),
dimension(num_dims, num_dims),
intent(out) :: tau_bulk_out
2585# 1022 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2589 tau_bulk_out = 0.0_wp
2591 do i_dim = 1, num_dims
2592 tau_bulk_out(i_dim, i_dim) = divergence_v/re_bulk
2603# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2605# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2607# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2609# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2611# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2613# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2615# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2617# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2619# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2621# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2623# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2625# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2627# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2629# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2631# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2633# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2635# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2638 integer,
intent(in) :: nf
2639 real(wp),
dimension(nf),
intent(in) :: alpha_rho_K, alpha_K
2640 real(wp),
intent(out) :: rho_K, gamma_K, pi_inf_K, qv_K
2649# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2650#if defined(MFC_OpenACC)
2651# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2653# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2654#elif defined(MFC_OpenMP)
2655# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2657# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2660 rho_k = rho_k + alpha_rho_k(i)
2661 gamma_k = gamma_k + alpha_k(i)*gammas(i)
2662 pi_inf_k = pi_inf_k + alpha_k(i)*pi_infs(i)
2663 qv_k = qv_k + alpha_rho_k(i)*qvs(i)
2673# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2675# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2677# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2679# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2681# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2683# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2685# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2687# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2689# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2691# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2693# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2695# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2697# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2699# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2701# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2703# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2705# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2708# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2709 real(wp),
dimension(num_fluids),
intent(in) :: alpha_K
2710# 1071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2711 real(wp),
dimension(2),
intent(out) :: Re_K
2713 integer,
intent(in) :: Re_size_loc1, Re_size_loc2
2717# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2718#if defined(MFC_OpenACC)
2719# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2721# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2722#elif defined(MFC_OpenMP)
2723# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2725# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2730 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_k(i) = 0._wp
2733# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2734#if defined(MFC_OpenACC)
2735# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2737# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2738#elif defined(MFC_OpenMP)
2739# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2741# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2743 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
2744 re_k(i) = alpha_k(re_idx(i, q))/
res_gs(i, q) + re_k(i)
2747 re_k(i) = 1._wp/max(re_k(i),
sgm_eps)
2758 subroutine s_compute_hypoelastic_interface_energy(nf, alpha_L, alpha_R, damage_L, damage_R, tau_e_L, tau_e_R, G_L, G_R, E_L, &
2762# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2764# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2766# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2768# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2770# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2772# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2774# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2776# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2778# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2780# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2782# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2784# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2786# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2788# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2790# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2792# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2794# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2797 integer,
intent(in) :: nf
2798 real(wp),
dimension(nf),
intent(in) :: alpha_L, alpha_R
2799 real(wp),
intent(in) :: damage_L, damage_R
2800 real(wp),
dimension(6),
intent(in) :: tau_e_L, tau_e_R
2801 real(wp),
intent(out) :: G_L, G_R
2802 real(wp),
intent(inout) :: E_L, E_R
2805 g_l = 0._wp; g_r = 0._wp
2808# 1113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2809#if defined(MFC_OpenACC)
2810# 1113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2812# 1113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2813#elif defined(MFC_OpenMP)
2814# 1113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2816# 1113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2819 g_l = g_l + alpha_l(i)*
gs_rs(i)
2820 g_r = g_r + alpha_r(i)*
gs_rs(i)
2823 if (cont_damage)
then
2824 g_l = g_l*max((1._wp - damage_l), 0._wp)
2825 g_r = g_r*max((1._wp - damage_r), 0._wp)
2829# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2830#if defined(MFC_OpenACC)
2831# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2833# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2834#elif defined(MFC_OpenMP)
2835# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2837# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2839 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2842 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2844 if (any(eqn_idx%stress%beg - 1 + i == shear_indices))
then
2845 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2849 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2851 if (any(eqn_idx%stress%beg - 1 + i == shear_indices))
then
2852 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2861 function f_compute_hllc_star_momentum_flux(rho_L, rho_R, vel_L_norm, vel_R_norm, s_M, s_P, s_S, xi_L, xi_R, xi_M, xi_P, &
2862 & dir_flg_norm)
result(flux_mom)
2865# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2867# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2869# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2871# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2873# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2875# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2877# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2879# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2881# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2883# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2885# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2887# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2889# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2891# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2893# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2895# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2897# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2900 real(wp),
intent(in) :: rho_l, rho_r
2901 real(wp),
intent(in) :: vel_l_norm, vel_r_norm
2902 real(wp),
intent(in) :: s_m, s_p, s_s
2903 real(wp),
intent(in) :: xi_l, xi_r, xi_m, xi_p
2904 real(wp),
intent(in) :: dir_flg_norm
2905 real(wp) :: flux_mom
2907 flux_mom = xi_m*(rho_l*(vel_l_norm*vel_l_norm + s_m*(xi_l*(dir_flg_norm*s_s + (1._wp - dir_flg_norm)*vel_l_norm) &
2908 & - vel_l_norm))) + xi_p*(rho_r*(vel_r_norm*vel_r_norm + s_p*(xi_r*(dir_flg_norm*s_s + (1._wp &
2909 & - dir_flg_norm)*vel_r_norm) - vel_r_norm)))
2919# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2920# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2921# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2924 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
2926# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2927 integer,
intent(in) :: norm_dir
2928 integer :: i, j, k, l
2931 if (norm_dir == 2)
then
2933# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2935# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2936#if defined(MFC_OpenACC)
2937# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2939# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2940#elif defined(MFC_OpenMP)
2941# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2943# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2945# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2947# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2949# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2961# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2962#if defined(MFC_OpenACC)
2963# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2965# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2966#elif defined(MFC_OpenMP)
2967# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2969# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2971# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2976# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2978# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2979#if defined(MFC_OpenACC)
2980# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2982# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2983#elif defined(MFC_OpenMP)
2984# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2986# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2988# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2990# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2992# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3004# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3005#if defined(MFC_OpenACC)
3006# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3008# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3009#elif defined(MFC_OpenMP)
3010# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3012# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3014# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3018# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3020# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3022# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3023#if defined(MFC_OpenACC)
3024# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3026# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3027#elif defined(MFC_OpenMP)
3028# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3030# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3032# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3034# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3036# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3041 flux_src_vf(eqn_idx%adv%beg)%sf(k, j, l) =
flux_src_rsx_vf(k, j, l, eqn_idx%adv%beg)
3046# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3047#if defined(MFC_OpenACC)
3048# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3050# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3051#elif defined(MFC_OpenMP)
3052# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3054# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3056# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3064# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3066# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3067#if defined(MFC_OpenACC)
3068# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3070# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3071#elif defined(MFC_OpenMP)
3072# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3074# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3076# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3078# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3080# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3082 do i = eqn_idx%adv%beg + 1, eqn_idx%adv%end
3092# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3093#if defined(MFC_OpenACC)
3094# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3096# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3097#elif defined(MFC_OpenMP)
3098# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3100# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3102# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3105# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3107 else if (norm_dir == 3)
then
3109# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3111# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3112#if defined(MFC_OpenACC)
3113# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3115# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3116#elif defined(MFC_OpenMP)
3117# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3119# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3121# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3123# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3125# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3137# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3138#if defined(MFC_OpenACC)
3139# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3141# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3142#elif defined(MFC_OpenMP)
3143# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3145# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3147# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3149# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3152# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3154# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3155#if defined(MFC_OpenACC)
3156# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3158# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3159#elif defined(MFC_OpenMP)
3160# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3162# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3164# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3166# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3168# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3180# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3181#if defined(MFC_OpenACC)
3182# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3184# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3185#elif defined(MFC_OpenMP)
3186# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3188# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3190# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3195# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3197# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3198#if defined(MFC_OpenACC)
3199# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3201# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3202#elif defined(MFC_OpenMP)
3203# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3205# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3207# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3209# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3211# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3216 flux_src_vf(eqn_idx%adv%beg)%sf(l, k, j) =
flux_src_rsx_vf(l, k, j, eqn_idx%adv%beg)
3221# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3222#if defined(MFC_OpenACC)
3223# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3225# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3226#elif defined(MFC_OpenMP)
3227# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3229# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3231# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3239# 1285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3241# 1285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3242#if defined(MFC_OpenACC)
3243# 1285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3245# 1285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3246#elif defined(MFC_OpenMP)
3247# 1285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3249# 1285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3251# 1285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3253# 1285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3255# 1285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3257 do i = eqn_idx%adv%beg + 1, eqn_idx%adv%end
3267# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3268#if defined(MFC_OpenACC)
3269# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3271# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3272#elif defined(MFC_OpenMP)
3273# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3275# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3277# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3280# 1298 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3281 else if (norm_dir == 1)
then
3283# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3285# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3286#if defined(MFC_OpenACC)
3287# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3289# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3290#elif defined(MFC_OpenMP)
3291# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3293# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3295# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3297# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3299# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3311# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3312#if defined(MFC_OpenACC)
3313# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3315# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3316#elif defined(MFC_OpenMP)
3317# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3319# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3321# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3324# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3326# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3328# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3329#if defined(MFC_OpenACC)
3330# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3332# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3333#elif defined(MFC_OpenMP)
3334# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3336# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3338# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3340# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3342# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3347 flux_src_vf(eqn_idx%adv%beg)%sf(j, k, l) =
flux_src_rsx_vf(j, k, l, eqn_idx%adv%beg)
3352# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3353#if defined(MFC_OpenACC)
3354# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3356# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3357#elif defined(MFC_OpenMP)
3358# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3360# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3362# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3370# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3372# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3373#if defined(MFC_OpenACC)
3374# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3376# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3377#elif defined(MFC_OpenMP)
3378# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3380# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3382# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3384# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3386# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3388 do i = eqn_idx%adv%beg + 1, eqn_idx%adv%end
3398# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3399#if defined(MFC_OpenACC)
3400# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3402# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3403#elif defined(MFC_OpenMP)
3404# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3406# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3408# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3411# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3415# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3416# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3417# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3420 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_gsrc_vf
3422# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3423 integer,
intent(in) :: norm_dir
3424 integer :: i, j, k, l
3427 if (norm_dir == 2)
then
3429# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3431# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3432#if defined(MFC_OpenACC)
3433# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3435# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3436#elif defined(MFC_OpenMP)
3437# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3439# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3441# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3443# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3445# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3457# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3458#if defined(MFC_OpenACC)
3459# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3461# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3462#elif defined(MFC_OpenMP)
3463# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3465# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3467# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3472# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3474# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3475#if defined(MFC_OpenACC)
3476# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3478# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3479#elif defined(MFC_OpenMP)
3480# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3482# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3484# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3486# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3488# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3500# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3501#if defined(MFC_OpenACC)
3502# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3504# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3505#elif defined(MFC_OpenMP)
3506# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3508# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3510# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3514# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3516 else if (norm_dir == 3)
then
3518# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3520# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3521#if defined(MFC_OpenACC)
3522# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3524# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3525#elif defined(MFC_OpenMP)
3526# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3528# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3530# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3532# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3534# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3546# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3547#if defined(MFC_OpenACC)
3548# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3550# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3551#elif defined(MFC_OpenMP)
3552# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3554# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3556# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3558# 1298 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3559 else if (norm_dir == 1)
then
3561# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3563# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3564#if defined(MFC_OpenACC)
3565# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3567# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3568#elif defined(MFC_OpenMP)
3569# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3571# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3573# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3575# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3577# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3589# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3590#if defined(MFC_OpenACC)
3591# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3593# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3594#elif defined(MFC_OpenMP)
3595# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3597# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3599# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3602# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3606# 1343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
Compile-time constant parameters: default values, tolerances, and physical constants.
integer, parameter riemann_solver_hll
integer, parameter riemann_solver_hlld
real(wp), parameter sgm_eps
Segmentation tolerance.
real(wp), parameter dflt_real
Default real value.
integer, parameter bc_riemann_extrap
real(wp), parameter verysmall
Very small number.
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...
logical bulk_stress
Bulk stresses.
logical any_non_newtonian
.true. if any fluid is non-Newtonian
type(int_bounds_info) bc_z
integer, parameter adv_src_mode_alpha_iface
flux_src exports per-fluid interface alpha
integer, dimension(3) dir_idx
integer, dimension(3) dir_idx_tau
(nn, nt, nt2) stress indices for wave speeds and momentum flux
type(int_bounds_info) bc_y
real(wp), dimension(:), allocatable, target y_cc
type(int_bounds_info) bc_x
real(wp), dimension(3) dir_flg
real(wp), dimension(:), allocatable, target y_cb
type(scalar_field), dimension(:), allocatable mom_sp
integer, dimension(6) stress_perm
Full tensor permutation: local basis -> physical storage index.
logical shear_stress
Shear stresses.
Herschel-Bulkley non-Newtonian viscosity: formula, shear rate, and mixture inverse-Re.
subroutine, public s_compute_mixture_inv_re(alpha, shear_rate, res, re_out)
Mixture inverse Reynolds (= 1/mu_mix) per direction (1=shear, 2=bulk) at one state....
real(wp) function, public f_compute_shear_rate_from_components(d_xx, d_yy, d_zz, d_xy, d_xz, d_yz)
Shear rate gamma_dot = sqrt(2 D_ij D_ij). Absent dims pass 0.
Shared Riemann-solver module state and the per-sweep setup, state-buffer population,...
real(wp), dimension(:,:,:,:), allocatable flux_src_rsx_vf
type(int_bounds_info) isz
real(wp), dimension(:,:,:,:), allocatable mom_sp_rsx_vf
type(int_bounds_info) isx
type(int_bounds_info) is3
real(wp), dimension(:,:,:,:), allocatable flux_rsx_vf
The cell-boundary values of the fluxes (src - source) that are computed through the chosen Riemann pr...
real(wp), dimension(:,:), allocatable res_gs
subroutine s_finalize_riemann_solver_hatr(flux_vf, flux_gsrc_vf, norm_dir)
subroutine s_initialize_riemann_solver(flux_src_vf, norm_dir)
Set up the chosen Riemann solver algorithm for the current direction.
subroutine s_compute_viscous_source_flux(vell_vf, dvell_dx_vf, dvell_dy_vf, dvell_dz_vf, velr_vf, dvelr_dx_vf, dvelr_dy_vf, dvelr_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
Dispatch to the subroutines that are utilized to compute the viscous source fluxes for either Cartesi...
real(wp), dimension(:,:,:,:), allocatable nc_iface_vel_rsx_vf
real(wp), dimension(:), allocatable gs_rs
subroutine s_populate_riemann_states_variables_buffers(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
Populate the left and right Riemann state variable buffers based on boundary conditions.
subroutine s_compute_hypoelastic_interface_energy(nf, alpha_l, alpha_r, damage_l, damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
Accumulate the hypoelastic stress contribution to the energies of the left and right Riemann states: ...
type(int_bounds_info) isy
real(wp) function f_compute_hllc_star_momentum_flux(rho_l, rho_r, vel_l_norm, vel_r_norm, s_m, s_p, s_s, xi_l, xi_r, xi_m, xi_p, dir_flg_norm)
Compute the advective part of the HLLC star-state momentum flux in the wave-normal direction (pressur...
real(wp), dimension(:,:,:,:), allocatable vel_src_rsx_vf
type(int_bounds_info) is2
subroutine s_finalize_riemann_solver(flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir)
Reshape and copy the Riemann-solver flux buffers back to the physical-space output arrays for the sel...
subroutine s_compute_interface_reynolds(alpha_k, re_k, re_size_loc1, re_size_loc2)
Compute the shear and volume Reynolds numbers of one Riemann state by inverse-weighting the fluid Rey...
real(wp), dimension(:,:,:,:), allocatable flux_hatr_rsx_vf
Dual-pass HLLD second flux set: the hat_R-anchored fluxes (and, for axisymmetric runs,...
subroutine s_compute_cartesian_viscous_source_flux(dvell_dx_vf, dvell_dy_vf, dvell_dz_vf, dvelr_dx_vf, dvelr_dy_vf, dvelr_dz_vf, flux_src_vf, q_prim_vf, norm_dir)
Compute Cartesian viscous source flux contributions for momentum and energy.
real(wp), dimension(:,:,:,:), allocatable flux_gsrc_rsx_vf
The cell-boundary values of the geometrical source flux that are computed through the chosen Riemann ...
real(wp), dimension(:,:,:,:), allocatable nc_iface_vel_hatr_rsx_vf
subroutine s_compute_cylindrical_viscous_source_flux(vell_vf, dvell_dx_vf, dvell_dy_vf, dvell_dz_vf, velr_vf, dvelr_dx_vf, dvelr_dy_vf, dvelr_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
Compute cylindrical viscous source flux contributions for momentum and energy.
real(wp), dimension(:,:,:,:), allocatable re_avg_rsx_vf
real(wp), dimension(:,:,:,:), allocatable flux_gsrc_hatr_rsx_vf
subroutine s_calculate_bulk_stress_tensor(re_bulk, divergence_v, tau_bulk_out)
Compute bulk stress tensor components (diagonal only).
subroutine s_accumulate_mixture_properties(nf, alpha_rho_k, alpha_k, rho_k, gamma_k, pi_inf_k, qv_k)
Accumulate the mixture density, specific heat ratio function, liquid stiffness function,...
subroutine s_calculate_shear_stress_tensor(vel_grad_avg, re_shear, divergence_v, tau_shear_out)
Compute shear stress tensor components.
type(int_bounds_info) is1
Integer bounds for variables.
Derived type annexing a scalar field (SF).