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# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
34# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
36# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
53# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
54# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
55# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
61# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
65# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
67# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
69# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
71# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
73# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
75# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
77# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
79# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
81# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
83# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
85# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
87# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
93# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
95# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
97# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
99# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
101# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
103# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
105# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
107# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
109# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
111# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 126 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 156 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 197 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 211 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 236 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 247 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 249 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 260 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
140# 310 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
142# 320 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
144# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
146# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
148# 356 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
150# 366 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
152# 373 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
154# 379 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
156# 385 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
158# 391 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
160# 397 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
162# 403 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
164# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
165# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
166# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
167# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
173# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
177# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
178# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
181# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
183# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
185# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
187# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
189# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
191# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
193# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
195# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
197# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
199# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
201# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
203# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
205# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
207# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
245# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
247# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
249# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
251# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
253# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
255# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
258# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
261# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
270# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
273# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
276# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
279# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
282# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
285# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
288# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
291# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
294# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
297# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
300# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
303# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
306# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
309# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
312# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
314# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
315# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
317# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
319# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
324# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
327# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
330# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
333# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
336# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
339# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
341# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
343# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
345# 9 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp" 2
362# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
363#if defined(MFC_OpenACC)
364# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
366# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
367#elif defined(MFC_OpenMP)
368# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
370# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
379# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
380#if defined(MFC_OpenACC)
381# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
383# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
384#elif defined(MFC_OpenMP)
385# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
387# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
392# 34 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
393#if defined(MFC_OpenACC)
394# 34 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
396# 34 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
397#elif defined(MFC_OpenMP)
398# 34 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
400# 34 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
408# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
409#if defined(MFC_OpenACC)
410# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
412# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
413#elif defined(MFC_OpenMP)
414# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
416# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
421# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
422#if defined(MFC_OpenACC)
423# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
425# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
426#elif defined(MFC_OpenMP)
427# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
429# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
434# 46 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
435#if defined(MFC_OpenACC)
436# 46 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
438# 46 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
439#elif defined(MFC_OpenMP)
440# 46 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
442# 46 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
450# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
451#if defined(MFC_OpenACC)
452# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
454# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
455#elif defined(MFC_OpenMP)
456# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
458# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
463# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
464#if defined(MFC_OpenACC)
465# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
467# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
468#elif defined(MFC_OpenMP)
469# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
471# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
476# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
477#if defined(MFC_OpenACC)
478# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
480# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
481#elif defined(MFC_OpenMP)
482# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
484# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
494# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
495#if defined(MFC_OpenACC)
496# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
498# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
499#elif defined(MFC_OpenMP)
500# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
502# 66 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
505 real(wp),
allocatable,
dimension(:) ::
gs_rs
507# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
508#if defined(MFC_OpenACC)
509# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
511# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
512#elif defined(MFC_OpenMP)
513# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
515# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
518 real(wp),
allocatable,
dimension(:,:) ::
res_gs
520# 72 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
521#if defined(MFC_OpenACC)
522# 72 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
524# 72 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
525#elif defined(MFC_OpenMP)
526# 72 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
528# 72 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
538# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
540# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
542# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
544# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
546# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
548# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
550# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
552# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
554# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
556# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
558# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
560# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
562# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
564# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
566# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
568# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
570# 80 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
573 real(wp),
intent(in) :: c, g, tau, rho
576 a = sqrt(max(
verysmall, c*c + (((4._wp*g)/3._wp) + tau)/rho))
585# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
587# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
589# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
591# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
593# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
595# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
597# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
599# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
601# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
603# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
605# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
607# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
609# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
611# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
613# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
615# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
617# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
620 real(wp),
intent(in) :: vel_l_rms, vel_r_rms
621 real(wp),
intent(in) :: c_l, c_r
624 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
633# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
635# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
637# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
639# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
641# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
643# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
645# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
647# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
649# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
651# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
653# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
655# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
657# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
659# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
661# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
663# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
665# 107 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
668 real(wp),
intent(in) :: vel_l_rms, vel_r_rms
669 real(wp),
intent(in) :: c_l, c_r
670 real(wp),
intent(in) :: rho_l, rho_r
671 real(wp),
intent(in) :: s_m, s_p
675 if (low_mach == 1)
then
676 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(
f_low_mach_zcoef(vel_l_rms, vel_r_rms, c_l, c_r) - 1._wp)
683 function f_low_mach_pcorr_hllc(vel_L_rms, vel_R_rms, c_L, c_R, rho_L, rho_R, s_L, s_R, vel_L_norm, vel_R_norm)
result(pcorr)
686# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
688# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
690# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
692# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
694# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
696# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
698# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
700# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
702# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
704# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
706# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
708# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
710# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
712# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
714# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
716# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
718# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
721 real(wp),
intent(in) :: vel_l_rms, vel_r_rms
722 real(wp),
intent(in) :: c_l, c_r
723 real(wp),
intent(in) :: rho_l, rho_r
724 real(wp),
intent(in) :: s_l, s_r
725 real(wp),
intent(in) :: vel_l_norm, vel_r_norm
729 if (low_mach == 1)
then
730 pcorr = rho_l*rho_r*(s_l - vel_l_norm)*(s_r - vel_r_norm)*(vel_r_norm - vel_l_norm)/(rho_r*(s_r - vel_r_norm) &
731 & - rho_l*(s_l - vel_l_norm))*(
f_low_mach_zcoef(vel_l_rms, vel_r_rms, c_l, c_r) - 1._wp)
743# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
745# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
747# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
749# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
751# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
753# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
755# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
757# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
759# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
761# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
763# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
765# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
767# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
769# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
771# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
773# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
775# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
778 real(wp),
intent(in) :: vel_L_rms, vel_R_rms
779 real(wp),
intent(in) :: c_L, c_R
780 real(wp),
intent(inout) :: vel_L_norm, vel_R_norm
781 real(wp) :: zcoef, vel_L_tmp, vel_R_tmp
785 vel_l_tmp = 5.e-1_wp*((vel_l_norm + vel_r_norm) + zcoef*(vel_l_norm - vel_r_norm))
786 vel_r_tmp = 5.e-1_wp*((vel_l_norm + vel_r_norm) + zcoef*(vel_r_norm - vel_l_norm))
788 vel_l_norm = vel_l_tmp
789 vel_r_norm = vel_r_tmp
796 subroutine s_compute_average_state(rho_L, rho_R, vel_L, vel_R, H_L, H_R, gamma_L, gamma_R, qv_L, qv_R, rho_avg, vel_avg_rms, &
797 & H_avg, gamma_avg, qv_avg)
800# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
802# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
804# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
806# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
808# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
810# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
812# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
814# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
816# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
818# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
820# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
822# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
824# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
826# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
828# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
830# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
832# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
835 real(wp),
intent(in) :: rho_L, rho_R
836 real(wp),
intent(in) :: H_L, H_R
837 real(wp),
intent(in) :: gamma_L, gamma_R
838 real(wp),
intent(in) :: qv_L, qv_R
839# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
840 real(wp),
dimension(num_vels),
intent(in) :: vel_L, vel_R
841# 183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
842 real(wp),
intent(out) :: rho_avg, H_avg, gamma_avg, qv_avg
843 real(wp),
intent(out) :: vel_avg_rms
849 rho_avg = sqrt(rho_l*rho_r)
852# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
853#if defined(MFC_OpenACC)
854# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
856# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
857#elif defined(MFC_OpenMP)
858# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
860# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
863 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
866 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
867 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
868 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
870 rho_avg = 5.e-1_wp*(rho_l + rho_r)
873# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
874#if defined(MFC_OpenACC)
875# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
877# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
878#elif defined(MFC_OpenMP)
879# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
881# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
884 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
887 h_avg = 5.e-1_wp*(h_l + h_r)
888 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
889 qv_avg = 5.e-1_wp*(qv_l + qv_r)
897 subroutine s_compute_chemistry_average_state(rho_L, rho_R, T_L, T_R, Ys_L, Ys_R, R_species, h_iL, h_iR, Cp_iL, Cp_iR, &
898 & vel_avg_rms, gamma_avg, c_sum_Yi_Phi)
901# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
903# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
905# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
907# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
909# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
911# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
913# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
915# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
917# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
919# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
921# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
923# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
925# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
927# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
929# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
931# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
933# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
936 real(wp),
intent(in) :: rho_L, rho_R
937 real(wp),
intent(in) :: T_L, T_R
938 real(wp),
intent(in) :: vel_avg_rms
943# 233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
944 real(wp),
dimension(num_species),
intent(in) :: Ys_L, Ys_R, R_species, h_iL, h_iR, Cp_iL, Cp_iR
945# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
946 real(wp),
intent(out) :: gamma_avg
947 real(wp),
intent(out) :: c_sum_Yi_Phi
949# 241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
950 real(wp),
dimension(num_species) :: Yi_avg, Phi_avg, h_avg_2
951# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
952 real(wp) :: Cp_avg, Cv_avg, T_avg, eps
956 h_avg_2(1:num_species) = (sqrt(rho_l)*h_il(1:num_species) + sqrt(rho_r)*h_ir(1:num_species))/(sqrt(rho_l) + sqrt(rho_r))
957 yi_avg(1:num_species) = (sqrt(rho_l)*ys_l(1:num_species) + sqrt(rho_r)*ys_r(1:num_species))/(sqrt(rho_l) + sqrt(rho_r))
958 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
960 if (abs(t_l - t_r) < eps)
then
962 cp_avg = sum(yi_avg(1:num_species)*(0.5_wp*cp_il(1:num_species) + 0.5_wp*cp_ir(1:num_species))*r_species(1:num_species))
963 cv_avg = sum(yi_avg(1:num_species)*((0.5_wp*cp_il(1:num_species) + 0.5_wp*cp_ir(1:num_species)) &
964 & *r_species(1:num_species) - r_species(1:num_species)))
967 cp_avg = sum(yi_avg(1:num_species)*(h_ir(1:num_species) - h_il(1:num_species))/(t_r - t_l))
968 cv_avg = sum(yi_avg(1:num_species)*((h_ir(1:num_species) - h_il(1:num_species))/(t_r - t_l) - r_species(1:num_species)))
971 gamma_avg = cp_avg/cv_avg
973 phi_avg(1:num_species) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(1:num_species)) &
974 & + gamma_avg*r_species(1:num_species)*t_avg
975 c_sum_yi_phi = sum(yi_avg(1:num_species)*phi_avg(1:num_species))
983 & dvelR_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
985 type(
scalar_field),
dimension(num_vels),
intent(in) :: velL_vf, velR_vf, dvelL_dx_vf, dvelR_dx_vf, dvelL_dy_vf, &
986 & dvelR_dy_vf, dvelL_dz_vf, dvelR_dz_vf
988 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
989 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
990 integer,
intent(in) :: norm_dir
995 & dvelr_dy_vf, dvelr_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
998 & dvelr_dz_vf, flux_src_vf, q_prim_vf, norm_dir)
1005 & qR_prim_rsx_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, norm_dir, ix, iy, iz)
1007 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
1008 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
1009 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
1011 integer,
intent(in) :: norm_dir
1013 integer :: i, j, k, l
1015 if (norm_dir == 1)
then
1018 else if (norm_dir == 2)
then
1027# 317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1028#if defined(MFC_OpenACC)
1029# 317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1031# 317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1032#elif defined(MFC_OpenMP)
1033# 317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1035# 317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1038 if (hypoelasticity)
then
1042 if (norm_dir == 1)
then
1045 else if (norm_dir == 2)
then
1057# 337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1058#if defined(MFC_OpenACC)
1059# 337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1061# 337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1062#elif defined(MFC_OpenMP)
1063# 337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1065# 337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1069# 339 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1070#if defined(MFC_OpenACC)
1071# 339 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1073# 339 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1074#elif defined(MFC_OpenMP)
1075# 339 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1077# 339 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1081 if (norm_dir == 1)
then
1084# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1086# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1087#if defined(MFC_OpenACC)
1088# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1090# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1091#elif defined(MFC_OpenMP)
1092# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1094# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1096# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1098# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1100# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1105 ql_prim_rsx_vf(-1, k, l, i) = qr_prim_rsx_vf(0, k, l, i)
1110# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1111#if defined(MFC_OpenACC)
1112# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1114# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1115#elif defined(MFC_OpenMP)
1116# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1118# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1120# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1125# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1127# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1128#if defined(MFC_OpenACC)
1129# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1131# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1132#elif defined(MFC_OpenMP)
1133# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1135# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1137# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1139# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1141# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1143 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1146 dql_prim_dx_vf(i)%sf(-1, k, l) = dqr_prim_dx_vf(i)%sf(0, k, l)
1151# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1152#if defined(MFC_OpenACC)
1153# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1155# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1156#elif defined(MFC_OpenMP)
1157# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1159# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1161# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1166# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1168# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1169#if defined(MFC_OpenACC)
1170# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1172# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1173#elif defined(MFC_OpenMP)
1174# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1176# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1178# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1180# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1182# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1184 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1187 dql_prim_dy_vf(i)%sf(-1, k, l) = dqr_prim_dy_vf(i)%sf(0, k, l)
1192# 374 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1193#if defined(MFC_OpenACC)
1194# 374 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1196# 374 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1197#elif defined(MFC_OpenMP)
1198# 374 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1200# 374 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1202# 374 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1207# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1209# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1210#if defined(MFC_OpenACC)
1211# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1213# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1214#elif defined(MFC_OpenMP)
1215# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1217# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1219# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1221# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1223# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1225 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1228 dql_prim_dz_vf(i)%sf(-1, k, l) = dqr_prim_dz_vf(i)%sf(0, k, l)
1233# 385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1234#if defined(MFC_OpenACC)
1235# 385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1237# 385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1238#elif defined(MFC_OpenMP)
1239# 385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1241# 385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1243# 385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1252# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1254# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1255#if defined(MFC_OpenACC)
1256# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1258# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1259#elif defined(MFC_OpenMP)
1260# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1262# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1264# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1266# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1268# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1273 qr_prim_rsx_vf(m + 1, k, l, i) = ql_prim_rsx_vf(m, k, l, i)
1278# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1279#if defined(MFC_OpenACC)
1280# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1282# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1283#elif defined(MFC_OpenMP)
1284# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1286# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1288# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1293# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1295# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1296#if defined(MFC_OpenACC)
1297# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1299# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1300#elif defined(MFC_OpenMP)
1301# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1303# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1305# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1307# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1309# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1311 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1314 dqr_prim_dx_vf(i)%sf(m + 1, k, l) = dql_prim_dx_vf(i)%sf(m, k, l)
1319# 411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1320#if defined(MFC_OpenACC)
1321# 411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1323# 411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1324#elif defined(MFC_OpenMP)
1325# 411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1327# 411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1329# 411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1334# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1336# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1337#if defined(MFC_OpenACC)
1338# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1340# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1341#elif defined(MFC_OpenMP)
1342# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1344# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1346# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1348# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1350# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1352 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1355 dqr_prim_dy_vf(i)%sf(m + 1, k, l) = dql_prim_dy_vf(i)%sf(m, k, l)
1360# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1361#if defined(MFC_OpenACC)
1362# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1364# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1365#elif defined(MFC_OpenMP)
1366# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1368# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1370# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1375# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1377# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1378#if defined(MFC_OpenACC)
1379# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1381# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1382#elif defined(MFC_OpenMP)
1383# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1385# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1387# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1389# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1391# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1393 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1396 dqr_prim_dz_vf(i)%sf(m + 1, k, l) = dql_prim_dz_vf(i)%sf(m, k, l)
1401# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1402#if defined(MFC_OpenACC)
1403# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1405# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1406#elif defined(MFC_OpenMP)
1407# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1409# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1411# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1420 else if (norm_dir == 2)
then
1423# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1425# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1426#if defined(MFC_OpenACC)
1427# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1429# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1430#elif defined(MFC_OpenMP)
1431# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1433# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1435# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1437# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1439# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1444 ql_prim_rsx_vf(k, -1, l, i) = qr_prim_rsx_vf(k, 0, l, i)
1449# 451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1450#if defined(MFC_OpenACC)
1451# 451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1453# 451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1454#elif defined(MFC_OpenMP)
1455# 451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1457# 451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1459# 451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1464# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1466# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1467#if defined(MFC_OpenACC)
1468# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1470# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1471#elif defined(MFC_OpenMP)
1472# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1474# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1476# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1478# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1480# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1482 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1485 dql_prim_dx_vf(i)%sf(j, -1, l) = dqr_prim_dx_vf(i)%sf(j, 0, l)
1490# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1491#if defined(MFC_OpenACC)
1492# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1494# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1495#elif defined(MFC_OpenMP)
1496# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1498# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1500# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1504# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1506# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1507#if defined(MFC_OpenACC)
1508# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1510# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1511#elif defined(MFC_OpenMP)
1512# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1514# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1516# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1518# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1520# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1522 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1525 dql_prim_dy_vf(i)%sf(j, -1, l) = dqr_prim_dy_vf(i)%sf(j, 0, l)
1530# 472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1531#if defined(MFC_OpenACC)
1532# 472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1534# 472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1535#elif defined(MFC_OpenMP)
1536# 472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1538# 472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1540# 472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1545# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1547# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1548#if defined(MFC_OpenACC)
1549# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1551# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1552#elif defined(MFC_OpenMP)
1553# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1555# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1557# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1559# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1561# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1563 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1566 dql_prim_dz_vf(i)%sf(j, -1, l) = dqr_prim_dz_vf(i)%sf(j, 0, l)
1571# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1572#if defined(MFC_OpenACC)
1573# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1575# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1576#elif defined(MFC_OpenMP)
1577# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1579# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1581# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1589# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1591# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1592#if defined(MFC_OpenACC)
1593# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1595# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1596#elif defined(MFC_OpenMP)
1597# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1599# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1601# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1603# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1605# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1610 qr_prim_rsx_vf(k, n + 1, l, i) = ql_prim_rsx_vf(k, n, l, i)
1615# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1616#if defined(MFC_OpenACC)
1617# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1619# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1620#elif defined(MFC_OpenMP)
1621# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1623# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1625# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1630# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1632# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1633#if defined(MFC_OpenACC)
1634# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1636# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1637#elif defined(MFC_OpenMP)
1638# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1640# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1642# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1644# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1646# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1648 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1651 dqr_prim_dx_vf(i)%sf(j, n + 1, l) = dql_prim_dx_vf(i)%sf(j, n, l)
1656# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1657#if defined(MFC_OpenACC)
1658# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1660# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1661#elif defined(MFC_OpenMP)
1662# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1664# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1666# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1670# 510 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1672# 510 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1673#if defined(MFC_OpenACC)
1674# 510 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1676# 510 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1677#elif defined(MFC_OpenMP)
1678# 510 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1680# 510 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1682# 510 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1684# 510 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1686# 510 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1688 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1691 dqr_prim_dy_vf(i)%sf(j, n + 1, l) = dql_prim_dy_vf(i)%sf(j, n, l)
1696# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1697#if defined(MFC_OpenACC)
1698# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1700# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1701#elif defined(MFC_OpenMP)
1702# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1704# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1706# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1711# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1713# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1714#if defined(MFC_OpenACC)
1715# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1717# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1718#elif defined(MFC_OpenMP)
1719# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1721# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1723# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1725# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1727# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1729 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1732 dqr_prim_dz_vf(i)%sf(j, n + 1, l) = dql_prim_dz_vf(i)%sf(j, n, l)
1737# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1738#if defined(MFC_OpenACC)
1739# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1741# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1742#elif defined(MFC_OpenMP)
1743# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1745# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1747# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1758# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1760# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1761#if defined(MFC_OpenACC)
1762# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1764# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1765#elif defined(MFC_OpenMP)
1766# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1768# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1770# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1772# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1774# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1779 ql_prim_rsx_vf(l, k, -1, i) = qr_prim_rsx_vf(l, k, 0, i)
1784# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1785#if defined(MFC_OpenACC)
1786# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1788# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1789#elif defined(MFC_OpenMP)
1790# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1792# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1794# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1799# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1801# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1802#if defined(MFC_OpenACC)
1803# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1805# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1806#elif defined(MFC_OpenMP)
1807# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1809# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1811# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1813# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1815# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1817 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1820 dql_prim_dx_vf(i)%sf(j, k, -1) = dqr_prim_dx_vf(i)%sf(j, k, 0)
1825# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1826#if defined(MFC_OpenACC)
1827# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1829# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1830#elif defined(MFC_OpenMP)
1831# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1833# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1835# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1838# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1840# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1841#if defined(MFC_OpenACC)
1842# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1844# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1845#elif defined(MFC_OpenMP)
1846# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1848# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1850# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1852# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1854# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1856 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1859 dql_prim_dy_vf(i)%sf(j, k, -1) = dqr_prim_dy_vf(i)%sf(j, k, 0)
1864# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1865#if defined(MFC_OpenACC)
1866# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1868# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1869#elif defined(MFC_OpenMP)
1870# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1872# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1874# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1877# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1879# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1880#if defined(MFC_OpenACC)
1881# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1883# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1884#elif defined(MFC_OpenMP)
1885# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1887# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1889# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1891# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1893# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1895 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1898 dql_prim_dz_vf(i)%sf(j, k, -1) = dqr_prim_dz_vf(i)%sf(j, k, 0)
1903# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1904#if defined(MFC_OpenACC)
1905# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1907# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1908#elif defined(MFC_OpenMP)
1909# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1911# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1913# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1920# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1922# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1923#if defined(MFC_OpenACC)
1924# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1926# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1927#elif defined(MFC_OpenMP)
1928# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1930# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1932# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1934# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1936# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1941 qr_prim_rsx_vf(l, k, p + 1, i) = ql_prim_rsx_vf(l, k, p, i)
1946# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1947#if defined(MFC_OpenACC)
1948# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1950# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1951#elif defined(MFC_OpenMP)
1952# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1954# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1956# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1961# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1963# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1964#if defined(MFC_OpenACC)
1965# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1967# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1968#elif defined(MFC_OpenMP)
1969# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1971# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1973# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1975# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1977# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1979 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1982 dqr_prim_dx_vf(i)%sf(j, k, p + 1) = dql_prim_dx_vf(i)%sf(j, k, p)
1987# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1988#if defined(MFC_OpenACC)
1989# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1991# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1992#elif defined(MFC_OpenMP)
1993# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1995# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1997# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2001# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2003# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2004#if defined(MFC_OpenACC)
2005# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2007# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2008#elif defined(MFC_OpenMP)
2009# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2011# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2013# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2015# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2017# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2019 do i = eqn_idx%mom%beg, eqn_idx%mom%end
2022 dqr_prim_dy_vf(i)%sf(j, k, p + 1) = dql_prim_dy_vf(i)%sf(j, k, p)
2027# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2028#if defined(MFC_OpenACC)
2029# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2031# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2032#elif defined(MFC_OpenMP)
2033# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2035# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2037# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2041# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2043# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2044#if defined(MFC_OpenACC)
2045# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2047# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2048#elif defined(MFC_OpenMP)
2049# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2051# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2053# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2055# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2057# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2059 do i = eqn_idx%mom%beg, eqn_idx%mom%end
2062 dqr_prim_dz_vf(i)%sf(j, k, p + 1) = dql_prim_dz_vf(i)%sf(j, k, p)
2067# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2068#if defined(MFC_OpenACC)
2069# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2071# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2072#elif defined(MFC_OpenMP)
2073# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2075# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2077# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2089 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
2090 integer,
intent(in) :: norm_dir
2091 integer :: i, j, k, l
2095 if (norm_dir == 1)
then
2096 if (viscous .or. surface_tension .or. heat_conduction)
then
2098# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2100# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2101#if defined(MFC_OpenACC)
2102# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2104# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2105#elif defined(MFC_OpenMP)
2106# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2108# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2110# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2112# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2114# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2116 do i = eqn_idx%mom%beg, eqn_idx%E
2120 flux_src_vf(i)%sf(j, k, l) = 0._wp
2126# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2127#if defined(MFC_OpenACC)
2128# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2130# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2131#elif defined(MFC_OpenMP)
2132# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2134# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2136# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2140 if (chem_params%diffusion)
then
2142# 652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2144# 652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2145#if defined(MFC_OpenACC)
2146# 652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2148# 652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2149#elif defined(MFC_OpenMP)
2150# 652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2152# 652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2154# 652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2156# 652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2158# 652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2160 do i = eqn_idx%E, eqn_idx%species%end
2164 if (i == eqn_idx%E .or. i >= eqn_idx%species%beg)
then
2165 flux_src_vf(i)%sf(j, k, l) = 0._wp
2172# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2173#if defined(MFC_OpenACC)
2174# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2176# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2177#elif defined(MFC_OpenMP)
2178# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2180# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2182# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2188# 668 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2190# 668 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2191#if defined(MFC_OpenACC)
2192# 668 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2194# 668 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2195#elif defined(MFC_OpenMP)
2196# 668 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2198# 668 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2200# 668 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2202# 668 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2204# 668 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2209 do j =
is1%beg,
is1%end + 1
2216# 678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2217#if defined(MFC_OpenACC)
2218# 678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2220# 678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2221#elif defined(MFC_OpenMP)
2222# 678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2224# 678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2226# 678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2231 else if (norm_dir == 2)
then
2232 if (viscous .or. surface_tension .or. heat_conduction)
then
2234# 684 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2236# 684 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2237#if defined(MFC_OpenACC)
2238# 684 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2240# 684 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2241#elif defined(MFC_OpenMP)
2242# 684 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2244# 684 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2246# 684 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2248# 684 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2250# 684 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2252 do i = eqn_idx%mom%beg, eqn_idx%E
2256 flux_src_vf(i)%sf(k, j, l) = 0._wp
2262# 694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2263#if defined(MFC_OpenACC)
2264# 694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2266# 694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2267#elif defined(MFC_OpenMP)
2268# 694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2270# 694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2272# 694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2276 if (chem_params%diffusion)
then
2278# 698 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2280# 698 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2281#if defined(MFC_OpenACC)
2282# 698 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2284# 698 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2285#elif defined(MFC_OpenMP)
2286# 698 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2288# 698 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2290# 698 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2292# 698 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2294# 698 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2296 do i = eqn_idx%E, eqn_idx%species%end
2300 if (i == eqn_idx%E .or. i >= eqn_idx%species%beg)
then
2301 flux_src_vf(i)%sf(k, j, l) = 0._wp
2308# 710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2309#if defined(MFC_OpenACC)
2310# 710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2312# 710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2313#elif defined(MFC_OpenMP)
2314# 710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2316# 710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2318# 710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2324# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2326# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2327#if defined(MFC_OpenACC)
2328# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2330# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2331#elif defined(MFC_OpenMP)
2332# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2334# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2336# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2338# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2340# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2345 do j =
is1%beg,
is1%end + 1
2352# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2353#if defined(MFC_OpenACC)
2354# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2356# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2357#elif defined(MFC_OpenMP)
2358# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2360# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2362# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2368 if (viscous .or. surface_tension .or. heat_conduction)
then
2370# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2372# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2373#if defined(MFC_OpenACC)
2374# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2376# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2377#elif defined(MFC_OpenMP)
2378# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2380# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2382# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2384# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2386# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2388 do i = eqn_idx%mom%beg, eqn_idx%E
2392 flux_src_vf(i)%sf(l, k, j) = 0._wp
2398# 740 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2399#if defined(MFC_OpenACC)
2400# 740 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2402# 740 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2403#elif defined(MFC_OpenMP)
2404# 740 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2406# 740 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2408# 740 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2412 if (chem_params%diffusion)
then
2414# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2416# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2417#if defined(MFC_OpenACC)
2418# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2420# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2421#elif defined(MFC_OpenMP)
2422# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2424# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2426# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2428# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2430# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2432 do i = eqn_idx%E, eqn_idx%species%end
2436 if (i == eqn_idx%E .or. i >= eqn_idx%species%beg)
then
2437 flux_src_vf(i)%sf(l, k, j) = 0._wp
2444# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2445#if defined(MFC_OpenACC)
2446# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2448# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2449#elif defined(MFC_OpenMP)
2450# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2452# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2454# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2460# 760 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2462# 760 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2463#if defined(MFC_OpenACC)
2464# 760 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2466# 760 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2467#elif defined(MFC_OpenMP)
2468# 760 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2470# 760 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2472# 760 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2474# 760 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2476# 760 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2481 do j =
is1%beg,
is1%end + 1
2488# 770 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2489#if defined(MFC_OpenACC)
2490# 770 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2492# 770 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2493#elif defined(MFC_OpenMP)
2494# 770 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2496# 770 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2498# 770 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2507 & dvelR_dy_vf, dvelR_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
2509 type(
scalar_field),
dimension(num_dims),
intent(in) :: velL_vf, velR_vf
2510 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dx_vf, dvelR_dx_vf
2511 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dy_vf, dvelR_dy_vf
2512 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dz_vf, dvelR_dz_vf
2513 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
2514 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2515 integer,
intent(in) :: norm_dir
2520# 801 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2521 real(wp),
dimension(num_dims) :: avg_v_int
2522 real(wp),
dimension(num_dims) :: avg_dvdx_int
2523 real(wp),
dimension(num_dims) :: avg_dvdy_int
2524 real(wp),
dimension(num_dims) :: avg_dvdz_int
2526 real(wp),
dimension(num_dims) :: vel_src_int
2528 real(wp),
dimension(num_dims) :: stress_vector_shear
2529# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2530 real(wp) :: stress_normal_bulk
2531 real(wp) :: Re_s, Re_b
2533 real(wp) :: div_v_term_const
2534 real(wp) :: divergence_cyl
2537 integer :: idx_rp(3)
2538 real(wp) :: gamma_dot, D_xx, D_yy, D_zz, D_xy, D_xz, D_yz
2539 real(wp),
dimension(2) :: Re_nn
2540 real(wp),
dimension(num_fluids) :: alpha_avg
2544# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2546# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2547#if defined(MFC_OpenACC)
2548# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2550# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2552# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2553#elif defined(MFC_OpenMP)
2554# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2556# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2558# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2560# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2562# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2564# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2566# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2568# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2569 do l = iz%beg, iz%end
2570 do k = iy%beg, iy%end
2571 do j = ix%beg, ix%end
2574 idx_rp(norm_dir) = idx_rp(norm_dir) + 1
2579# 835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2580#if defined(MFC_OpenACC)
2581# 835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2583# 835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2584#elif defined(MFC_OpenMP)
2585# 835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2587# 835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2589 do i_vel = 1, num_dims
2590 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)))
2592 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), &
2593 & idx_rp(2), idx_rp(3)))
2594 if (num_dims > 1)
then
2595 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), &
2596 & idx_rp(2), idx_rp(3)))
2598 avg_dvdy_int(i_vel) = 0.0_wp
2600 if (num_dims > 2)
then
2601 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), &
2602 & idx_rp(2), idx_rp(3)))
2604 avg_dvdz_int(i_vel) = 0.0_wp
2613 d_xx = avg_dvdx_int(1); d_yy = 0._wp; d_zz = 0._wp
2614 d_xy = 0._wp; d_xz = 0._wp; d_yz = 0._wp
2615# 863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2616 if (num_dims > 1)
then
2617 d_yy = avg_dvdy_int(2)
2618 d_xy = 0.5_wp*(avg_dvdy_int(1) + avg_dvdx_int(2))
2620# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2621# 869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2622 if (num_dims > 2)
then
2623 d_zz = avg_dvdz_int(3)
2624 d_xz = 0.5_wp*(avg_dvdz_int(1) + avg_dvdx_int(3))
2625 d_yz = 0.5_wp*(avg_dvdz_int(2) + avg_dvdy_int(3))
2627# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2629 do fl = 1, num_fluids
2630 alpha_avg(fl) = 0.5_wp*(q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(j, k, &
2631 & l) + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(idx_rp(1), idx_rp(2), idx_rp(3)))
2633 alpha_avg(fl) = min(max(alpha_avg(fl), 0._wp), 1._wp)
2639 select case (norm_dir)
2673# 921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2674 divergence_cyl = avg_dvdx_int(1) + avg_dvdy_int(2) + avg_v_int(2)/r_eff
2675 if (num_dims > 2)
then
2676# 924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2677 divergence_cyl = divergence_cyl + avg_dvdz_int(3)/r_eff
2678# 926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2680# 928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2682 stress_vector_shear = 0.0_wp
2683 stress_normal_bulk = 0.0_wp
2686 div_v_term_const = -(2.0_wp/3.0_wp)*divergence_cyl/re_s
2688 select case (norm_dir)
2690 stress_vector_shear(1) = (2.0_wp*avg_dvdx_int(1))/re_s + div_v_term_const
2691 if (num_dims > 1)
then
2692# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2693 stress_vector_shear(2) = (avg_dvdy_int(1) + avg_dvdx_int(2))/re_s
2694# 942 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2696 if (num_dims > 2)
then
2697# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2698 stress_vector_shear(3) = (avg_dvdz_int(1)/r_eff + avg_dvdx_int(3))/re_s
2699# 947 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2702 if (num_dims > 1)
then
2703# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2704 stress_vector_shear(1) = (avg_dvdy_int(1) + avg_dvdx_int(2))/re_s
2705 stress_vector_shear(2) = (2.0_wp*avg_dvdy_int(2))/re_s + div_v_term_const
2706 if (num_dims > 2)
then
2707# 955 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2708 stress_vector_shear(3) = (avg_dvdz_int(2)/r_eff - avg_v_int(3)/r_eff + avg_dvdy_int(3) &
2710# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2712# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2714 stress_vector_shear(1) = (2.0_wp*avg_dvdx_int(1))/re_s + div_v_term_const
2717 if (num_dims > 2)
then
2718# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2719 stress_vector_shear(1) = (avg_dvdz_int(1)/r_eff + avg_dvdx_int(3))/re_s
2720 stress_vector_shear(2) = (avg_dvdz_int(2)/r_eff - avg_v_int(3)/r_eff + avg_dvdy_int(3))/re_s
2721 stress_vector_shear(3) = (2.0_wp*(avg_dvdz_int(3)/r_eff + avg_v_int(2)/r_eff))/re_s &
2722 & + div_v_term_const
2723# 971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2728# 974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2729#if defined(MFC_OpenACC)
2730# 974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2732# 974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2733#elif defined(MFC_OpenMP)
2734# 974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2736# 974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2738 do i_vel = 1, num_dims
2739 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, &
2740 & k, l) - stress_vector_shear(i_vel)
2741 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2742 & l) - vel_src_int(i_vel)*stress_vector_shear(i_vel)
2747 stress_normal_bulk = divergence_cyl/re_b
2749 flux_src_vf(eqn_idx%mom%beg + norm_dir - 1)%sf(j, k, &
2750 & l) = flux_src_vf(eqn_idx%mom%beg + norm_dir - 1)%sf(j, k, l) - stress_normal_bulk
2751 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2752 & l) - vel_src_int(norm_dir)*stress_normal_bulk
2758# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2759#if defined(MFC_OpenACC)
2760# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2762# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2763#elif defined(MFC_OpenMP)
2764# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2766# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2768# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2775 & dvelR_dz_vf, flux_src_vf, q_prim_vf, norm_dir)
2778 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dx_vf, dvelR_dx_vf
2779 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dy_vf, dvelR_dy_vf
2780 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dz_vf, dvelR_dz_vf
2781 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
2782 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2783 integer,
intent(in) :: norm_dir
2787# 1018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2788 real(wp),
dimension(num_dims, num_dims) :: vel_grad_avg
2789 real(wp),
dimension(num_dims, num_dims) :: current_tau_shear
2790 real(wp),
dimension(num_dims, num_dims) :: current_tau_bulk
2791 real(wp),
dimension(num_dims) :: vel_src_at_interface
2792# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2793 integer,
dimension(3) :: idx_right_phys
2794 real(wp) :: Re_shear
2800 integer :: vel_comp_idx
2801 real(wp) :: divergence_v
2802 real(wp) :: gamma_dot, D_xx, D_yy, D_zz, D_xy, D_xz, D_yz
2803 real(wp),
dimension(2) :: Re_nn
2804 real(wp),
dimension(num_fluids) :: alpha_avg
2808# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2810# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2811#if defined(MFC_OpenACC)
2812# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2814# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2816# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2817#elif defined(MFC_OpenMP)
2818# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2820# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2822# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2824# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2826# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2828# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2830# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2832# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2833 do l_loop =
isz%beg,
isz%end
2834 do k_loop =
isy%beg,
isy%end
2835 do j_loop =
isx%beg,
isx%end
2836 idx_right_phys(1) = j_loop
2837 idx_right_phys(2) = k_loop
2838 idx_right_phys(3) = l_loop
2839 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
2841 vel_grad_avg = 0.0_wp
2842 do vel_comp_idx = 1, num_dims
2843 vel_grad_avg(vel_comp_idx, 1) = 0.5_wp*(dvell_dx_vf(vel_comp_idx)%sf(j_loop, k_loop, &
2844 & l_loop) + dvelr_dx_vf(vel_comp_idx)%sf(idx_right_phys(1), idx_right_phys(2), &
2845 & idx_right_phys(3)))
2846 if (num_dims > 1)
then
2847# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2848 vel_grad_avg(vel_comp_idx, 2) = 0.5_wp*(dvell_dy_vf(vel_comp_idx)%sf(j_loop, k_loop, &
2849 & l_loop) + dvelr_dy_vf(vel_comp_idx)%sf(idx_right_phys(1), idx_right_phys(2), &
2850 & idx_right_phys(3)))
2851# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2853 if (num_dims > 2)
then
2854# 1062 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2855 vel_grad_avg(vel_comp_idx, 3) = 0.5_wp*(dvell_dz_vf(vel_comp_idx)%sf(j_loop, k_loop, &
2856 & l_loop) + dvelr_dz_vf(vel_comp_idx)%sf(idx_right_phys(1), idx_right_phys(2), &
2857 & idx_right_phys(3)))
2858# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2863 d_xx = vel_grad_avg(1, 1); d_yy = 0._wp; d_zz = 0._wp
2864 d_xy = 0._wp; d_xz = 0._wp; d_yz = 0._wp
2865# 1073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2866 if (num_dims > 1)
then
2867 d_yy = vel_grad_avg(2, 2)
2868 d_xy = 0.5_wp*(vel_grad_avg(1, 2) + vel_grad_avg(2, 1))
2870# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2871# 1079 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2872 if (num_dims > 2)
then
2873 d_zz = vel_grad_avg(3, 3)
2874 d_xz = 0.5_wp*(vel_grad_avg(1, 3) + vel_grad_avg(3, 1))
2875 d_yz = 0.5_wp*(vel_grad_avg(2, 3) + vel_grad_avg(3, 2))
2877# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2879 do fl = 1, num_fluids
2880 alpha_avg(fl) = 0.5_wp*(q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(j_loop, k_loop, &
2881 & l_loop) + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(idx_right_phys(1), idx_right_phys(2), &
2882 & idx_right_phys(3)))
2884 alpha_avg(fl) = min(max(alpha_avg(fl), 0._wp), 1._wp)
2889 divergence_v = 0.0_wp
2890 do i_dim = 1, num_dims
2891 divergence_v = divergence_v + vel_grad_avg(i_dim, i_dim)
2894 vel_src_at_interface = 0.0_wp
2895 if (norm_dir == 1)
then
2903 do i_dim = 1, num_dims
2904 vel_src_at_interface(i_dim) =
vel_src_rsx_vf(j_loop, k_loop, l_loop, i_dim)
2906 else if (norm_dir == 2)
then
2914 do i_dim = 1, num_dims
2915 vel_src_at_interface(i_dim) =
vel_src_rsx_vf(j_loop, k_loop, l_loop, i_dim)
2925 do i_dim = 1, num_dims
2926 vel_src_at_interface(i_dim) =
vel_src_rsx_vf(j_loop, k_loop, l_loop, i_dim)
2933 do i_dim = 1, num_dims
2934 flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2935 & l_loop) = flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2936 & l_loop) - current_tau_shear(norm_dir, i_dim)
2938 flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, l_loop) = flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, &
2939 & l_loop) - vel_src_at_interface(i_dim)*current_tau_shear(norm_dir, i_dim)
2946 do i_dim = 1, num_dims
2947 flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2948 & l_loop) = flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2949 & l_loop) - current_tau_bulk(norm_dir, i_dim)
2951 flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, l_loop) = flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, &
2952 & l_loop) - vel_src_at_interface(i_dim)*current_tau_bulk(norm_dir, i_dim)
2959# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2960#if defined(MFC_OpenACC)
2961# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2963# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2964#elif defined(MFC_OpenMP)
2965# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2967# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2969# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2978# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2980# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2982# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2984# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2986# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2988# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2990# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2994# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2995 real(wp),
dimension(num_dims, num_dims),
intent(in) :: vel_grad_avg
2996 real(wp),
dimension(num_dims, num_dims),
intent(out) :: tau_shear_out
2997# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2998 real(wp),
intent(in) :: Re_shear
2999 real(wp),
intent(in) :: divergence_v
3004 tau_shear_out = 0.0_wp
3006 do i_dim = 1, num_dims
3007 do j_dim = 1, num_dims
3008 tau_shear_out(i_dim, j_dim) = (vel_grad_avg(j_dim, i_dim) + vel_grad_avg(i_dim, j_dim))/re_shear
3009 if (i_dim == j_dim)
then
3010 tau_shear_out(i_dim, j_dim) = tau_shear_out(i_dim, j_dim) - (2.0_wp/3.0_wp)*divergence_v/re_shear
3021# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3023# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3025# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3027# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3029# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3031# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3033# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3037 real(wp),
intent(in) :: Re_bulk
3038 real(wp),
intent(in) :: divergence_v
3039# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3040 real(wp),
dimension(num_dims, num_dims),
intent(out) :: tau_bulk_out
3041# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3045 tau_bulk_out = 0.0_wp
3047 do i_dim = 1, num_dims
3048 tau_bulk_out(i_dim, i_dim) = divergence_v/re_bulk
3058# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3060# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3062# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3064# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3066# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3068# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3070# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3072# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3074# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3076# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3078# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3080# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3082# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3084# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3086# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3088# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3090# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3093# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3094 real(wp),
dimension(num_fluids),
intent(in) :: alpha_K
3095# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3096 real(wp),
dimension(2),
intent(out) :: Re_K
3098 integer,
intent(in) :: Re_size_loc1, Re_size_loc2
3102# 1241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3103#if defined(MFC_OpenACC)
3104# 1241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3106# 1241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3107#elif defined(MFC_OpenMP)
3108# 1241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3110# 1241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3115 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_k(i) = 0._wp
3118# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3119#if defined(MFC_OpenACC)
3120# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3122# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3123#elif defined(MFC_OpenMP)
3124# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3126# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3128 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
3129 re_k(i) = alpha_k(re_idx(i, q))/
res_gs(i, q) + re_k(i)
3132 re_k(i) = 1._wp/max(re_k(i),
sgm_eps)
3144 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, &
3148# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3150# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3152# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3154# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3156# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3158# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3160# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3162# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3164# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3166# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3168# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3170# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3172# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3174# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3176# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3178# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3180# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3183 integer,
intent(in) :: nf
3184 real(wp),
dimension(nf),
intent(in) :: alpha_L, alpha_R
3185 real(wp),
intent(in) :: damage_L, damage_R
3186 real(wp),
dimension(6),
intent(in) :: tau_e_L, tau_e_R
3187 real(wp),
intent(out) :: G_L, G_R
3188 real(wp),
intent(inout) :: E_L, E_R
3191 g_l = 0._wp; g_r = 0._wp
3194# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3195#if defined(MFC_OpenACC)
3196# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3198# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3199#elif defined(MFC_OpenMP)
3200# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3202# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3205 g_l = g_l + alpha_l(i)*
gs_rs(i)
3206 g_r = g_r + alpha_r(i)*
gs_rs(i)
3211# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3212#if defined(MFC_OpenACC)
3213# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3215# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3216#elif defined(MFC_OpenMP)
3217# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3219# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3221 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
3224 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3226 if (any(eqn_idx%stress%beg - 1 + i == shear_indices))
then
3227 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3231 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3233 if (any(eqn_idx%stress%beg - 1 + i == shear_indices))
then
3234 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3240 if (cont_damage)
then
3241 g_l = g_l*max((1._wp - damage_l), 0._wp)
3242 g_r = g_r*max((1._wp - damage_r), 0._wp)
3249 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, &
3250 & dir_flg_norm)
result(flux_mom)
3253# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3255# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3257# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3259# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3261# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3263# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3265# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3267# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3269# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3271# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3273# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3275# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3277# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3279# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3281# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3283# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3285# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3288 real(wp),
intent(in) :: rho_l, rho_r
3289 real(wp),
intent(in) :: vel_l_norm, vel_r_norm
3290 real(wp),
intent(in) :: s_m, s_p, s_s
3291 real(wp),
intent(in) :: xi_l, xi_r, xi_m, xi_p
3292 real(wp),
intent(in) :: dir_flg_norm
3293 real(wp) :: flux_mom
3295 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) &
3296 & - vel_l_norm))) + xi_p*(rho_r*(vel_r_norm*vel_r_norm + s_p*(xi_r*(dir_flg_norm*s_s + (1._wp &
3297 & - dir_flg_norm)*vel_r_norm) - vel_r_norm)))
3307# 1340 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3308# 1341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3309# 1342 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3312 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
3314# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3315 integer,
intent(in) :: norm_dir
3316 integer :: i, j, k, l
3319 if (norm_dir == 2)
then
3321# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3323# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3324#if defined(MFC_OpenACC)
3325# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3327# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3328#elif defined(MFC_OpenMP)
3329# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3331# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3333# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3335# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3337# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3349# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3350#if defined(MFC_OpenACC)
3351# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3353# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3354#elif defined(MFC_OpenMP)
3355# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3357# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3359# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3364# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3366# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3367#if defined(MFC_OpenACC)
3368# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3370# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3371#elif defined(MFC_OpenMP)
3372# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3374# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3376# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3378# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3380# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3392# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3393#if defined(MFC_OpenACC)
3394# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3396# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3397#elif defined(MFC_OpenMP)
3398# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3400# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3402# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3406# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3408# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3410# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3411#if defined(MFC_OpenACC)
3412# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3414# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3415#elif defined(MFC_OpenMP)
3416# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3418# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3420# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3422# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3424# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3429 flux_src_vf(eqn_idx%adv%beg)%sf(k, j, l) =
flux_src_rsx_vf(k, j, l, eqn_idx%adv%beg)
3434# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3435#if defined(MFC_OpenACC)
3436# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3438# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3439#elif defined(MFC_OpenMP)
3440# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3442# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3444# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3452# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3454# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3455#if defined(MFC_OpenACC)
3456# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3458# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3459#elif defined(MFC_OpenMP)
3460# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3462# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3464# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3466# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3468# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3470 do i = eqn_idx%adv%beg + 1, eqn_idx%adv%end
3480# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3481#if defined(MFC_OpenACC)
3482# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3484# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3485#elif defined(MFC_OpenMP)
3486# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3488# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3490# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3493# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3495 else if (norm_dir == 3)
then
3497# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3499# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3500#if defined(MFC_OpenACC)
3501# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3503# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3504#elif defined(MFC_OpenMP)
3505# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3507# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3509# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3511# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3513# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3525# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3526#if defined(MFC_OpenACC)
3527# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3529# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3530#elif defined(MFC_OpenMP)
3531# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3533# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3535# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3537# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3540# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3542# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3543#if defined(MFC_OpenACC)
3544# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3546# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3547#elif defined(MFC_OpenMP)
3548# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3550# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3552# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3554# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3556# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3568# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3569#if defined(MFC_OpenACC)
3570# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3572# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3573#elif defined(MFC_OpenMP)
3574# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3576# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3578# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3583# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3585# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3586#if defined(MFC_OpenACC)
3587# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3589# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3590#elif defined(MFC_OpenMP)
3591# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3593# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3595# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3597# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3599# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3604 flux_src_vf(eqn_idx%adv%beg)%sf(l, k, j) =
flux_src_rsx_vf(l, k, j, eqn_idx%adv%beg)
3609# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3610#if defined(MFC_OpenACC)
3611# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3613# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3614#elif defined(MFC_OpenMP)
3615# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3617# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3619# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3627# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3629# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3630#if defined(MFC_OpenACC)
3631# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3633# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3634#elif defined(MFC_OpenMP)
3635# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3637# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3639# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3641# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3643# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3645 do i = eqn_idx%adv%beg + 1, eqn_idx%adv%end
3655# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3656#if defined(MFC_OpenACC)
3657# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3659# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3660#elif defined(MFC_OpenMP)
3661# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3663# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3665# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3668# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3669 else if (norm_dir == 1)
then
3671# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3673# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3674#if defined(MFC_OpenACC)
3675# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3677# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3678#elif defined(MFC_OpenMP)
3679# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3681# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3683# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3685# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3687# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3699# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3700#if defined(MFC_OpenACC)
3701# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3703# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3704#elif defined(MFC_OpenMP)
3705# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3707# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3709# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3712# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3714# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3716# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3717#if defined(MFC_OpenACC)
3718# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3720# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3721#elif defined(MFC_OpenMP)
3722# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3724# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3726# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3728# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3730# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3735 flux_src_vf(eqn_idx%adv%beg)%sf(j, k, l) =
flux_src_rsx_vf(j, k, l, eqn_idx%adv%beg)
3740# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3741#if defined(MFC_OpenACC)
3742# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3744# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3745#elif defined(MFC_OpenMP)
3746# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3748# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3750# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3758# 1494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3760# 1494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3761#if defined(MFC_OpenACC)
3762# 1494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3764# 1494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3765#elif defined(MFC_OpenMP)
3766# 1494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3768# 1494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3770# 1494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3772# 1494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3774# 1494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3776 do i = eqn_idx%adv%beg + 1, eqn_idx%adv%end
3786# 1504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3787#if defined(MFC_OpenACC)
3788# 1504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3790# 1504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3791#elif defined(MFC_OpenMP)
3792# 1504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3794# 1504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3796# 1504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3799# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3803# 1340 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3804# 1341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3805# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3808 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_gsrc_vf
3810# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3811 integer,
intent(in) :: norm_dir
3812 integer :: i, j, k, l
3815 if (norm_dir == 2)
then
3817# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3819# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3820#if defined(MFC_OpenACC)
3821# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3823# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3824#elif defined(MFC_OpenMP)
3825# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3827# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3829# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3831# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3833# 1357 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3845# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3846#if defined(MFC_OpenACC)
3847# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3849# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3850#elif defined(MFC_OpenMP)
3851# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3853# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3855# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3860# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3862# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3863#if defined(MFC_OpenACC)
3864# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3866# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3867#elif defined(MFC_OpenMP)
3868# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3870# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3872# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3874# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3876# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3888# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3889#if defined(MFC_OpenACC)
3890# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3892# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3893#elif defined(MFC_OpenMP)
3894# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3896# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3898# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3902# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3904 else if (norm_dir == 3)
then
3906# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3908# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3909#if defined(MFC_OpenACC)
3910# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3912# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3913#elif defined(MFC_OpenMP)
3914# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3916# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3918# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3920# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3922# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3934# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3935#if defined(MFC_OpenACC)
3936# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3938# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3939#elif defined(MFC_OpenMP)
3940# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3942# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3944# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3946# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3947 else if (norm_dir == 1)
then
3949# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3951# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3952#if defined(MFC_OpenACC)
3953# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3955# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3956#elif defined(MFC_OpenMP)
3957# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3959# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3961# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3963# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3965# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3977# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3978#if defined(MFC_OpenACC)
3979# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3981# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3982#elif defined(MFC_OpenMP)
3983# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3985# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3987# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3990# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3994# 1511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
Compile-time constant parameters: default values, tolerances, and physical constants.
integer, parameter avg_state_roe
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) function f_low_mach_zcoef(vel_l_rms, vel_r_rms, c_l, c_r)
Low-Mach parameter of Thornber et al. JCP (2008): the larger of the two face Mach numbers,...
real(wp), dimension(:,:,:,:), allocatable flux_src_rsx_vf
type(int_bounds_info) isz
subroutine s_compute_average_state(rho_l, rho_r, vel_l, vel_r, h_l, h_r, gamma_l, gamma_r, qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
Interface-averaged state that the pressure-based wave-speed estimate reads. avg_state selects between...
real(wp) function f_elastic_signal_speed(c, g, tau, rho)
Elastic signal speed of Rodriguez et al. JCP (2019): the acoustic speed stiffened by the shear modulu...
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_compute_chemistry_average_state(rho_l, rho_r, t_l, t_r, ys_l, ys_r, r_species, h_il, h_ir, cp_il, cp_ir, vel_avg_rms, gamma_avg, c_sum_yi_phi)
Roe-averaged reacting-mixture quantities: replaces gamma_avg with the mixture Cp/Cv and builds the c_...
real(wp) function f_low_mach_pcorr_hllc(vel_l_rms, vel_r_rms, c_l, c_r, rho_l, rho_r, s_l, s_r, vel_l_norm, vel_r_norm)
The same correction for the HLLC flux, where the star state supplies the pressure jump directly and t...
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.
real(wp) function f_low_mach_pcorr_hll(vel_l_rms, vel_r_rms, c_l, c_r, rho_l, rho_r, s_m, s_p)
Low-Mach pressure correction added to the HLL and Lax-Friedrichs fluxes, which restores the pressure ...
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 ...
subroutine s_apply_low_mach_velocity(vel_l_rms, vel_r_rms, c_l, c_r, vel_l_norm, vel_r_norm)
The alternative low-Mach treatment of Thornber et al. JCP (2008) selected by low_Mach == 2: rather th...
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_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).