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) = (s_m*qr_prim_rsx_vf(j + 1, k, l, &
781# 276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
782 & i)*vel_r(norm_dir) - s_p*ql_prim_rsx_vf(j, k, l, &
783# 277 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
784 & i)*vel_l(norm_dir) + s_m*s_p*(ql_prim_rsx_vf(j, k, l, &
785# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
786 & i) - qr_prim_rsx_vf(j + 1, k, l, i)))/(s_m - s_p)
787# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
789 flux_src_rsx_vf(j, k, l, eqn_idx%adv%beg) = (s_m*vel_r(norm_dir) - s_p*vel_l(norm_dir))/(s_m - s_p)
790# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
792 if (bubbles_euler)
then
794 if (num_fluids > 1)
then
796# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
802# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
803#if defined(MFC_OpenACC)
804# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
806# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
807#elif defined(MFC_OpenMP)
808# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
810# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
812# 291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
813 do i = eqn_idx%species%beg, eqn_idx%species%end
814 y_l = ql_prim_rsx_vf(j, k, l, i)
815# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
816 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
817# 294 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
820# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
821 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
822 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
824# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
828# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
829# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
834# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
835#if defined(MFC_OpenACC)
836# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
838# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
839#elif defined(MFC_OpenMP)
840# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
842# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
844# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
846# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
848# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
849# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
850# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
851 if (norm_dir == 2)
then
852# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
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"
857#if defined(MFC_OpenACC)
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"
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"
865#elif defined(MFC_OpenMP)
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# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
880# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
882# 97 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
884# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
886# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
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#if defined(MFC_OpenACC)
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"
895#elif defined(MFC_OpenMP)
896# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
898# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
900# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
901 do i = 1, eqn_idx%cont%end
902 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
903# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
904 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
905# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
908 vel_l_rms = 0._wp; vel_r_rms = 0._wp
911# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
912#if defined(MFC_OpenACC)
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"
916#elif defined(MFC_OpenMP)
917# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
919# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
921# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
923 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
924# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
925 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
926# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
927 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
928 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
932# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
933#if defined(MFC_OpenACC)
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"
937#elif defined(MFC_OpenMP)
938# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
940# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
942# 117 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
944 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
945# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
946 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
947# 120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
950 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
951# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
952 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
953# 124 "/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#if defined(MFC_OpenACC)
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"
975#elif defined(MFC_OpenMP)
976# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
978# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
980# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
982 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
983 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
984 alpha_l_sum = alpha_l_sum + alpha_l(i)
985 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
986 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
987 alpha_r_sum = alpha_r_sum + alpha_r(i)
990 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
991 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
994 call s_compute_mixture_coefficients(alpha_rho_l, alpha_l, rho_l, gamma_l, pi_inf_l, qv_l)
995 call s_compute_mixture_coefficients(alpha_rho_r, alpha_r, rho_r, gamma_r, pi_inf_r, qv_r)
1004# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1005#if defined(MFC_OpenACC)
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"
1009#elif defined(MFC_OpenMP)
1010# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1012# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1014# 163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1015 do i = eqn_idx%species%beg, eqn_idx%species%end
1016 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
1017# 165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1018 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
1019# 166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1022 call get_mixture_molecular_weight(ys_l, mw_l)
1023 call get_mixture_molecular_weight(ys_r, mw_r)
1025 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
1026 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
1028 r_gas_l = gas_constant/mw_l
1029 r_gas_r = gas_constant/mw_r
1030 t_l = pres_l/rho_l/r_gas_l
1031 t_r = pres_r/rho_r/r_gas_r
1033 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
1034 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
1036 if (chem_params%gamma_method == 1)
then
1038 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
1039 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
1041 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
1042 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
1043 else if (chem_params%gamma_method == 2)
then
1046 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1048 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1051 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1052 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1058 call s_compute_speed_of_sound(pres_l, rho_l, gamma_l, pi_inf_l, alpha_l, c_l, alpha_rho_l)
1060 call s_compute_speed_of_sound(pres_r, rho_r, gamma_r, pi_inf_r, alpha_r, c_r, alpha_rho_r)
1062 s_l = 0._wp; s_r = 0._wp
1065# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1066#if defined(MFC_OpenACC)
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"
1070#elif defined(MFC_OpenMP)
1071# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1073# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1075# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1077 s_l = s_l + vel_l(i)**2._wp
1078 s_r = s_r + vel_r(i)**2._wp
1084 s_p = max(s_l, s_r) + max(c_l, c_r)
1095# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1096#if defined(MFC_OpenACC)
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"
1100#elif defined(MFC_OpenMP)
1101# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1103# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1105# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1106 do i = 1, eqn_idx%cont%end
1108# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1109 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1110 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1114 if (bubbles_euler)
then
1116# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1117#if defined(MFC_OpenACC)
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"
1121#elif defined(MFC_OpenMP)
1122# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1124# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1126# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1129# 241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1133 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1134 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1138# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1139#if defined(MFC_OpenACC)
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"
1143#elif defined(MFC_OpenMP)
1144# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1146# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1148# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1151# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1155 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1161 if (bubbles_euler)
then
1163# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1164 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
1165 & )*(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) &
1166 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1169# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1170 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
1171 & + 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 &
1172 & - vel_l_rms)/2._wp
1177# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1178#if defined(MFC_OpenACC)
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"
1182#elif defined(MFC_OpenMP)
1183# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1185# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1187# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1188 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1189 flux_rsx_vf(j, k, l, i) = (s_m*qr_prim_rsx_vf(j, k + 1, l, &
1190# 276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1191 & i)*vel_r(norm_dir) - s_p*ql_prim_rsx_vf(j, k, l, &
1192# 277 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1193 & i)*vel_l(norm_dir) + s_m*s_p*(ql_prim_rsx_vf(j, k, l, &
1194# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1195 & i) - qr_prim_rsx_vf(j, k + 1, l, i)))/(s_m - s_p)
1196# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1198 flux_src_rsx_vf(j, k, l, eqn_idx%adv%beg) = (s_m*vel_r(norm_dir) - s_p*vel_l(norm_dir))/(s_m - s_p)
1199# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1201 if (bubbles_euler)
then
1203 if (num_fluids > 1)
then
1205# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1211# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1212#if defined(MFC_OpenACC)
1213# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1215# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1216#elif defined(MFC_OpenMP)
1217# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1219# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1221# 291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1222 do i = eqn_idx%species%beg, eqn_idx%species%end
1223 y_l = ql_prim_rsx_vf(j, k, l, i)
1224# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1225 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
1226# 294 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1229# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1230 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1231 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1233# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1237# 303 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1241# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1242#if defined(MFC_OpenACC)
1243# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1245# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1246#elif defined(MFC_OpenMP)
1247# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1249# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1251# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1254# 308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1258# 311 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1259 & eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
1262# 313 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1263#if defined(MFC_OpenACC)
1264# 313 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1266# 313 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1267#elif defined(MFC_OpenMP)
1268# 313 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1270# 313 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1272# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1273 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1275# 316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1278# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1279# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1284# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1285#if defined(MFC_OpenACC)
1286# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1288# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1289#elif defined(MFC_OpenMP)
1290# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1292# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1294# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1296# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1298# 88 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1299# 89 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1300# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1301 if (norm_dir == 3)
then
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#if defined(MFC_OpenACC)
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"
1315#elif defined(MFC_OpenMP)
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# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1326# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1328# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1330# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1332# 97 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1334# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1336# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
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"
1341#if defined(MFC_OpenACC)
1342# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1344# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1345#elif defined(MFC_OpenMP)
1346# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1348# 100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1350# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1351 do i = 1, eqn_idx%cont%end
1352 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1353# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1354 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
1355# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1358 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1361# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1362#if defined(MFC_OpenACC)
1363# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1365# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1366#elif defined(MFC_OpenMP)
1367# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1369# 108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1371# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1373 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1374# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1375 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
1376# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1377 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1378 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1382# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1383#if defined(MFC_OpenACC)
1384# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1386# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1387#elif defined(MFC_OpenMP)
1388# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1390# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1392# 117 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1393 do i = 1, num_fluids
1394 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1395# 119 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1396 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
1397# 120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1400 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1401# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1402 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
1403# 124 "/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"
1421#if defined(MFC_OpenACC)
1422# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1424# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1425#elif defined(MFC_OpenMP)
1426# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1428# 139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1430# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1431 do i = 1, num_fluids
1432 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
1433 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
1434 alpha_l_sum = alpha_l_sum + alpha_l(i)
1435 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
1436 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
1437 alpha_r_sum = alpha_r_sum + alpha_r(i)
1440 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
1441 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
1444 call s_compute_mixture_coefficients(alpha_rho_l, alpha_l, rho_l, gamma_l, pi_inf_l, qv_l)
1445 call s_compute_mixture_coefficients(alpha_rho_r, alpha_r, rho_r, gamma_r, pi_inf_r, qv_r)
1454# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1455#if defined(MFC_OpenACC)
1456# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1458# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1459#elif defined(MFC_OpenMP)
1460# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1462# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1464# 163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1465 do i = eqn_idx%species%beg, eqn_idx%species%end
1466 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
1467# 165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1468 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
1469# 166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1472 call get_mixture_molecular_weight(ys_l, mw_l)
1473 call get_mixture_molecular_weight(ys_r, mw_r)
1475 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
1476 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
1478 r_gas_l = gas_constant/mw_l
1479 r_gas_r = gas_constant/mw_r
1480 t_l = pres_l/rho_l/r_gas_l
1481 t_r = pres_r/rho_r/r_gas_r
1483 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
1484 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
1486 if (chem_params%gamma_method == 1)
then
1488 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
1489 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
1491 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
1492 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
1493 else if (chem_params%gamma_method == 2)
then
1496 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1498 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1501 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1502 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1508 call s_compute_speed_of_sound(pres_l, rho_l, gamma_l, pi_inf_l, alpha_l, c_l, alpha_rho_l)
1510 call s_compute_speed_of_sound(pres_r, rho_r, gamma_r, pi_inf_r, alpha_r, c_r, alpha_rho_r)
1512 s_l = 0._wp; s_r = 0._wp
1515# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1516#if defined(MFC_OpenACC)
1517# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1519# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1520#elif defined(MFC_OpenMP)
1521# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1523# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1525# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1527 s_l = s_l + vel_l(i)**2._wp
1528 s_r = s_r + vel_r(i)**2._wp
1534 s_p = max(s_l, s_r) + max(c_l, c_r)
1545# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1546#if defined(MFC_OpenACC)
1547# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1549# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1550#elif defined(MFC_OpenMP)
1551# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1553# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1555# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1556 do i = 1, eqn_idx%cont%end
1558# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1559 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1560 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1564 if (bubbles_euler)
then
1566# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1567#if defined(MFC_OpenACC)
1568# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1570# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1571#elif defined(MFC_OpenMP)
1572# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1574# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1576# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1579# 241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1583 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1584 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1588# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1589#if defined(MFC_OpenACC)
1590# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1592# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1593#elif defined(MFC_OpenMP)
1594# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1596# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1598# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1601# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1605 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1611 if (bubbles_euler)
then
1613# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1614 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
1615 & )*(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) &
1616 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1619# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1620 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
1621 & + 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 &
1622 & - vel_l_rms)/2._wp
1627# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1628#if defined(MFC_OpenACC)
1629# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1631# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1632#elif defined(MFC_OpenMP)
1633# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1635# 273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1637# 274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1638 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1639 flux_rsx_vf(j, k, l, i) = (s_m*qr_prim_rsx_vf(j, k, l + 1, &
1640# 276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1641 & i)*vel_r(norm_dir) - s_p*ql_prim_rsx_vf(j, k, l, &
1642# 277 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1643 & i)*vel_l(norm_dir) + s_m*s_p*(ql_prim_rsx_vf(j, k, l, &
1644# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1645 & i) - qr_prim_rsx_vf(j, k, l + 1, i)))/(s_m - s_p)
1646# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1648 flux_src_rsx_vf(j, k, l, eqn_idx%adv%beg) = (s_m*vel_r(norm_dir) - s_p*vel_l(norm_dir))/(s_m - s_p)
1649# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1651 if (bubbles_euler)
then
1653 if (num_fluids > 1)
then
1655# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1661# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1662#if defined(MFC_OpenACC)
1663# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1665# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1666#elif defined(MFC_OpenMP)
1667# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1669# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1671# 291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1672 do i = eqn_idx%species%beg, eqn_idx%species%end
1673 y_l = ql_prim_rsx_vf(j, k, l, i)
1674# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1675 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
1676# 294 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1679# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1680 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1681 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1683# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1687# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1688# 320 "/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"
1692#if defined(MFC_OpenACC)
1693# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1695# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1696#elif defined(MFC_OpenMP)
1697# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1699# 321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1701# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1704# 324 "/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 & eqn_idx%mom%end) + (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
1710# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1712# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1717# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1718#if defined(MFC_OpenACC)
1719# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1721# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1722#elif defined(MFC_OpenMP)
1723# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1725# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1727# 333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1729# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1731# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1735# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1737# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1738#if defined(MFC_OpenACC)
1739# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1741# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1743# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1744#elif defined(MFC_OpenMP)
1745# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1747# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1749# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1751# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1753# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1755# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1757# 340 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1761 idx_right_phys(1) = j
1762 idx_right_phys(2) = k
1763 idx_right_phys(3) = l
1764 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
1766 if (norm_dir == 1)
then
1768# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1769#if defined(MFC_OpenACC)
1770# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1772# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1773#elif defined(MFC_OpenMP)
1774# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1776# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1778# 350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1779 do i = 1, num_fluids
1780 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1781 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1785# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1786#if defined(MFC_OpenACC)
1787# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1789# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1790#elif defined(MFC_OpenMP)
1791# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1793# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1795# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1797 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
1798 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%mom%beg + i - 1)
1800 else if (norm_dir == 2)
then
1802# 361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1803#if defined(MFC_OpenACC)
1804# 361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1806# 361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1807#elif defined(MFC_OpenMP)
1808# 361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1810# 361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1812# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1813 do i = 1, num_fluids
1814 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1815 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
1818# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1819#if defined(MFC_OpenACC)
1820# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1822# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1823#elif defined(MFC_OpenMP)
1824# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1826# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1828# 367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1830 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
1831 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%mom%beg + i - 1)
1835# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1836#if defined(MFC_OpenACC)
1837# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1839# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1840#elif defined(MFC_OpenMP)
1841# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1843# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1845# 373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1846 do i = 1, num_fluids
1847 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1848 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
1852# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1853#if defined(MFC_OpenACC)
1854# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1856# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1857#elif defined(MFC_OpenMP)
1858# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1860# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1862# 379 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1864 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
1865 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%mom%beg + i - 1)
1874# 389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1875#if defined(MFC_OpenACC)
1876# 389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1878# 389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1879#elif defined(MFC_OpenMP)
1880# 389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1882# 389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1884# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1886 vel_grad_l(i, 1) = (dql_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
1887 vel_grad_r(i, 1) = (dqr_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1888 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
1889# 395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1890 if (num_dims > 1)
then
1891 vel_grad_l(i, 2) = (dql_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
1892 vel_grad_r(i, 2) = (dqr_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1893 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
1895# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1896 if (num_dims > 2)
then
1897 vel_grad_l(i, 3) = (dql_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
1898 vel_grad_r(i, 3) = (dqr_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1899 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
1901# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1902# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1905 if (norm_dir == 1)
then
1906 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1907 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1908 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1909 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
1910# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1911 if (num_dims > 1)
then
1912 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1913 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1914 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1915 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, &
1918 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1919 & l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
1920 & 1) + vel_grad_r(2, 1))
1921 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1922 & l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(2) + vel_grad_r(1, &
1923 & 2)*vel_r(2)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(2) + vel_grad_r(2, 1)*vel_r(2))
1924# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1925 if (num_dims > 2)
then
1926 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1927 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1928 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1929 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, &
1930 & 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
1932 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1933 & l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1934 & l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, &
1935 & 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
1936 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1937 & l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(3) + vel_grad_r(1, &
1938 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(3) + vel_grad_r(3, &
1941# 447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1943# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1944 else if (norm_dir == 2)
then
1945# 451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1946 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%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(2) + vel_grad_r(1, 1)*vel_r(2))
1951 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1952 & l) - (4._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) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
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, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
1958 & 1) + vel_grad_r(2, 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, 2)*vel_l(1) + vel_grad_r(1, &
1961 & 2)*vel_r(1)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(1) + vel_grad_r(2, 1)*vel_r(1))
1962# 468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1963 if (num_dims > 2)
then
1964 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, &
1965 & k, l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1966 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1967 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, &
1970 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, &
1971 & k, l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, &
1972 & 3)) - 0.5_wp*(vel_grad_l(3, 2) + vel_grad_r(3, 2))
1973 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1974 & l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(3) + vel_grad_r(2, &
1975 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(3) + vel_grad_r(3, &
1978# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1979# 485 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1981# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1982 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1983 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1984 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1985 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
1987 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1988 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1989 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1990 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
1992 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1993 & l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, 3)) - 0.5_wp*(vel_grad_l(3, &
1994 & 1) + vel_grad_r(3, 1))
1995 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1996 & l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(1) + vel_grad_r(1, &
1997 & 3)*vel_r(1)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(1) + vel_grad_r(3, 1)*vel_r(1))
1999 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2000 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
2001 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2002 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
2004 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
2005 & l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, 3)) - 0.5_wp*(vel_grad_l(3, &
2006 & 2) + vel_grad_r(3, 2))
2007 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2008 & l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(2) + vel_grad_r(2, &
2009 & 3)*vel_r(2)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(2) + vel_grad_r(3, 2)*vel_r(2))
2010# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2016# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2017#if defined(MFC_OpenACC)
2018# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2020# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2021#elif defined(MFC_OpenMP)
2022# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2024# 520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2026# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2028 vel_grad_l(i, 1) = (dql_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
2029 vel_grad_r(i, 1) = (dqr_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
2030 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
2031# 526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2032 if (num_dims > 1)
then
2033 vel_grad_l(i, 2) = (dql_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
2034 vel_grad_r(i, 2) = (dqr_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
2035 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
2037# 532 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2038# 533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2039 if (num_dims > 2)
then
2040 vel_grad_l(i, 3) = (dql_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
2041 vel_grad_r(i, 3) = (dqr_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
2042 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
2044# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2047 if (norm_dir == 1)
then
2048 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
2049 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
2050 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, &
2051 & 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
2052# 547 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2053 if (num_dims > 1)
then
2054 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
2055 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
2056 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2057 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, 2)*vel_r(1))
2059# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2060 if (num_dims > 2)
then
2061 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
2062 & l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
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(3, 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
2066# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2068# 563 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2069 else if (norm_dir == 2)
then
2070# 565 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2071 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
2072 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
2073 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2074 & l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
2076 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
2077 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
2078 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2079 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
2081# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2082 if (num_dims > 2)
then
2083 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, &
2084 & k, l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
2085 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2086 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, 3)*vel_r(2))
2088# 583 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2089# 584 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2091# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2092 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2093 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
2094 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2095 & l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
2097 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2098 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
2099 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2100 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
2102 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2103 & l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
2104 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2105 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
2106# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2113# 606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2114#if defined(MFC_OpenACC)
2115# 606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2117# 606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2118#elif defined(MFC_OpenMP)
2119# 606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2121# 606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2123# 606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2125# 607 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"