382 subroutine s_lf_riemann_solver(qL_prim_rsx_vf, dqL_prim_dx_vf, dqL_prim_dy_vf, dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, &
383 & dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, &
384 & flux_gsrc_vf, norm_dir, ix, iy, iz)
386 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
387 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
388 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: qL_prim_vf, qR_prim_vf
389 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
390 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
393 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
394 integer,
intent(in) :: norm_dir
397# 45 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
398 real(wp),
dimension(num_fluids) :: alpha_rho_L, alpha_rho_R
399 real(wp),
dimension(num_vels) :: vel_L, vel_R
400 real(wp),
dimension(num_fluids) :: alpha_L, alpha_R
402 real(wp),
dimension(num_dims, num_dims) :: vel_grad_L, vel_grad_R
403# 51 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
404 real(wp),
dimension(1) :: Ys_L, Ys_R
405# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
406 real(wp),
dimension(1) :: Cp_iL, Cp_iR, Xs_L, Xs_R, Gamma_iL, Gamma_iR
407# 53 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
408 real(wp) :: rho_L, rho_R
409 real(wp) :: pres_L, pres_R
413 real(wp) :: MW_L, MW_R
414 real(wp) :: R_gas_L, R_gas_R
415 real(wp) :: Cp_L, Cp_R
416 real(wp) :: Cv_L, Cv_R
417 real(wp) :: Gamm_L, Gamm_R
418 real(wp) :: gamma_L, gamma_R
419 real(wp) :: pi_inf_L, pi_inf_R
420 real(wp) :: qv_L, qv_R
422 real(wp),
dimension(2) :: Re_L, Re_R
423 real(wp) :: s_L, s_R, s_M, s_P
424 real(wp) :: ptilde_L, ptilde_R
425 real(wp) :: vel_L_rms, vel_R_rms
426 real(wp) :: alpha_L_sum, alpha_R_sum
428 integer :: i, j, k, l
429 integer :: Re_size_loc1, Re_size_loc2
430 integer,
dimension(3) :: idx_right_phys
434 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
438 re_size_loc1 = re_size(1); re_size_loc2 = re_size(2)
439# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
440# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
441# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
442 if (norm_dir == 1)
then
443# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
445# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
447# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
448#if defined(MFC_OpenACC)
449# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
451# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
453# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
455# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
456#elif defined(MFC_OpenMP)
457# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
459# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
461# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
463# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
465# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
467# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
469# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
471# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
473# 97 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
475# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
477# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
479# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
481# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
482#if defined(MFC_OpenACC)
483# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
485# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
486#elif defined(MFC_OpenMP)
487# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
489# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
491# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
492 do i = 1, eqn_idx%cont%end
493 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
494# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
495 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
496# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
499 vel_l_rms = 0._wp; vel_r_rms = 0._wp
502# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
503#if defined(MFC_OpenACC)
504# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
506# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
507#elif defined(MFC_OpenMP)
508# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
510# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
512# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
514 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
515# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
516 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
517# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
518 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
519 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
523# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
524#if defined(MFC_OpenACC)
525# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
527# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
528#elif defined(MFC_OpenMP)
529# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
531# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
533# 117 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
535 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
536# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
537 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
538# 120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
541 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
542# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
543 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
544# 124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
561# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
562#if defined(MFC_OpenACC)
563# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
565# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
566#elif defined(MFC_OpenMP)
567# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
569# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
571# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
573 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
574 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
575 alpha_l_sum = alpha_l_sum + alpha_l(i)
576 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
577 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
578 alpha_r_sum = alpha_r_sum + alpha_r(i)
581 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
582 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
585 call s_compute_mixture_coefficients(alpha_rho_l, alpha_l, rho_l, gamma_l, pi_inf_l, qv_l)
586 call s_compute_mixture_coefficients(alpha_rho_r, alpha_r, rho_r, gamma_r, pi_inf_r, qv_r)
595# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
596#if defined(MFC_OpenACC)
597# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
599# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
600#elif defined(MFC_OpenMP)
601# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
603# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
605# 163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
606 do i = eqn_idx%species%beg, eqn_idx%species%end
607 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
608# 165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
609 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
610# 166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
613 call get_mixture_molecular_weight(ys_l, mw_l)
614 call get_mixture_molecular_weight(ys_r, mw_r)
616 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
617 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
619 r_gas_l = gas_constant/mw_l
620 r_gas_r = gas_constant/mw_r
621 t_l = pres_l/rho_l/r_gas_l
622 t_r = pres_r/rho_r/r_gas_r
624 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
625 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
627 if (chem_params%gamma_method == 1)
then
629 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
630 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
632 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
633 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
634 else if (chem_params%gamma_method == 2)
then
637 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
639 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
642 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
643 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
649 call s_compute_speed_of_sound(pres_l, rho_l, gamma_l, pi_inf_l, alpha_l, c_l, alpha_rho_l)
651 call s_compute_speed_of_sound(pres_r, rho_r, gamma_r, pi_inf_r, alpha_r, c_r, alpha_rho_r)
653 s_l = 0._wp; s_r = 0._wp
656# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
657#if defined(MFC_OpenACC)
658# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
660# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
661#elif defined(MFC_OpenMP)
662# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
664# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
666# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
668 s_l = s_l + vel_l(i)**2._wp
669 s_r = s_r + vel_r(i)**2._wp
675 s_p = max(s_l, s_r) + max(c_l, c_r)
686# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
687#if defined(MFC_OpenACC)
688# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
690# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
691#elif defined(MFC_OpenMP)
692# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
694# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
696# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
697 do i = 1, eqn_idx%cont%end
699# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
700 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
701 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
705 if (bubbles_euler)
then
707# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
708#if defined(MFC_OpenACC)
709# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
711# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
712#elif defined(MFC_OpenMP)
713# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
715# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
717# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
720# 241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
724 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
725 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
729# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
730#if defined(MFC_OpenACC)
731# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
733# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
734#elif defined(MFC_OpenMP)
735# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
737# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
739# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
742# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
746 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
752 if (bubbles_euler)
then
754# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
755 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
756 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
757 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
760# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
761 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
762 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
768# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
769#if defined(MFC_OpenACC)
770# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
772# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
773#elif defined(MFC_OpenMP)
774# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
776# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
778# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
779 do i = eqn_idx%adv%beg, eqn_idx%adv%end
780 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j + 1, k, l, &
781# 276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
782 & i))*s_m*s_p/(s_m - s_p)
784# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
785 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
786# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
789 if (bubbles_euler)
then
791 if (num_fluids > 1)
then
793# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
799# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
800#if defined(MFC_OpenACC)
801# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
803# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
804#elif defined(MFC_OpenMP)
805# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
807# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
809# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
810 do i = eqn_idx%species%beg, eqn_idx%species%end
811 y_l = ql_prim_rsx_vf(j, k, l, i)
812# 292 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
813 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
814# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
817# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
818 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
819 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
821# 298 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
825# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
830# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
831#if defined(MFC_OpenACC)
832# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
834# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
835#elif defined(MFC_OpenMP)
836# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
838# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
840# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
842# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
844# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
845# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
846# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
847 if (norm_dir == 2)
then
848# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
850# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
852# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
853#if defined(MFC_OpenACC)
854# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
856# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
858# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
860# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
861#elif defined(MFC_OpenMP)
862# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
864# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
866# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
868# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
870# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
872# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
874# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
876# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
878# 97 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
880# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
882# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
884# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
886# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
887#if defined(MFC_OpenACC)
888# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
890# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
891#elif defined(MFC_OpenMP)
892# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
894# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
896# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
897 do i = 1, eqn_idx%cont%end
898 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
899# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
900 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
901# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
904 vel_l_rms = 0._wp; vel_r_rms = 0._wp
907# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
908#if defined(MFC_OpenACC)
909# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
911# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
912#elif defined(MFC_OpenMP)
913# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
915# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
917# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
919 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
920# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
921 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
922# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
923 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
924 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
928# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
929#if defined(MFC_OpenACC)
930# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
932# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
933#elif defined(MFC_OpenMP)
934# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
936# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
938# 117 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
940 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
941# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
942 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
943# 120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
946 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
947# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
948 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
949# 124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
966# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
967#if defined(MFC_OpenACC)
968# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
970# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
971#elif defined(MFC_OpenMP)
972# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
974# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
976# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
978 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
979 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
980 alpha_l_sum = alpha_l_sum + alpha_l(i)
981 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
982 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
983 alpha_r_sum = alpha_r_sum + alpha_r(i)
986 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
987 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
990 call s_compute_mixture_coefficients(alpha_rho_l, alpha_l, rho_l, gamma_l, pi_inf_l, qv_l)
991 call s_compute_mixture_coefficients(alpha_rho_r, alpha_r, rho_r, gamma_r, pi_inf_r, qv_r)
1000# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1001#if defined(MFC_OpenACC)
1002# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1004# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1005#elif defined(MFC_OpenMP)
1006# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1008# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1010# 163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1011 do i = eqn_idx%species%beg, eqn_idx%species%end
1012 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
1013# 165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1014 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
1015# 166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1018 call get_mixture_molecular_weight(ys_l, mw_l)
1019 call get_mixture_molecular_weight(ys_r, mw_r)
1021 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
1022 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
1024 r_gas_l = gas_constant/mw_l
1025 r_gas_r = gas_constant/mw_r
1026 t_l = pres_l/rho_l/r_gas_l
1027 t_r = pres_r/rho_r/r_gas_r
1029 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
1030 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
1032 if (chem_params%gamma_method == 1)
then
1034 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
1035 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
1037 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
1038 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
1039 else if (chem_params%gamma_method == 2)
then
1042 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1044 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1047 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1048 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1054 call s_compute_speed_of_sound(pres_l, rho_l, gamma_l, pi_inf_l, alpha_l, c_l, alpha_rho_l)
1056 call s_compute_speed_of_sound(pres_r, rho_r, gamma_r, pi_inf_r, alpha_r, c_r, alpha_rho_r)
1058 s_l = 0._wp; s_r = 0._wp
1061# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1062#if defined(MFC_OpenACC)
1063# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1065# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1066#elif defined(MFC_OpenMP)
1067# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1069# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1071# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1073 s_l = s_l + vel_l(i)**2._wp
1074 s_r = s_r + vel_r(i)**2._wp
1080 s_p = max(s_l, s_r) + max(c_l, c_r)
1091# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1092#if defined(MFC_OpenACC)
1093# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1095# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1096#elif defined(MFC_OpenMP)
1097# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1099# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1101# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1102 do i = 1, eqn_idx%cont%end
1104# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1105 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1106 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1110 if (bubbles_euler)
then
1112# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1113#if defined(MFC_OpenACC)
1114# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1116# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1117#elif defined(MFC_OpenMP)
1118# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1120# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1122# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1125# 241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1129 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1130 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1134# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1135#if defined(MFC_OpenACC)
1136# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1138# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1139#elif defined(MFC_OpenMP)
1140# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1142# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1144# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1147# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1151 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1157 if (bubbles_euler)
then
1159# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1160 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
1161 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1162 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1165# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1166 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
1167 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
1168 & - vel_l_rms)/2._wp
1173# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1174#if defined(MFC_OpenACC)
1175# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1177# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1178#elif defined(MFC_OpenMP)
1179# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1181# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1183# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1184 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1185 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j, k + 1, l, &
1186# 276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1187 & i))*s_m*s_p/(s_m - s_p)
1189# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1190 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
1191# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1194 if (bubbles_euler)
then
1196 if (num_fluids > 1)
then
1198# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1204# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1205#if defined(MFC_OpenACC)
1206# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1208# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1209#elif defined(MFC_OpenMP)
1210# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1212# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1214# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1215 do i = eqn_idx%species%beg, eqn_idx%species%end
1216 y_l = ql_prim_rsx_vf(j, k, l, i)
1217# 292 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1218 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
1219# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1222# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1223 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1224 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1226# 298 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1230# 302 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1234# 304 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1235#if defined(MFC_OpenACC)
1236# 304 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1238# 304 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1239#elif defined(MFC_OpenMP)
1240# 304 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1242# 304 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1244# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1247# 307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1251# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1252 & eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
1255# 312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1256#if defined(MFC_OpenACC)
1257# 312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1259# 312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1260#elif defined(MFC_OpenMP)
1261# 312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1263# 312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1265# 313 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1266 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1268# 315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1271# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1276# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1277#if defined(MFC_OpenACC)
1278# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1280# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1281#elif defined(MFC_OpenMP)
1282# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1284# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1286# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1288# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1290# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1291# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1292# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1293 if (norm_dir == 3)
then
1294# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1296# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1298# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1299#if defined(MFC_OpenACC)
1300# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1302# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1304# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1306# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1307#elif defined(MFC_OpenMP)
1308# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1310# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1312# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1314# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1316# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1318# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1320# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1322# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1324# 97 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1326# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1328# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1330# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1332# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1333#if defined(MFC_OpenACC)
1334# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1336# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1337#elif defined(MFC_OpenMP)
1338# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1340# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1342# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1343 do i = 1, eqn_idx%cont%end
1344 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1345# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1346 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
1347# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1350 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1353# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1354#if defined(MFC_OpenACC)
1355# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1357# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1358#elif defined(MFC_OpenMP)
1359# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1361# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1363# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1365 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1366# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1367 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
1368# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1369 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1370 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1374# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1375#if defined(MFC_OpenACC)
1376# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1378# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1379#elif defined(MFC_OpenMP)
1380# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1382# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1384# 117 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1385 do i = 1, num_fluids
1386 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1387# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1388 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
1389# 120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1392 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1393# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1394 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
1395# 124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1412# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1413#if defined(MFC_OpenACC)
1414# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1416# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1417#elif defined(MFC_OpenMP)
1418# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1420# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1422# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1423 do i = 1, num_fluids
1424 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
1425 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
1426 alpha_l_sum = alpha_l_sum + alpha_l(i)
1427 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
1428 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
1429 alpha_r_sum = alpha_r_sum + alpha_r(i)
1432 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
1433 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
1436 call s_compute_mixture_coefficients(alpha_rho_l, alpha_l, rho_l, gamma_l, pi_inf_l, qv_l)
1437 call s_compute_mixture_coefficients(alpha_rho_r, alpha_r, rho_r, gamma_r, pi_inf_r, qv_r)
1446# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1447#if defined(MFC_OpenACC)
1448# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1450# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1451#elif defined(MFC_OpenMP)
1452# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1454# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1456# 163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1457 do i = eqn_idx%species%beg, eqn_idx%species%end
1458 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
1459# 165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1460 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
1461# 166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1464 call get_mixture_molecular_weight(ys_l, mw_l)
1465 call get_mixture_molecular_weight(ys_r, mw_r)
1467 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
1468 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
1470 r_gas_l = gas_constant/mw_l
1471 r_gas_r = gas_constant/mw_r
1472 t_l = pres_l/rho_l/r_gas_l
1473 t_r = pres_r/rho_r/r_gas_r
1475 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
1476 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
1478 if (chem_params%gamma_method == 1)
then
1480 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
1481 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
1483 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
1484 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
1485 else if (chem_params%gamma_method == 2)
then
1488 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1490 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1493 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1494 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1500 call s_compute_speed_of_sound(pres_l, rho_l, gamma_l, pi_inf_l, alpha_l, c_l, alpha_rho_l)
1502 call s_compute_speed_of_sound(pres_r, rho_r, gamma_r, pi_inf_r, alpha_r, c_r, alpha_rho_r)
1504 s_l = 0._wp; s_r = 0._wp
1507# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1508#if defined(MFC_OpenACC)
1509# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1511# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1512#elif defined(MFC_OpenMP)
1513# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1515# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1517# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1519 s_l = s_l + vel_l(i)**2._wp
1520 s_r = s_r + vel_r(i)**2._wp
1526 s_p = max(s_l, s_r) + max(c_l, c_r)
1537# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1538#if defined(MFC_OpenACC)
1539# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1541# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1542#elif defined(MFC_OpenMP)
1543# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1545# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1547# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1548 do i = 1, eqn_idx%cont%end
1550# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1551 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1552 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1556 if (bubbles_euler)
then
1558# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1559#if defined(MFC_OpenACC)
1560# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1562# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1563#elif defined(MFC_OpenMP)
1564# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1566# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1568# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1571# 241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1575 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1576 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1580# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1581#if defined(MFC_OpenACC)
1582# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1584# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1585#elif defined(MFC_OpenMP)
1586# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1588# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1590# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1593# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1597 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1603 if (bubbles_euler)
then
1605# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1606 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
1607 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1608 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1611# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1612 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
1613 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
1614 & - vel_l_rms)/2._wp
1619# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1620#if defined(MFC_OpenACC)
1621# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1623# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1624#elif defined(MFC_OpenMP)
1625# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1627# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1629# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1630 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1631 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j, k, l + 1, &
1632# 276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1633 & i))*s_m*s_p/(s_m - s_p)
1635# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1636 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
1637# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1640 if (bubbles_euler)
then
1642 if (num_fluids > 1)
then
1644# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1650# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1651#if defined(MFC_OpenACC)
1652# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1654# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1655#elif defined(MFC_OpenMP)
1656# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1658# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1660# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1661 do i = eqn_idx%species%beg, eqn_idx%species%end
1662 y_l = ql_prim_rsx_vf(j, k, l, i)
1663# 292 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1664 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
1665# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1668# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1669 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1670 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1672# 298 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1676# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1681# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1682#if defined(MFC_OpenACC)
1683# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1685# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1686#elif defined(MFC_OpenMP)
1687# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1689# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1691# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1693# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1695# 324 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1699# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1701# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1702#if defined(MFC_OpenACC)
1703# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1705# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1707# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1708#elif defined(MFC_OpenMP)
1709# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1711# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1713# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1715# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1717# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1719# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1721# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1725 idx_right_phys(1) = j
1726 idx_right_phys(2) = k
1727 idx_right_phys(3) = l
1728 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
1730 if (norm_dir == 1)
then
1732# 337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1733#if defined(MFC_OpenACC)
1734# 337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1736# 337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1737#elif defined(MFC_OpenMP)
1738# 337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1740# 337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1742# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1743 do i = 1, num_fluids
1744 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1745 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1749# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1750#if defined(MFC_OpenACC)
1751# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1753# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1754#elif defined(MFC_OpenMP)
1755# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1757# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1759# 344 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1761 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
1762 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%mom%beg + i - 1)
1764 else if (norm_dir == 2)
then
1766# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1767#if defined(MFC_OpenACC)
1768# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1770# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1771#elif defined(MFC_OpenMP)
1772# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1774# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1776# 350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1777 do i = 1, num_fluids
1778 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1779 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
1782# 354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1783#if defined(MFC_OpenACC)
1784# 354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1786# 354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1787#elif defined(MFC_OpenMP)
1788# 354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1790# 354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1792# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1794 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
1795 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%mom%beg + i - 1)
1799# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1800#if defined(MFC_OpenACC)
1801# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1803# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1804#elif defined(MFC_OpenMP)
1805# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1807# 360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1809# 361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1810 do i = 1, num_fluids
1811 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1812 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
1816# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1817#if defined(MFC_OpenACC)
1818# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1820# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1821#elif defined(MFC_OpenMP)
1822# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1824# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1826# 367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1828 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
1829 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%mom%beg + i - 1)
1838# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1839#if defined(MFC_OpenACC)
1840# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1842# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1843#elif defined(MFC_OpenMP)
1844# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1846# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1848# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1850 vel_grad_l(i, 1) = (dql_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
1851 vel_grad_r(i, 1) = (dqr_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1852 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
1853# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1854 if (num_dims > 1)
then
1855 vel_grad_l(i, 2) = (dql_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
1856 vel_grad_r(i, 2) = (dqr_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1857 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
1859# 389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1860 if (num_dims > 2)
then
1861 vel_grad_l(i, 3) = (dql_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
1862 vel_grad_r(i, 3) = (dqr_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1863 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
1865# 395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1866# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1869 if (norm_dir == 1)
then
1870 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1871 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1872 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1873 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
1874# 404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1875 if (num_dims > 1)
then
1876 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1877 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1878 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1879 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, &
1882 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1883 & l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
1884 & 1) + vel_grad_r(2, 1))
1885 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1886 & l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(2) + vel_grad_r(1, &
1887 & 2)*vel_r(2)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(2) + vel_grad_r(2, 1)*vel_r(2))
1888# 418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1889 if (num_dims > 2)
then
1890 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1891 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1892 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1893 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, &
1894 & 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
1896 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1897 & l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1898 & l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, &
1899 & 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
1900 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1901 & l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(3) + vel_grad_r(1, &
1902 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(3) + vel_grad_r(3, &
1905# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1907# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1908 else if (norm_dir == 2)
then
1909# 439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1910 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1911 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1912 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1913 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
1915 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1916 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1917 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1918 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
1920 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1921 & l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
1922 & 1) + vel_grad_r(2, 1))
1923 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1924 & l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(1) + vel_grad_r(1, &
1925 & 2)*vel_r(1)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(1) + vel_grad_r(2, 1)*vel_r(1))
1926# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1927 if (num_dims > 2)
then
1928 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, &
1929 & k, l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1930 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1931 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, &
1934 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, &
1935 & k, l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, &
1936 & 3)) - 0.5_wp*(vel_grad_l(3, 2) + vel_grad_r(3, 2))
1937 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1938 & l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(3) + vel_grad_r(2, &
1939 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(3) + vel_grad_r(3, &
1942# 472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1943# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1945# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1946 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1947 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1948 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1949 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
1951 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1952 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1953 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1954 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
1956 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1957 & l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, 3)) - 0.5_wp*(vel_grad_l(3, &
1958 & 1) + vel_grad_r(3, 1))
1959 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1960 & l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(1) + vel_grad_r(1, &
1961 & 3)*vel_r(1)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(1) + vel_grad_r(3, 1)*vel_r(1))
1963 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1964 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1965 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1966 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
1968 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1969 & l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, 3)) - 0.5_wp*(vel_grad_l(3, &
1970 & 2) + vel_grad_r(3, 2))
1971 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1972 & l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(2) + vel_grad_r(2, &
1973 & 3)*vel_r(2)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(2) + vel_grad_r(3, 2)*vel_r(2))
1974# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1980# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1981#if defined(MFC_OpenACC)
1982# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1984# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1985#elif defined(MFC_OpenMP)
1986# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1988# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1990# 509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1992 vel_grad_l(i, 1) = (dql_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
1993 vel_grad_r(i, 1) = (dqr_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1994 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
1995# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1996 if (num_dims > 1)
then
1997 vel_grad_l(i, 2) = (dql_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
1998 vel_grad_r(i, 2) = (dqr_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1999 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
2001# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2002# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2003 if (num_dims > 2)
then
2004 vel_grad_l(i, 3) = (dql_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
2005 vel_grad_r(i, 3) = (dqr_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
2006 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
2008# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2011 if (norm_dir == 1)
then
2012 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
2013 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
2014 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, l) - 0.5_wp*(vel_grad_l(1, &
2015 & 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
2016# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2017 if (num_dims > 1)
then
2018 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
2019 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
2020 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2021 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, 2)*vel_r(1))
2023# 542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2024 if (num_dims > 2)
then
2025 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
2026 & l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
2027 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2028 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
2030# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2032# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2033 else if (norm_dir == 2)
then
2034# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2035 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
2036 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
2037 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2038 & l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
2040 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
2041 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
2042 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2043 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
2045# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2046 if (num_dims > 2)
then
2047 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, &
2048 & k, l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
2049 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2050 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, 3)*vel_r(2))
2052# 571 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2053# 572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2055# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2056 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2057 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
2058 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2059 & l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
2061 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2062 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
2063 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2064 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
2066 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2067 & l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
2068 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2069 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
2070# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2077# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2078#if defined(MFC_OpenACC)
2079# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2081# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2082#elif defined(MFC_OpenMP)
2083# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2085# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2087# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2089# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"