1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
8# 1 "/home/runner/work/MFC/MFC/src/common/include/case.fpp" 1
14# 8 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
17# 12 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
18# 8 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp" 2
19# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
20# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
21# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
22# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
24# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
26# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
28# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
30# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
32# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
34# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
36# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
49# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
50# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
51# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
55# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
61# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
65# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
67# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
69# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
71# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
73# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
75# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
77# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
79# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
81# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
83# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
85# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
87# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
93# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
95# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
97# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
99# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
101# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
103# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
105# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
107# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
109# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
111# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
140# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
142# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
144# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
146# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
148# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
150# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
152# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
154# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
156# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
157# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
158# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
159# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
161# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
163# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
165# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
167# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
173# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
177# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
181# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
183# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
185# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
187# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
189# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
191# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
193# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
195# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
197# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
199# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
201# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
203# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
205# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
207# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
246# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
249# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
255# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
261# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
270# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
273# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
276# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
279# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
282# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
285# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
288# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
291# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
294# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
297# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
300# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
303# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
305# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
307# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
312# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
315# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
321# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
324# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
327# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
329# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
331# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
333# 9 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp" 2
350# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
351#if defined(MFC_OpenACC)
352# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
354# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
355#elif defined(MFC_OpenMP)
356# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
358# 24 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
367# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
368#if defined(MFC_OpenACC)
369# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
371# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
372#elif defined(MFC_OpenMP)
373# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
375# 31 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
383# 37 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
384#if defined(MFC_OpenACC)
385# 37 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
387# 37 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
388#elif defined(MFC_OpenMP)
389# 37 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
391# 37 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
396# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
397#if defined(MFC_OpenACC)
398# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
400# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
401#elif defined(MFC_OpenMP)
402# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
404# 40 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
409# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
410#if defined(MFC_OpenACC)
411# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
413# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
414#elif defined(MFC_OpenMP)
415# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
417# 43 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
427# 51 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
428#if defined(MFC_OpenACC)
429# 51 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
431# 51 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
432#elif defined(MFC_OpenMP)
433# 51 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
435# 51 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
438 real(wp),
allocatable,
dimension(:) ::
gs_rs
440# 54 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
441#if defined(MFC_OpenACC)
442# 54 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
444# 54 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
445#elif defined(MFC_OpenMP)
446# 54 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
448# 54 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
451 real(wp),
allocatable,
dimension(:,:) ::
res_gs
453# 57 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
454#if defined(MFC_OpenACC)
455# 57 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
457# 57 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
458#elif defined(MFC_OpenMP)
459# 57 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
461# 57 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
470 & dvelR_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
472 type(
scalar_field),
dimension(num_vels),
intent(in) :: velL_vf, velR_vf, dvelL_dx_vf, dvelR_dx_vf, dvelL_dy_vf, &
473 & dvelR_dy_vf, dvelL_dz_vf, dvelR_dz_vf
475 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
476 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
477 integer,
intent(in) :: norm_dir
482 & dvelr_dy_vf, dvelr_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
485 & dvelr_dz_vf, flux_src_vf, q_prim_vf, norm_dir)
492 & qR_prim_rsx_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, norm_dir, ix, iy, iz)
494 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
495 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
496 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
498 integer,
intent(in) :: norm_dir
500 integer :: i, j, k, l
502 if (norm_dir == 1)
then
505 else if (norm_dir == 2)
then
514# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
515#if defined(MFC_OpenACC)
516# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
518# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
519#elif defined(MFC_OpenMP)
520# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
522# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
526 if (norm_dir == 1)
then
528 else if (norm_dir == 2)
then
538# 122 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
539#if defined(MFC_OpenACC)
540# 122 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
542# 122 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
543#elif defined(MFC_OpenMP)
544# 122 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
546# 122 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
550# 124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
551#if defined(MFC_OpenACC)
552# 124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
554# 124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
555#elif defined(MFC_OpenMP)
556# 124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
558# 124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
562 if (norm_dir == 1)
then
565# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
567# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
568#if defined(MFC_OpenACC)
569# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
571# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
572#elif defined(MFC_OpenMP)
573# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
575# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
577# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
579# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
581# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
586 ql_prim_rsx_vf(-1, k, l, i) = qr_prim_rsx_vf(0, k, l, i)
591# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
592#if defined(MFC_OpenACC)
593# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
595# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
596#elif defined(MFC_OpenMP)
597# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
599# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
601# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
606# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
608# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
609#if defined(MFC_OpenACC)
610# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
612# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
613#elif defined(MFC_OpenMP)
614# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
616# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
618# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
620# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
622# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
624 do i = eqn_idx%mom%beg, eqn_idx%mom%end
627 dql_prim_dx_vf(i)%sf(-1, k, l) = dqr_prim_dx_vf(i)%sf(0, k, l)
632# 148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
633#if defined(MFC_OpenACC)
634# 148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
636# 148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
637#elif defined(MFC_OpenMP)
638# 148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
640# 148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
642# 148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
647# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
649# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
650#if defined(MFC_OpenACC)
651# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
653# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
654#elif defined(MFC_OpenMP)
655# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
657# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
659# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
661# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
663# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
665 do i = eqn_idx%mom%beg, eqn_idx%mom%end
668 dql_prim_dy_vf(i)%sf(-1, k, l) = dqr_prim_dy_vf(i)%sf(0, k, l)
673# 159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
674#if defined(MFC_OpenACC)
675# 159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
677# 159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
678#elif defined(MFC_OpenMP)
679# 159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
681# 159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
683# 159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
688# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
690# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
691#if defined(MFC_OpenACC)
692# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
694# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
695#elif defined(MFC_OpenMP)
696# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
698# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
700# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
702# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
704# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
706 do i = eqn_idx%mom%beg, eqn_idx%mom%end
709 dql_prim_dz_vf(i)%sf(-1, k, l) = dqr_prim_dz_vf(i)%sf(0, k, l)
714# 170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
715#if defined(MFC_OpenACC)
716# 170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
718# 170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
719#elif defined(MFC_OpenMP)
720# 170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
722# 170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
724# 170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
733# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
735# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
736#if defined(MFC_OpenACC)
737# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
739# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
740#elif defined(MFC_OpenMP)
741# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
743# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
745# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
747# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
749# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
754 qr_prim_rsx_vf(m + 1, k, l, i) = ql_prim_rsx_vf(m, k, l, i)
759# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
760#if defined(MFC_OpenACC)
761# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
763# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
764#elif defined(MFC_OpenMP)
765# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
767# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
769# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
774# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
776# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
777#if defined(MFC_OpenACC)
778# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
780# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
781#elif defined(MFC_OpenMP)
782# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
784# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
786# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
788# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
790# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
792 do i = eqn_idx%mom%beg, eqn_idx%mom%end
795 dqr_prim_dx_vf(i)%sf(m + 1, k, l) = dql_prim_dx_vf(i)%sf(m, k, l)
800# 196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
801#if defined(MFC_OpenACC)
802# 196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
804# 196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
805#elif defined(MFC_OpenMP)
806# 196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
808# 196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
810# 196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
815# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
817# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
818#if defined(MFC_OpenACC)
819# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
821# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
822#elif defined(MFC_OpenMP)
823# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
825# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
827# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
829# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
831# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
833 do i = eqn_idx%mom%beg, eqn_idx%mom%end
836 dqr_prim_dy_vf(i)%sf(m + 1, k, l) = dql_prim_dy_vf(i)%sf(m, k, l)
841# 207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
842#if defined(MFC_OpenACC)
843# 207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
845# 207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
846#elif defined(MFC_OpenMP)
847# 207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
849# 207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
851# 207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
856# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
858# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
859#if defined(MFC_OpenACC)
860# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
862# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
863#elif defined(MFC_OpenMP)
864# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
866# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
868# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
870# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
872# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
874 do i = eqn_idx%mom%beg, eqn_idx%mom%end
877 dqr_prim_dz_vf(i)%sf(m + 1, k, l) = dql_prim_dz_vf(i)%sf(m, k, l)
882# 218 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
883#if defined(MFC_OpenACC)
884# 218 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
886# 218 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
887#elif defined(MFC_OpenMP)
888# 218 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
890# 218 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
892# 218 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
901 else if (norm_dir == 2)
then
904# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
906# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
907#if defined(MFC_OpenACC)
908# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
910# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
911#elif defined(MFC_OpenMP)
912# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
914# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
916# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
918# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
920# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
925 ql_prim_rsx_vf(k, -1, l, i) = qr_prim_rsx_vf(k, 0, l, i)
930# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
931#if defined(MFC_OpenACC)
932# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
934# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
935#elif defined(MFC_OpenMP)
936# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
938# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
940# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
945# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
947# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
948#if defined(MFC_OpenACC)
949# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
951# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
952#elif defined(MFC_OpenMP)
953# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
955# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
957# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
959# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
961# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
963 do i = eqn_idx%mom%beg, eqn_idx%mom%end
966 dql_prim_dx_vf(i)%sf(j, -1, l) = dqr_prim_dx_vf(i)%sf(j, 0, l)
971# 247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
972#if defined(MFC_OpenACC)
973# 247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
975# 247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
976#elif defined(MFC_OpenMP)
977# 247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
979# 247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
981# 247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
985# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
987# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
988#if defined(MFC_OpenACC)
989# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
991# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
992#elif defined(MFC_OpenMP)
993# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
995# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
997# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
999# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1001# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1003 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1006 dql_prim_dy_vf(i)%sf(j, -1, l) = dqr_prim_dy_vf(i)%sf(j, 0, l)
1011# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1012#if defined(MFC_OpenACC)
1013# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1015# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1016#elif defined(MFC_OpenMP)
1017# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1019# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1021# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1026# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1028# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1029#if defined(MFC_OpenACC)
1030# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1032# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1033#elif defined(MFC_OpenMP)
1034# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1036# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1038# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1040# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1042# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1044 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1047 dql_prim_dz_vf(i)%sf(j, -1, l) = dqr_prim_dz_vf(i)%sf(j, 0, l)
1052# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1053#if defined(MFC_OpenACC)
1054# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1056# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1057#elif defined(MFC_OpenMP)
1058# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1060# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1062# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1070# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1072# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1073#if defined(MFC_OpenACC)
1074# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1076# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1077#elif defined(MFC_OpenMP)
1078# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1080# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1082# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1084# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1086# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1091 qr_prim_rsx_vf(k, n + 1, l, i) = ql_prim_rsx_vf(k, n, l, i)
1096# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1097#if defined(MFC_OpenACC)
1098# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1100# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1101#elif defined(MFC_OpenMP)
1102# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1104# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1106# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1111# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1113# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1114#if defined(MFC_OpenACC)
1115# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1117# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1118#elif defined(MFC_OpenMP)
1119# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1121# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1123# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1125# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1127# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1129 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1132 dqr_prim_dx_vf(i)%sf(j, n + 1, l) = dql_prim_dx_vf(i)%sf(j, n, l)
1137# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1138#if defined(MFC_OpenACC)
1139# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1141# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1142#elif defined(MFC_OpenMP)
1143# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1145# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1147# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1151# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1153# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1154#if defined(MFC_OpenACC)
1155# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1157# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1158#elif defined(MFC_OpenMP)
1159# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1161# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1163# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1165# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1167# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1169 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1172 dqr_prim_dy_vf(i)%sf(j, n + 1, l) = dql_prim_dy_vf(i)%sf(j, n, l)
1177# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1178#if defined(MFC_OpenACC)
1179# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1181# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1182#elif defined(MFC_OpenMP)
1183# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1185# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1187# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1192# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1194# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1195#if defined(MFC_OpenACC)
1196# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1198# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1199#elif defined(MFC_OpenMP)
1200# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1202# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1204# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1206# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1208# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1210 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1213 dqr_prim_dz_vf(i)%sf(j, n + 1, l) = dql_prim_dz_vf(i)%sf(j, n, l)
1218# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1219#if defined(MFC_OpenACC)
1220# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1222# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1223#elif defined(MFC_OpenMP)
1224# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1226# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1228# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1239# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1241# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1242#if defined(MFC_OpenACC)
1243# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1245# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1246#elif defined(MFC_OpenMP)
1247# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1249# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1251# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1253# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1255# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1260 ql_prim_rsx_vf(l, k, -1, i) = qr_prim_rsx_vf(l, k, 0, i)
1265# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1266#if defined(MFC_OpenACC)
1267# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1269# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1270#elif defined(MFC_OpenMP)
1271# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1273# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1275# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1280# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1282# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1283#if defined(MFC_OpenACC)
1284# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1286# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1287#elif defined(MFC_OpenMP)
1288# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1290# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1292# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1294# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1296# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1298 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1301 dql_prim_dx_vf(i)%sf(j, k, -1) = dqr_prim_dx_vf(i)%sf(j, k, 0)
1306# 342 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1307#if defined(MFC_OpenACC)
1308# 342 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1310# 342 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1311#elif defined(MFC_OpenMP)
1312# 342 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1314# 342 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1316# 342 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1319# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1321# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1322#if defined(MFC_OpenACC)
1323# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1325# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1326#elif defined(MFC_OpenMP)
1327# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1329# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1331# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1333# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1335# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1337 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1340 dql_prim_dy_vf(i)%sf(j, k, -1) = dqr_prim_dy_vf(i)%sf(j, k, 0)
1345# 351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1346#if defined(MFC_OpenACC)
1347# 351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1349# 351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1350#elif defined(MFC_OpenMP)
1351# 351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1353# 351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1355# 351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1358# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1360# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1361#if defined(MFC_OpenACC)
1362# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1364# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1365#elif defined(MFC_OpenMP)
1366# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1368# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1370# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1372# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1374# 352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1376 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1379 dql_prim_dz_vf(i)%sf(j, k, -1) = dqr_prim_dz_vf(i)%sf(j, k, 0)
1384# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1385#if defined(MFC_OpenACC)
1386# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1388# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1389#elif defined(MFC_OpenMP)
1390# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1392# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1394# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1401# 365 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1403# 365 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1404#if defined(MFC_OpenACC)
1405# 365 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1407# 365 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1408#elif defined(MFC_OpenMP)
1409# 365 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1411# 365 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1413# 365 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1415# 365 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1417# 365 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1422 qr_prim_rsx_vf(l, k, p + 1, i) = ql_prim_rsx_vf(l, k, p, i)
1427# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1428#if defined(MFC_OpenACC)
1429# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1431# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1432#elif defined(MFC_OpenMP)
1433# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1435# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1437# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1442# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1444# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1445#if defined(MFC_OpenACC)
1446# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1448# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1449#elif defined(MFC_OpenMP)
1450# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1452# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1454# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1456# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1458# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1460 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1463 dqr_prim_dx_vf(i)%sf(j, k, p + 1) = dql_prim_dx_vf(i)%sf(j, k, p)
1468# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1469#if defined(MFC_OpenACC)
1470# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1472# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1473#elif defined(MFC_OpenMP)
1474# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1476# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1478# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1482# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1484# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1485#if defined(MFC_OpenACC)
1486# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1488# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1489#elif defined(MFC_OpenMP)
1490# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1492# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1494# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1496# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1498# 386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1500 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1503 dqr_prim_dy_vf(i)%sf(j, k, p + 1) = dql_prim_dy_vf(i)%sf(j, k, p)
1508# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1509#if defined(MFC_OpenACC)
1510# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1512# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1513#elif defined(MFC_OpenMP)
1514# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1516# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1518# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1522# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1524# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1525#if defined(MFC_OpenACC)
1526# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1528# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1529#elif defined(MFC_OpenMP)
1530# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1532# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1534# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1536# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1538# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1540 do i = eqn_idx%mom%beg, eqn_idx%mom%end
1543 dqr_prim_dz_vf(i)%sf(j, k, p + 1) = dql_prim_dz_vf(i)%sf(j, k, p)
1548# 404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1549#if defined(MFC_OpenACC)
1550# 404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1552# 404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1553#elif defined(MFC_OpenMP)
1554# 404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1556# 404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1558# 404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1570 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
1571 integer,
intent(in) :: norm_dir
1572 integer :: i, j, k, l
1576 if (norm_dir == 1)
then
1577 if (viscous .or. (surface_tension))
then
1579# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1581# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1582#if defined(MFC_OpenACC)
1583# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1585# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1586#elif defined(MFC_OpenMP)
1587# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1589# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1591# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1593# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1595# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1597 do i = eqn_idx%mom%beg, eqn_idx%E
1601 flux_src_vf(i)%sf(j, k, l) = 0._wp
1607# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1608#if defined(MFC_OpenACC)
1609# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1611# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1612#elif defined(MFC_OpenMP)
1613# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1615# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1617# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1621 if (chem_params%diffusion)
then
1623# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1625# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1626#if defined(MFC_OpenACC)
1627# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1629# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1630#elif defined(MFC_OpenMP)
1631# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1633# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1635# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1637# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1639# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1641 do i = eqn_idx%E, eqn_idx%species%end
1645 if (i == eqn_idx%E .or. i >= eqn_idx%species%beg)
then
1646 flux_src_vf(i)%sf(j, k, l) = 0._wp
1653# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1654#if defined(MFC_OpenACC)
1655# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1657# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1658#elif defined(MFC_OpenMP)
1659# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1661# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1663# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1669# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1671# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1672#if defined(MFC_OpenACC)
1673# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1675# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1676#elif defined(MFC_OpenMP)
1677# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1679# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1681# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1683# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1685# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1690 do j =
is1%beg,
is1%end + 1
1697# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1698#if defined(MFC_OpenACC)
1699# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1701# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1702#elif defined(MFC_OpenMP)
1703# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1705# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1707# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1712 else if (norm_dir == 2)
then
1713 if (viscous .or. (surface_tension))
then
1715# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1717# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1718#if defined(MFC_OpenACC)
1719# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1721# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1722#elif defined(MFC_OpenMP)
1723# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1725# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1727# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1729# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1731# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1733 do i = eqn_idx%mom%beg, eqn_idx%E
1737 flux_src_vf(i)%sf(k, j, l) = 0._wp
1743# 479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1744#if defined(MFC_OpenACC)
1745# 479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1747# 479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1748#elif defined(MFC_OpenMP)
1749# 479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1751# 479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1753# 479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1757 if (chem_params%diffusion)
then
1759# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1761# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1762#if defined(MFC_OpenACC)
1763# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1765# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1766#elif defined(MFC_OpenMP)
1767# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1769# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1771# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1773# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1775# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1777 do i = eqn_idx%E, eqn_idx%species%end
1781 if (i == eqn_idx%E .or. i >= eqn_idx%species%beg)
then
1782 flux_src_vf(i)%sf(k, j, l) = 0._wp
1789# 495 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1790#if defined(MFC_OpenACC)
1791# 495 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1793# 495 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1794#elif defined(MFC_OpenMP)
1795# 495 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1797# 495 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1799# 495 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1805# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1807# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1808#if defined(MFC_OpenACC)
1809# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1811# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1812#elif defined(MFC_OpenMP)
1813# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1815# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1817# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1819# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1821# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1826 do j =
is1%beg,
is1%end + 1
1833# 509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1834#if defined(MFC_OpenACC)
1835# 509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1837# 509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1838#elif defined(MFC_OpenMP)
1839# 509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1841# 509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1843# 509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1849 if (viscous .or. (surface_tension))
then
1851# 515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1853# 515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1854#if defined(MFC_OpenACC)
1855# 515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1857# 515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1858#elif defined(MFC_OpenMP)
1859# 515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1861# 515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1863# 515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1865# 515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1867# 515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1869 do i = eqn_idx%mom%beg, eqn_idx%E
1873 flux_src_vf(i)%sf(l, k, j) = 0._wp
1879# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1880#if defined(MFC_OpenACC)
1881# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1883# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1884#elif defined(MFC_OpenMP)
1885# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1887# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1889# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1893 if (chem_params%diffusion)
then
1895# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1897# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1898#if defined(MFC_OpenACC)
1899# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1901# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1902#elif defined(MFC_OpenMP)
1903# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1905# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1907# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1909# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1911# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1913 do i = eqn_idx%E, eqn_idx%species%end
1917 if (i == eqn_idx%E .or. i >= eqn_idx%species%beg)
then
1918 flux_src_vf(i)%sf(l, k, j) = 0._wp
1925# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1926#if defined(MFC_OpenACC)
1927# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1929# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1930#elif defined(MFC_OpenMP)
1931# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1933# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1935# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1941# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1943# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1944#if defined(MFC_OpenACC)
1945# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1947# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1948#elif defined(MFC_OpenMP)
1949# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1951# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1953# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1955# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1957# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1962 do j =
is1%beg,
is1%end + 1
1969# 555 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1970#if defined(MFC_OpenACC)
1971# 555 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1973# 555 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1974#elif defined(MFC_OpenMP)
1975# 555 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1977# 555 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1979# 555 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
1988 & dvelR_dy_vf, dvelR_dz_vf, flux_src_vf, q_prim_vf, norm_dir, ix, iy, iz)
1990 type(
scalar_field),
dimension(num_dims),
intent(in) :: velL_vf, velR_vf
1991 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dx_vf, dvelR_dx_vf
1992 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dy_vf, dvelR_dy_vf
1993 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dz_vf, dvelR_dz_vf
1994 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
1995 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
1996 integer,
intent(in) :: norm_dir
2001# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2002 real(wp),
dimension(num_dims) :: avg_v_int
2003 real(wp),
dimension(num_dims) :: avg_dvdx_int
2004 real(wp),
dimension(num_dims) :: avg_dvdy_int
2005 real(wp),
dimension(num_dims) :: avg_dvdz_int
2007 real(wp),
dimension(num_dims) :: vel_src_int
2009 real(wp),
dimension(num_dims) :: stress_vector_shear
2010# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2011 real(wp) :: stress_normal_bulk
2012 real(wp) :: Re_s, Re_b
2014 real(wp) :: div_v_term_const
2015 real(wp) :: divergence_cyl
2018 integer :: idx_rp(3)
2019 real(wp) :: gamma_dot, D_xx, D_yy, D_zz, D_xy, D_xz, D_yz
2020 real(wp),
dimension(2) :: Re_nn
2021 real(wp),
dimension(num_fluids) :: alpha_avg
2025# 608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2027# 608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2028#if defined(MFC_OpenACC)
2029# 608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2031# 608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2033# 608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2034#elif defined(MFC_OpenMP)
2035# 608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2037# 608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2039# 608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2041# 608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2043# 608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2045# 608 "/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 do l = iz%beg, iz%end
2049 do k = iy%beg, iy%end
2050 do j = ix%beg, ix%end
2053 idx_rp(norm_dir) = idx_rp(norm_dir) + 1
2058# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2059#if defined(MFC_OpenACC)
2060# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2062# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2063#elif defined(MFC_OpenMP)
2064# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2066# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2068 do i_vel = 1, num_dims
2069 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)))
2071 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), &
2072 & idx_rp(2), idx_rp(3)))
2073 if (num_dims > 1)
then
2074 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), &
2075 & idx_rp(2), idx_rp(3)))
2077 avg_dvdy_int(i_vel) = 0.0_wp
2079 if (num_dims > 2)
then
2080 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), &
2081 & idx_rp(2), idx_rp(3)))
2083 avg_dvdz_int(i_vel) = 0.0_wp
2092 d_xx = avg_dvdx_int(1); d_yy = 0._wp; d_zz = 0._wp
2093 d_xy = 0._wp; d_xz = 0._wp; d_yz = 0._wp
2094# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2095 if (num_dims > 1)
then
2096 d_yy = avg_dvdy_int(2)
2097 d_xy = 0.5_wp*(avg_dvdy_int(1) + avg_dvdx_int(2))
2099# 653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2100# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2101 if (num_dims > 2)
then
2102 d_zz = avg_dvdz_int(3)
2103 d_xz = 0.5_wp*(avg_dvdz_int(1) + avg_dvdx_int(3))
2104 d_yz = 0.5_wp*(avg_dvdz_int(2) + avg_dvdy_int(3))
2106# 660 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2108 do fl = 1, num_fluids
2109 alpha_avg(fl) = 0.5_wp*(q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(j, k, &
2110 & l) + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(idx_rp(1), idx_rp(2), idx_rp(3)))
2112 alpha_avg(fl) = min(max(alpha_avg(fl), 0._wp), 1._wp)
2118 select case (norm_dir)
2152# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2153 divergence_cyl = avg_dvdx_int(1) + avg_dvdy_int(2) + avg_v_int(2)/r_eff
2154 if (num_dims > 2)
then
2155# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2156 divergence_cyl = divergence_cyl + avg_dvdz_int(3)/r_eff
2157# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2159# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2161 stress_vector_shear = 0.0_wp
2162 stress_normal_bulk = 0.0_wp
2165 div_v_term_const = -(2.0_wp/3.0_wp)*divergence_cyl/re_s
2167 select case (norm_dir)
2169 stress_vector_shear(1) = (2.0_wp*avg_dvdx_int(1))/re_s + div_v_term_const
2170 if (num_dims > 1)
then
2171# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2172 stress_vector_shear(2) = (avg_dvdy_int(1) + avg_dvdx_int(2))/re_s
2173# 727 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2175 if (num_dims > 2)
then
2176# 730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2177 stress_vector_shear(3) = (avg_dvdz_int(1)/r_eff + avg_dvdx_int(3))/re_s
2178# 732 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2181 if (num_dims > 1)
then
2182# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2183 stress_vector_shear(1) = (avg_dvdy_int(1) + avg_dvdx_int(2))/re_s
2184 stress_vector_shear(2) = (2.0_wp*avg_dvdy_int(2))/re_s + div_v_term_const
2185 if (num_dims > 2)
then
2186# 740 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2187 stress_vector_shear(3) = (avg_dvdz_int(2)/r_eff - avg_v_int(3)/r_eff + avg_dvdy_int(3) &
2189# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2191# 745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2193 stress_vector_shear(1) = (2.0_wp*avg_dvdx_int(1))/re_s + div_v_term_const
2196 if (num_dims > 2)
then
2197# 751 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2198 stress_vector_shear(1) = (avg_dvdz_int(1)/r_eff + avg_dvdx_int(3))/re_s
2199 stress_vector_shear(2) = (avg_dvdz_int(2)/r_eff - avg_v_int(3)/r_eff + avg_dvdy_int(3))/re_s
2200 stress_vector_shear(3) = (2.0_wp*(avg_dvdz_int(3)/r_eff + avg_v_int(2)/r_eff))/re_s &
2201 & + div_v_term_const
2202# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2207# 759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2208#if defined(MFC_OpenACC)
2209# 759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2211# 759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2212#elif defined(MFC_OpenMP)
2213# 759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2215# 759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2217 do i_vel = 1, num_dims
2218 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, &
2219 & k, l) - stress_vector_shear(i_vel)
2220 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2221 & l) - vel_src_int(i_vel)*stress_vector_shear(i_vel)
2226 stress_normal_bulk = divergence_cyl/re_b
2228 flux_src_vf(eqn_idx%mom%beg + norm_dir - 1)%sf(j, k, &
2229 & l) = flux_src_vf(eqn_idx%mom%beg + norm_dir - 1)%sf(j, k, l) - stress_normal_bulk
2230 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2231 & l) - vel_src_int(norm_dir)*stress_normal_bulk
2237# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2238#if defined(MFC_OpenACC)
2239# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2241# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2242#elif defined(MFC_OpenMP)
2243# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2245# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2247# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2254 & dvelR_dz_vf, flux_src_vf, q_prim_vf, norm_dir)
2257 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dx_vf, dvelR_dx_vf
2258 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dy_vf, dvelR_dy_vf
2259 type(
scalar_field),
dimension(num_dims),
intent(in) :: dvelL_dz_vf, dvelR_dz_vf
2260 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
2261 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2262 integer,
intent(in) :: norm_dir
2266# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2267 real(wp),
dimension(num_dims, num_dims) :: vel_grad_avg
2268 real(wp),
dimension(num_dims, num_dims) :: current_tau_shear
2269 real(wp),
dimension(num_dims, num_dims) :: current_tau_bulk
2270 real(wp),
dimension(num_dims) :: vel_src_at_interface
2271# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2272 integer,
dimension(3) :: idx_right_phys
2273 real(wp) :: Re_shear
2279 integer :: vel_comp_idx
2280 real(wp) :: divergence_v
2281 real(wp) :: gamma_dot, D_xx, D_yy, D_zz, D_xy, D_xz, D_yz
2282 real(wp),
dimension(2) :: Re_nn
2283 real(wp),
dimension(num_fluids) :: alpha_avg
2287# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2289# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2290#if defined(MFC_OpenACC)
2291# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2293# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2295# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2296#elif defined(MFC_OpenMP)
2297# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2299# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2301# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2303# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2305# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2307# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2309# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2310 do l_loop =
isz%beg,
isz%end
2311 do k_loop =
isy%beg,
isy%end
2312 do j_loop =
isx%beg,
isx%end
2313 idx_right_phys(1) = j_loop
2314 idx_right_phys(2) = k_loop
2315 idx_right_phys(3) = l_loop
2316 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
2318 vel_grad_avg = 0.0_wp
2319 do vel_comp_idx = 1, num_dims
2320 vel_grad_avg(vel_comp_idx, 1) = 0.5_wp*(dvell_dx_vf(vel_comp_idx)%sf(j_loop, k_loop, &
2321 & l_loop) + dvelr_dx_vf(vel_comp_idx)%sf(idx_right_phys(1), idx_right_phys(2), &
2322 & idx_right_phys(3)))
2323 if (num_dims > 1)
then
2324# 840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2325 vel_grad_avg(vel_comp_idx, 2) = 0.5_wp*(dvell_dy_vf(vel_comp_idx)%sf(j_loop, k_loop, &
2326 & l_loop) + dvelr_dy_vf(vel_comp_idx)%sf(idx_right_phys(1), idx_right_phys(2), &
2327 & idx_right_phys(3)))
2328# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2330 if (num_dims > 2)
then
2331# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2332 vel_grad_avg(vel_comp_idx, 3) = 0.5_wp*(dvell_dz_vf(vel_comp_idx)%sf(j_loop, k_loop, &
2333 & l_loop) + dvelr_dz_vf(vel_comp_idx)%sf(idx_right_phys(1), idx_right_phys(2), &
2334 & idx_right_phys(3)))
2335# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2340 d_xx = vel_grad_avg(1, 1); d_yy = 0._wp; d_zz = 0._wp
2341 d_xy = 0._wp; d_xz = 0._wp; d_yz = 0._wp
2342# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2343 if (num_dims > 1)
then
2344 d_yy = vel_grad_avg(2, 2)
2345 d_xy = 0.5_wp*(vel_grad_avg(1, 2) + vel_grad_avg(2, 1))
2347# 863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2348# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2349 if (num_dims > 2)
then
2350 d_zz = vel_grad_avg(3, 3)
2351 d_xz = 0.5_wp*(vel_grad_avg(1, 3) + vel_grad_avg(3, 1))
2352 d_yz = 0.5_wp*(vel_grad_avg(2, 3) + vel_grad_avg(3, 2))
2354# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2356 do fl = 1, num_fluids
2357 alpha_avg(fl) = 0.5_wp*(q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(j_loop, k_loop, &
2358 & l_loop) + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(idx_right_phys(1), idx_right_phys(2), &
2359 & idx_right_phys(3)))
2361 alpha_avg(fl) = min(max(alpha_avg(fl), 0._wp), 1._wp)
2366 divergence_v = 0.0_wp
2367 do i_dim = 1, num_dims
2368 divergence_v = divergence_v + vel_grad_avg(i_dim, i_dim)
2371 vel_src_at_interface = 0.0_wp
2372 if (norm_dir == 1)
then
2380 do i_dim = 1, num_dims
2381 vel_src_at_interface(i_dim) =
vel_src_rsx_vf(j_loop, k_loop, l_loop, i_dim)
2383 else if (norm_dir == 2)
then
2391 do i_dim = 1, num_dims
2392 vel_src_at_interface(i_dim) =
vel_src_rsx_vf(j_loop, k_loop, l_loop, i_dim)
2402 do i_dim = 1, num_dims
2403 vel_src_at_interface(i_dim) =
vel_src_rsx_vf(j_loop, k_loop, l_loop, i_dim)
2411 do i_dim = 1, num_dims
2412 flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2413 & l_loop) = flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2414 & l_loop) - current_tau_shear(norm_dir, i_dim)
2416 flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, l_loop) = flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, &
2417 & l_loop) - vel_src_at_interface(i_dim)*current_tau_shear(norm_dir, i_dim)
2425 do i_dim = 1, num_dims
2426 flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2427 & l_loop) = flux_src_vf(eqn_idx%mom%beg + i_dim - 1)%sf(j_loop, k_loop, &
2428 & l_loop) - current_tau_bulk(norm_dir, i_dim)
2430 flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, l_loop) = flux_src_vf(eqn_idx%E)%sf(j_loop, k_loop, &
2431 & l_loop) - vel_src_at_interface(i_dim)*current_tau_bulk(norm_dir, i_dim)
2438# 952 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2439#if defined(MFC_OpenACC)
2440# 952 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2442# 952 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2443#elif defined(MFC_OpenMP)
2444# 952 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2446# 952 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2448# 952 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2457# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2459# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2461# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2463# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2465# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2467# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2469# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2473# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2474 real(wp),
dimension(num_dims, num_dims),
intent(in) :: vel_grad_avg
2475 real(wp),
dimension(num_dims, num_dims),
intent(out) :: tau_shear_out
2476# 969 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2477 real(wp),
intent(in) :: Re_shear
2478 real(wp),
intent(in) :: divergence_v
2483 tau_shear_out = 0.0_wp
2485 do i_dim = 1, num_dims
2486 do j_dim = 1, num_dims
2487 tau_shear_out(i_dim, j_dim) = (vel_grad_avg(j_dim, i_dim) + vel_grad_avg(i_dim, j_dim))/re_shear
2488 if (i_dim == j_dim)
then
2489 tau_shear_out(i_dim, j_dim) = tau_shear_out(i_dim, j_dim) - (2.0_wp/3.0_wp)*divergence_v/re_shear
2500# 991 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2502# 991 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2504# 991 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2506# 991 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2508# 991 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2510# 991 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2512# 991 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2516 real(wp),
intent(in) :: Re_bulk
2517 real(wp),
intent(in) :: divergence_v
2518# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2519 real(wp),
dimension(num_dims, num_dims),
intent(out) :: tau_bulk_out
2520# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2524 tau_bulk_out = 0.0_wp
2526 do i_dim = 1, num_dims
2527 tau_bulk_out(i_dim, i_dim) = divergence_v/re_bulk
2538# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2540# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2542# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2544# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2546# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2548# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2550# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2552# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2554# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2556# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2558# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2560# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2562# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2564# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2566# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2568# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2570# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2573 integer,
intent(in) :: nf
2574 real(wp),
dimension(nf),
intent(in) :: alpha_rho_K, alpha_K
2575 real(wp),
intent(out) :: rho_K, gamma_K, pi_inf_K, qv_K
2584# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2585#if defined(MFC_OpenACC)
2586# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2588# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2589#elif defined(MFC_OpenMP)
2590# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2592# 1029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2595 rho_k = rho_k + alpha_rho_k(i)
2596 gamma_k = gamma_k + alpha_k(i)*
gammas(i)
2597 pi_inf_k = pi_inf_k + alpha_k(i)*
pi_infs(i)
2598 qv_k = qv_k + alpha_rho_k(i)*
qvs(i)
2608# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2610# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2612# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2614# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2616# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2618# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2620# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2622# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2624# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2626# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2628# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2630# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2632# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2634# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2636# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2638# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2640# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2643# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2644 real(wp),
dimension(num_fluids),
intent(in) :: alpha_K
2645# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2646 real(wp),
dimension(2),
intent(out) :: Re_K
2648 integer,
intent(in) :: Re_size_loc1, Re_size_loc2
2652# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2653#if defined(MFC_OpenACC)
2654# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2656# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2657#elif defined(MFC_OpenMP)
2658# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2660# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2665 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_k(i) = 0._wp
2668# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2669#if defined(MFC_OpenACC)
2670# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2672# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2673#elif defined(MFC_OpenMP)
2674# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2676# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2678 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
2682 re_k(i) = 1._wp/max(re_k(i),
sgm_eps)
2693 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, &
2697# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2699# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2701# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2703# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2705# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2707# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2709# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2711# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2713# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2715# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2717# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2719# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2721# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2723# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2725# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2727# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2729# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2732 integer,
intent(in) :: nf
2733 real(wp),
dimension(nf),
intent(in) :: alpha_L, alpha_R
2734 real(wp),
intent(in) :: damage_L, damage_R
2735 real(wp),
dimension(6),
intent(in) :: tau_e_L, tau_e_R
2736 real(wp),
intent(out) :: G_L, G_R
2737 real(wp),
intent(inout) :: E_L, E_R
2740 g_l = 0._wp; g_r = 0._wp
2743# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2744#if defined(MFC_OpenACC)
2745# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2747# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2748#elif defined(MFC_OpenMP)
2749# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2751# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2754 g_l = g_l + alpha_l(i)*
gs_rs(i)
2755 g_r = g_r + alpha_r(i)*
gs_rs(i)
2758 if (cont_damage)
then
2759 g_l = g_l*max((1._wp - damage_l), 0._wp)
2760 g_r = g_r*max((1._wp - damage_r), 0._wp)
2764# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2765#if defined(MFC_OpenACC)
2766# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2768# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2769#elif defined(MFC_OpenMP)
2770# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2772# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2774 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2777 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2778 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2780 if (any(eqn_idx%stress%beg - 1 + i == shear_indices))
then
2781 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2782 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2791 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, &
2792 & dir_flg_norm)
result(flux_mom)
2795# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2797# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2799# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2801# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2803# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2805# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2807# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2809# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2811# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2813# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2815# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2817# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2819# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2821# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2823# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2825# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2827# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2830 real(wp),
intent(in) :: rho_l, rho_r
2831 real(wp),
intent(in) :: vel_l_norm, vel_r_norm
2832 real(wp),
intent(in) :: s_m, s_p, s_s
2833 real(wp),
intent(in) :: xi_l, xi_r, xi_m, xi_p
2834 real(wp),
intent(in) :: dir_flg_norm
2835 real(wp) :: flux_mom
2837 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) &
2838 & - vel_l_norm))) + xi_p*(rho_r*(vel_r_norm*vel_r_norm + s_p*(xi_r*(dir_flg_norm*s_s + (1._wp &
2839 & - dir_flg_norm)*vel_r_norm) - vel_r_norm)))
2846 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
2847 integer,
intent(in) :: norm_dir
2848 integer :: i, j, k, l
2851 if (norm_dir == 2)
then
2853# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2855# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2856#if defined(MFC_OpenACC)
2857# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2859# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2860#elif defined(MFC_OpenMP)
2861# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2863# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2865# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2867# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2869# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2881# 1158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2882#if defined(MFC_OpenACC)
2883# 1158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2885# 1158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2886#elif defined(MFC_OpenMP)
2887# 1158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2889# 1158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2891# 1158 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2896# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2898# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2899#if defined(MFC_OpenACC)
2900# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2902# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2903#elif defined(MFC_OpenMP)
2904# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2906# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2908# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2910# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2912# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2924# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2925#if defined(MFC_OpenACC)
2926# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2928# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2929#elif defined(MFC_OpenMP)
2930# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2932# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2934# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2939# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2941# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2942#if defined(MFC_OpenACC)
2943# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2945# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2946#elif defined(MFC_OpenMP)
2947# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2949# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2951# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2953# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2955# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2960 flux_src_vf(eqn_idx%adv%beg)%sf(k, j, l) =
flux_src_rsx_vf(k, j, l, eqn_idx%adv%beg)
2965# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2966#if defined(MFC_OpenACC)
2967# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2969# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2970#elif defined(MFC_OpenMP)
2971# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2973# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2975# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2980# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2982# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2983#if defined(MFC_OpenACC)
2984# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2986# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2987#elif defined(MFC_OpenMP)
2988# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2990# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2992# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2994# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2996# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
2998 do i = eqn_idx%adv%beg + 1, eqn_idx%adv%end
3008# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3009#if defined(MFC_OpenACC)
3010# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3012# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3013#elif defined(MFC_OpenMP)
3014# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3016# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3018# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3022 else if (norm_dir == 3)
then
3024# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3026# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3027#if defined(MFC_OpenACC)
3028# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3030# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3031#elif defined(MFC_OpenMP)
3032# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3034# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3036# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3038# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3040# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3052# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3053#if defined(MFC_OpenACC)
3054# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3056# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3057#elif defined(MFC_OpenMP)
3058# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3060# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3062# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3066# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3068# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3069#if defined(MFC_OpenACC)
3070# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3072# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3073#elif defined(MFC_OpenMP)
3074# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3076# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3078# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3080# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3082# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3094# 1221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3095#if defined(MFC_OpenACC)
3096# 1221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3098# 1221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3099#elif defined(MFC_OpenMP)
3100# 1221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3102# 1221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3104# 1221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3109# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3111# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3112#if defined(MFC_OpenACC)
3113# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3115# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3116#elif defined(MFC_OpenMP)
3117# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3119# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3121# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3123# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3125# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3130 flux_src_vf(eqn_idx%adv%beg)%sf(l, k, j) =
flux_src_rsx_vf(l, k, j, eqn_idx%adv%beg)
3135# 1232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3136#if defined(MFC_OpenACC)
3137# 1232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3139# 1232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3140#elif defined(MFC_OpenMP)
3141# 1232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3143# 1232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3145# 1232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3150# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3152# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3153#if defined(MFC_OpenACC)
3154# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3156# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3157#elif defined(MFC_OpenMP)
3158# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3160# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3162# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3164# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3166# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3168 do i = eqn_idx%adv%beg + 1, eqn_idx%adv%end
3178# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3179#if defined(MFC_OpenACC)
3180# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3182# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3183#elif defined(MFC_OpenMP)
3184# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3186# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3188# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3191 else if (norm_dir == 1)
then
3193# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3195# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3196#if defined(MFC_OpenACC)
3197# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3199# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3200#elif defined(MFC_OpenMP)
3201# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3203# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3205# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3207# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3209# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3221# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3222#if defined(MFC_OpenACC)
3223# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3225# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3226#elif defined(MFC_OpenMP)
3227# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3229# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3231# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3235# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3237# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3238#if defined(MFC_OpenACC)
3239# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3241# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3242#elif defined(MFC_OpenMP)
3243# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3245# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3247# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3249# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3251# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3256 flux_src_vf(eqn_idx%adv%beg)%sf(j, k, l) =
flux_src_rsx_vf(j, k, l, eqn_idx%adv%beg)
3261# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3262#if defined(MFC_OpenACC)
3263# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3265# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3266#elif defined(MFC_OpenMP)
3267# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3269# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3271# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3276# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3278# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3279#if defined(MFC_OpenACC)
3280# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3282# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3283#elif defined(MFC_OpenMP)
3284# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3286# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3288# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3290# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3292# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3294 do i = eqn_idx%adv%beg + 1, eqn_idx%adv%end
3304# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3305#if defined(MFC_OpenACC)
3306# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3308# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3309#elif defined(MFC_OpenMP)
3310# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3312# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
3314# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_state.fpp"
Compile-time constant parameters: default values, tolerances, and physical constants.
integer, parameter riemann_solver_hll
integer, parameter riemann_solver_hlld
real(wp), parameter sgm_eps
Segmentation tolerance.
real(wp), parameter dflt_real
Default real value.
integer, parameter bc_riemann_extrap
real(wp), parameter verysmall
Very small number.
Shared derived types for field data, patch geometry, bubble dynamics, and MPI I/O structures.
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
logical bulk_stress
Bulk stresses.
logical any_non_newtonian
.true. if any fluid is non-Newtonian
type(int_bounds_info) bc_z
integer, dimension(:,:), allocatable re_idx
integer, dimension(3) dir_idx
integer, dimension(3) dir_idx_tau
used for hypoelasticity=true
type(int_bounds_info) bc_y
real(wp), dimension(:), allocatable, target y_cc
type(int_bounds_info) bc_x
real(wp), dimension(:), allocatable qvs
real(wp), dimension(:), allocatable pi_infs
real(wp), dimension(3) dir_flg
real(wp), dimension(:), allocatable, target y_cb
type(scalar_field), dimension(:), allocatable mom_sp
logical shear_stress
Shear stresses.
real(wp), dimension(:), allocatable gammas
Herschel-Bulkley non-Newtonian viscosity: formula, shear rate, and mixture inverse-Re.
subroutine, public s_compute_mixture_inv_re(alpha, shear_rate, res, re_out)
Mixture inverse Reynolds (= 1/mu_mix) per direction (1=shear, 2=bulk) at one state....
real(wp) function, public f_compute_shear_rate_from_components(d_xx, d_yy, d_zz, d_xy, d_xz, d_yz)
Shear rate gamma_dot = sqrt(2 D_ij D_ij). Absent dims pass 0.
Shared Riemann-solver module state and the per-sweep setup, state-buffer population,...
real(wp), dimension(:,:,:,:), allocatable flux_src_rsx_vf
type(int_bounds_info) isz
real(wp), dimension(:,:,:,:), allocatable mom_sp_rsx_vf
type(int_bounds_info) isx
type(int_bounds_info) is3
real(wp), dimension(:,:,:,:), allocatable flux_rsx_vf
The cell-boundary values of the fluxes (src - source) that are computed through the chosen Riemann pr...
real(wp), dimension(:,:), allocatable res_gs
subroutine s_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 gs_rs
subroutine s_populate_riemann_states_variables_buffers(ql_prim_rsx_vf, dql_prim_dx_vf, dql_prim_dy_vf, dql_prim_dz_vf, qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
Populate the left and right Riemann state variable buffers based on boundary conditions.
subroutine s_compute_hypoelastic_interface_energy(nf, alpha_l, alpha_r, damage_l, damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
Accumulate the hypoelastic stress contribution to the energies of the left and right Riemann states: ...
type(int_bounds_info) isy
real(wp) function f_compute_hllc_star_momentum_flux(rho_l, rho_r, vel_l_norm, vel_r_norm, s_m, s_p, s_s, xi_l, xi_r, xi_m, xi_p, dir_flg_norm)
Compute the advective part of the HLLC star-state momentum flux in the wave-normal direction (pressur...
real(wp), dimension(:,:,:,:), allocatable vel_src_rsx_vf
type(int_bounds_info) is2
subroutine s_finalize_riemann_solver(flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir)
Deallocation and/or disassociation procedures that are needed to finalize the selected Riemann proble...
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...
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_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
subroutine s_calculate_bulk_stress_tensor(re_bulk, divergence_v, tau_bulk_out)
Compute bulk stress tensor components (diagonal only).
subroutine s_accumulate_mixture_properties(nf, alpha_rho_k, alpha_k, rho_k, gamma_k, pi_inf_k, qv_k)
Accumulate the mixture density, specific heat ratio function, liquid stiffness function,...
subroutine s_calculate_shear_stress_tensor(vel_grad_avg, re_shear, divergence_v, tau_shear_out)
Compute shear stress tensor components.
type(int_bounds_info) is1
Integer bounds for variables.
Derived type annexing a scalar field (SF).