354 & dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, &
355 & flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
357 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
358 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
359 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: qL_prim_vf, qR_prim_vf
360 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
361 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
364 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
365 real(wp) :: flux_tau_L, flux_tau_R
366 integer,
intent(in) :: norm_dir
369# 51 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
370 real(wp),
dimension(num_fluids) :: alpha_rho_L, alpha_rho_R
371 real(wp),
dimension(num_vels) :: vel_L, vel_R
372 real(wp),
dimension(num_fluids) :: alpha_L, alpha_R
373 real(wp),
dimension(num_species) :: Ys_L, Ys_R
374 real(wp),
dimension(num_species) :: Cp_iL, Cp_iR, Xs_L, Xs_R, Gamma_iL, Gamma_iR
375 real(wp),
dimension(num_species) :: Yi_avg, Phi_avg, h_iL, h_iR, h_avg_2
377 real(wp),
dimension(num_dims, num_dims) :: vel_grad_L, vel_grad_R
378# 60 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
379 real(wp) :: rho_L, rho_R
380 real(wp) :: pres_L, pres_R
383 real(wp) :: Cp_avg, Cv_avg, T_avg, eps, c_sum_Yi_Phi
386 real(wp) :: MW_L, MW_R
387 real(wp) :: R_gas_L, R_gas_R
388 real(wp) :: Cp_L, Cp_R
389 real(wp) :: Cv_L, Cv_R
390 real(wp) :: Gamm_L, Gamm_R
391 real(wp) :: gamma_L, gamma_R
392 real(wp) :: pi_inf_L, pi_inf_R
393 real(wp) :: qv_L, qv_R
395 real(wp),
dimension(6) :: tau_e_L, tau_e_R
397 real(wp),
dimension(2) :: Re_L, Re_R
398 real(wp),
dimension(3) :: xi_field_L, xi_field_R
401 real(wp) :: gamma_avg
403 real(wp) :: s_L, s_R, s_M, s_P, s_S
404 real(wp) :: xi_M, xi_P
405 real(wp) :: ptilde_L, ptilde_R
406 real(wp) :: vel_L_rms, vel_R_rms, vel_avg_rms
407 real(wp) :: vel_L_tmp, vel_R_tmp
408 real(wp) :: Ms_L, Ms_R, pres_SL, pres_SR
409 real(wp) :: alpha_L_sum, alpha_R_sum
410 real(wp) :: zcoef, pcorr
417 integer :: i, j, k, l, q
418 integer,
dimension(3) :: idx_right_phys
422 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
426# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
427# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
428# 113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
429 if (norm_dir == 1)
then
431# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
433# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
434#if defined(MFC_OpenACC)
435# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
437# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
438#elif defined(MFC_OpenMP)
439# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
441# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
443# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
445# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
447# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
449# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
454# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
455#if defined(MFC_OpenACC)
456# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
458# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
459#elif defined(MFC_OpenMP)
460# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
462# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
464 do i = 1, eqn_idx%cont%end
465 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
466 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
469 vel_l_rms = 0._wp; vel_r_rms = 0._wp
472# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
473#if defined(MFC_OpenACC)
474# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
476# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
477#elif defined(MFC_OpenMP)
478# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
480# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
483 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
484 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
485 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
486 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
490# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
491#if defined(MFC_OpenACC)
492# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
494# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
495#elif defined(MFC_OpenMP)
496# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
498# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
501 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
502 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
505 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
506 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
512 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
513 b%R(2) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%B%beg)
514 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
515 b%R(3) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%B%beg + 1)
517 b%L(1) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
518 b%R(1) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%B%beg)
519 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
520 b%R(2) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%B%beg + 1)
521 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 2)
522 b%R(3) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%B%beg + 2)
544# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
545#if defined(MFC_OpenACC)
546# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
548# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
549#elif defined(MFC_OpenMP)
550# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
552# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
555 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
556 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
557 alpha_l_sum = alpha_l_sum + alpha_l(i)
558 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
559 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
560 alpha_r_sum = alpha_r_sum + alpha_r(i)
563 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
564 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
568# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
569#if defined(MFC_OpenACC)
570# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
572# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
573#elif defined(MFC_OpenMP)
574# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
576# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
579 rho_l = rho_l + alpha_rho_l(i)
580 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
581 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
582 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
584 rho_r = rho_r + alpha_rho_r(i)
585 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
586 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
587 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
592# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
593#if defined(MFC_OpenACC)
594# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
596# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
597#elif defined(MFC_OpenMP)
598# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
600# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
606 if (
re_size(i) > 0) re_l(i) = 0._wp
607 if (
re_size(i) > 0) re_r(i) = 0._wp
610# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
611#if defined(MFC_OpenACC)
612# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
614# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
615#elif defined(MFC_OpenMP)
616# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
618# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
625 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
626 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
632# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
633#if defined(MFC_OpenACC)
634# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
636# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
637#elif defined(MFC_OpenMP)
638# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
640# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
642 do i = eqn_idx%species%beg, eqn_idx%species%end
643 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
644 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
647 call get_mixture_molecular_weight(ys_l, mw_l)
648 call get_mixture_molecular_weight(ys_r, mw_r)
650 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
651 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
653 r_gas_l = gas_constant/mw_l
654 r_gas_r = gas_constant/mw_r
655 t_l = pres_l/rho_l/r_gas_l
656 t_r = pres_r/rho_r/r_gas_r
658 call get_species_specific_heats_r(t_l, cp_il)
659 call get_species_specific_heats_r(t_r, cp_ir)
661 if (chem_params%gamma_method == 1)
then
663 gamma_il = cp_il/(cp_il - 1.0_wp)
664 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
666 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
667 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
668 else if (chem_params%gamma_method == 2)
then
670 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
671 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
672 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
673 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
676 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
678 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
681 call get_mixture_energy_mass(t_l, ys_l, e_l)
682 call get_mixture_energy_mass(t_r, ys_r, e_r)
684 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
685 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
686 h_l = (e_l + pres_l)/rho_l
687 h_r = (e_r + pres_r)/rho_r
688 else if (mhd .and. relativity)
then
689# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
690 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
691 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
692 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
693 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
695 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
696 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
697 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
698 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
700 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
701 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
704 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
705 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
707 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
708 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
710 e_l = rho_l*h_l*ga%L**2 - pres_l + 0.5_wp*(b2%L + vel_l_rms*b2%L - vdotb%L**2._wp) - rho_l*ga%L
711 e_r = rho_r*h_r*ga%R**2 - pres_r + 0.5_wp*(b2%R + vel_r_rms*b2%R - vdotb%R**2._wp) - rho_r*ga%R
712# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
713 else if (mhd .and. .not. relativity)
then
714 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
715 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
716 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
718 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
719 h_l = (e_l + pres_l - pres_mag%L)/rho_l
721 h_r = (e_r + pres_r - pres_mag%R)/rho_r
723 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
724 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
725 h_l = (e_l + pres_l)/rho_l
726 h_r = (e_r + pres_r)/rho_r
730 if (hypoelasticity)
then
731 g_l = 0._wp; g_r = 0._wp
734# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
735#if defined(MFC_OpenACC)
736# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
738# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
739#elif defined(MFC_OpenMP)
740# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
742# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
745 g_l = g_l + alpha_l(i)*
gs_rs(i)
746 g_r = g_r + alpha_r(i)*
gs_rs(i)
749 if (cont_damage)
then
750 g_l = g_l*max((1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%damage)), 0._wp)
751 g_r = g_r*max((1._wp - qr_prim_rsx_vf(j, k, l, eqn_idx%damage)), 0._wp)
754 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
755 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
756 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
758 if ((g_l > 1000) .and. (g_r > 1000))
then
759 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
760 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
762 if (any(eqn_idx%stress%beg - 1 + i == shear_indices))
then
763 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
764 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
781 s_l = 0._wp; s_r = 0._wp
784# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
785#if defined(MFC_OpenACC)
786# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
788# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
789#elif defined(MFC_OpenMP)
790# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
792# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
795 s_l = s_l + vel_l(i)**2._wp
796 s_r = s_r + vel_r(i)**2._wp
802 s_p = max(s_l, s_r) + max(c_l, c_r)
809 if (low_mach == 1)
then
811# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
812 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
813# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
815# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
817# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
818 if (low_mach == 1)
then
819# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
820 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
821# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
823# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
825# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
826 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
827# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
829# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
831# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
832 if (low_mach == 1)
then
833# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
835# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
836 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
837# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
838 else if (low_mach == 2)
then
839# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
841# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
843# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
845# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
847# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
849# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
856 if (.not. relativity)
then
858# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
859#if defined(MFC_OpenACC)
860# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
862# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
863#elif defined(MFC_OpenMP)
864# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
866# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
868 do i = 1, eqn_idx%cont%end
870 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
871 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
873 else if (relativity)
then
875# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
876#if defined(MFC_OpenACC)
877# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
879# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
880#elif defined(MFC_OpenMP)
881# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
883# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
885 do i = 1, eqn_idx%cont%end
887 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
888 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
894 if (mhd .and. (.not. relativity))
then
896# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
897#if defined(MFC_OpenACC)
898# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
900# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
901#elif defined(MFC_OpenMP)
902# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
904# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
910 & eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
911 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
912 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
913 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
915 else if (mhd .and. relativity)
then
917# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
918#if defined(MFC_OpenACC)
919# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
921# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
922#elif defined(MFC_OpenMP)
923# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
925# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
931 & eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
932 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
933 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
934 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
936 else if (bubbles_euler)
then
938# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
939#if defined(MFC_OpenACC)
940# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
942# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
943#elif defined(MFC_OpenMP)
944# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
946# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
953 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
954 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
956 else if (hypoelasticity)
then
958# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
959#if defined(MFC_OpenACC)
960# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
962# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
963#elif defined(MFC_OpenMP)
964# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
966# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
974 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
978# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
979#if defined(MFC_OpenACC)
980# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
982# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
983#elif defined(MFC_OpenMP)
984# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
986# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
993 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
999 if (mhd .and. (.not. relativity))
then
1001# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1003 & eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
1004 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
1005 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
1006 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
1007# 471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1008 else if (mhd .and. relativity)
then
1011 & eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
1012 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
1014 else if (bubbles_euler)
then
1016 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
1017 & )*(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) &
1018 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1019 else if (hypoelasticity)
then
1020 flux_tau_l = 0._wp; flux_tau_r = 0._wp
1022# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1023#if defined(MFC_OpenACC)
1024# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1026# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1027#elif defined(MFC_OpenMP)
1028# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1030# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1037 & eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
1038 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
1042 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
1043 & + 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 &
1044 & - vel_l_rms)/2._wp
1048 if (hypoelasticity)
then
1049 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1051 & eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
1052 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
1053 & - rho_r*tau_e_r(i)))/(s_m - s_p)
1059# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1060#if defined(MFC_OpenACC)
1061# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1063# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1064#elif defined(MFC_OpenMP)
1065# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1067# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1069 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1070 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j + 1, k, l, &
1071 & i))*s_m*s_p/(s_m - s_p)
1073 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
1076 if (bubbles_euler)
then
1078 if (num_fluids > 1)
then
1085# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1086#if defined(MFC_OpenACC)
1087# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1089# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1090#elif defined(MFC_OpenMP)
1091# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1093# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1095 do i = eqn_idx%species%beg, eqn_idx%species%end
1096 y_l = ql_prim_rsx_vf(j, k, l, i)
1097 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
1100 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1101 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1111# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1112#if defined(MFC_OpenACC)
1113# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1115# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1116#elif defined(MFC_OpenMP)
1117# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1119# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1123 & eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*bx0) &
1124 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*bx0) + s_m*s_p*(b%L(2 + i) &
1125 & - b%R(2 + i)))/(s_m - s_p)
1132# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1133#if defined(MFC_OpenACC)
1134# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1136# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1137#elif defined(MFC_OpenMP)
1138# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1140# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1144 & eqn_idx%B%beg + i) = (1 -
dir_flg(i + 1))*(s_m*(vel_r(
dir_idx(1))*b%R(i + 1) &
1145 & - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i &
1146 & + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
1152# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1157# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1158#if defined(MFC_OpenACC)
1159# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1161# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1162#elif defined(MFC_OpenMP)
1163# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1165# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1167# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1170# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1171# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1172# 113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1173 if (norm_dir == 2)
then
1175# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1177# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1178#if defined(MFC_OpenACC)
1179# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1181# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1182#elif defined(MFC_OpenMP)
1183# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1185# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1187# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1189# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1191# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1193# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1198# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1199#if defined(MFC_OpenACC)
1200# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1202# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1203#elif defined(MFC_OpenMP)
1204# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1206# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1208 do i = 1, eqn_idx%cont%end
1209 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1210 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
1213 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1216# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1217#if defined(MFC_OpenACC)
1218# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1220# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1221#elif defined(MFC_OpenMP)
1222# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1224# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1227 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1228 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
1229 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1230 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1234# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1235#if defined(MFC_OpenACC)
1236# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1238# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1239#elif defined(MFC_OpenMP)
1240# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1242# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1244 do i = 1, num_fluids
1245 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1246 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
1249 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1250 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
1256 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
1257 b%R(2) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%B%beg)
1258 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
1259 b%R(3) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%B%beg + 1)
1261 b%L(1) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
1262 b%R(1) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%B%beg)
1263 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
1264 b%R(2) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%B%beg + 1)
1265 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 2)
1266 b%R(3) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%B%beg + 2)
1288# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1289#if defined(MFC_OpenACC)
1290# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1292# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1293#elif defined(MFC_OpenMP)
1294# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1296# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1298 do i = 1, num_fluids
1299 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
1300 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
1301 alpha_l_sum = alpha_l_sum + alpha_l(i)
1302 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
1303 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
1304 alpha_r_sum = alpha_r_sum + alpha_r(i)
1307 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
1308 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
1312# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1313#if defined(MFC_OpenACC)
1314# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1316# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1317#elif defined(MFC_OpenMP)
1318# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1320# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1322 do i = 1, num_fluids
1323 rho_l = rho_l + alpha_rho_l(i)
1324 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
1325 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
1326 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
1328 rho_r = rho_r + alpha_rho_r(i)
1329 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
1330 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
1331 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
1336# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1337#if defined(MFC_OpenACC)
1338# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1340# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1341#elif defined(MFC_OpenMP)
1342# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1344# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1350 if (
re_size(i) > 0) re_l(i) = 0._wp
1351 if (
re_size(i) > 0) re_r(i) = 0._wp
1354# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1355#if defined(MFC_OpenACC)
1356# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1358# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1359#elif defined(MFC_OpenMP)
1360# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1362# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1369 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
1370 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
1376# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1377#if defined(MFC_OpenACC)
1378# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1380# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1381#elif defined(MFC_OpenMP)
1382# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1384# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1386 do i = eqn_idx%species%beg, eqn_idx%species%end
1387 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
1388 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
1391 call get_mixture_molecular_weight(ys_l, mw_l)
1392 call get_mixture_molecular_weight(ys_r, mw_r)
1394 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
1395 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
1397 r_gas_l = gas_constant/mw_l
1398 r_gas_r = gas_constant/mw_r
1399 t_l = pres_l/rho_l/r_gas_l
1400 t_r = pres_r/rho_r/r_gas_r
1402 call get_species_specific_heats_r(t_l, cp_il)
1403 call get_species_specific_heats_r(t_r, cp_ir)
1405 if (chem_params%gamma_method == 1)
then
1407 gamma_il = cp_il/(cp_il - 1.0_wp)
1408 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
1410 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
1411 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
1412 else if (chem_params%gamma_method == 2)
then
1414 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
1415 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
1416 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
1417 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
1420 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1422 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1425 call get_mixture_energy_mass(t_l, ys_l, e_l)
1426 call get_mixture_energy_mass(t_r, ys_r, e_r)
1428 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1429 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1430 h_l = (e_l + pres_l)/rho_l
1431 h_r = (e_r + pres_r)/rho_r
1432 else if (mhd .and. relativity)
then
1433# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1434 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
1435 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
1436 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
1437 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
1439 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
1440 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
1441 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
1442 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
1444 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
1445 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
1448 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
1449 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
1451 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
1452 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
1454 e_l = rho_l*h_l*ga%L**2 - pres_l + 0.5_wp*(b2%L + vel_l_rms*b2%L - vdotb%L**2._wp) - rho_l*ga%L
1455 e_r = rho_r*h_r*ga%R**2 - pres_r + 0.5_wp*(b2%R + vel_r_rms*b2%R - vdotb%R**2._wp) - rho_r*ga%R
1456# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1457 else if (mhd .and. .not. relativity)
then
1458 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
1459 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
1460 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
1462 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
1463 h_l = (e_l + pres_l - pres_mag%L)/rho_l
1465 h_r = (e_r + pres_r - pres_mag%R)/rho_r
1467 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
1468 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
1469 h_l = (e_l + pres_l)/rho_l
1470 h_r = (e_r + pres_r)/rho_r
1474 if (hypoelasticity)
then
1475 g_l = 0._wp; g_r = 0._wp
1478# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1479#if defined(MFC_OpenACC)
1480# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1482# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1483#elif defined(MFC_OpenMP)
1484# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1486# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1488 do i = 1, num_fluids
1489 g_l = g_l + alpha_l(i)*
gs_rs(i)
1490 g_r = g_r + alpha_r(i)*
gs_rs(i)
1493 if (cont_damage)
then
1494 g_l = g_l*max((1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%damage)), 0._wp)
1495 g_r = g_r*max((1._wp - qr_prim_rsx_vf(j, k, l, eqn_idx%damage)), 0._wp)
1498 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1499 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
1500 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
1502 if ((g_l > 1000) .and. (g_r > 1000))
then
1503 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1504 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1506 if (any(eqn_idx%stress%beg - 1 + i == shear_indices))
then
1507 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1508 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1525 s_l = 0._wp; s_r = 0._wp
1528# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1529#if defined(MFC_OpenACC)
1530# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1532# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1533#elif defined(MFC_OpenMP)
1534# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1536# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1539 s_l = s_l + vel_l(i)**2._wp
1540 s_r = s_r + vel_r(i)**2._wp
1546 s_p = max(s_l, s_r) + max(c_l, c_r)
1553 if (low_mach == 1)
then
1555# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1556 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1557# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1559# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1561# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1562 if (low_mach == 1)
then
1563# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1564 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1565# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1567# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1569# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1570 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1571# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1573# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1575# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1576 if (low_mach == 1)
then
1577# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1579# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1580 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
1581# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1582 else if (low_mach == 2)
then
1583# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1585# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1587# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1589# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1591# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1593# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1600 if (.not. relativity)
then
1602# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1603#if defined(MFC_OpenACC)
1604# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1606# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1607#elif defined(MFC_OpenMP)
1608# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1610# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1612 do i = 1, eqn_idx%cont%end
1614 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1615 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1617 else if (relativity)
then
1619# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1620#if defined(MFC_OpenACC)
1621# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1623# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1624#elif defined(MFC_OpenMP)
1625# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1627# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1629 do i = 1, eqn_idx%cont%end
1631 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
1632 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
1638 if (mhd .and. (.not. relativity))
then
1640# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1641#if defined(MFC_OpenACC)
1642# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1644# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1645#elif defined(MFC_OpenMP)
1646# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1648# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1654 & eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
1655 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
1656 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
1657 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
1659 else if (mhd .and. relativity)
then
1661# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1662#if defined(MFC_OpenACC)
1663# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1665# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1666#elif defined(MFC_OpenMP)
1667# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1669# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1675 & eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
1676 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
1677 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
1678 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
1680 else if (bubbles_euler)
then
1682# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1683#if defined(MFC_OpenACC)
1684# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1686# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1687#elif defined(MFC_OpenMP)
1688# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1690# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1697 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1698 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1700 else if (hypoelasticity)
then
1702# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1703#if defined(MFC_OpenACC)
1704# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1706# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1707#elif defined(MFC_OpenMP)
1708# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1710# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1718 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
1722# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1723#if defined(MFC_OpenACC)
1724# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1726# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1727#elif defined(MFC_OpenMP)
1728# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1730# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1737 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1743 if (mhd .and. (.not. relativity))
then
1745# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1747 & eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
1748 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
1749 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
1750 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
1751# 471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1752 else if (mhd .and. relativity)
then
1755 & eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
1756 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
1758 else if (bubbles_euler)
then
1760 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
1761 & )*(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) &
1762 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1763 else if (hypoelasticity)
then
1764 flux_tau_l = 0._wp; flux_tau_r = 0._wp
1766# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1767#if defined(MFC_OpenACC)
1768# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1770# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1771#elif defined(MFC_OpenMP)
1772# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1774# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1781 & eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
1782 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
1786 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
1787 & + 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 &
1788 & - vel_l_rms)/2._wp
1792 if (hypoelasticity)
then
1793 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1795 & eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
1796 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
1797 & - rho_r*tau_e_r(i)))/(s_m - s_p)
1803# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1804#if defined(MFC_OpenACC)
1805# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1807# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1808#elif defined(MFC_OpenMP)
1809# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1811# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1813 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1814 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j, k + 1, l, &
1815 & i))*s_m*s_p/(s_m - s_p)
1817 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
1820 if (bubbles_euler)
then
1822 if (num_fluids > 1)
then
1829# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1830#if defined(MFC_OpenACC)
1831# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1833# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1834#elif defined(MFC_OpenMP)
1835# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1837# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1839 do i = eqn_idx%species%beg, eqn_idx%species%end
1840 y_l = ql_prim_rsx_vf(j, k, l, i)
1841 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
1844 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1845 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1855# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1856#if defined(MFC_OpenACC)
1857# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1859# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1860#elif defined(MFC_OpenMP)
1861# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1863# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1867 & eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*bx0) &
1868 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*bx0) + s_m*s_p*(b%L(2 + i) &
1869 & - b%R(2 + i)))/(s_m - s_p)
1876# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1877#if defined(MFC_OpenACC)
1878# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1880# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1881#elif defined(MFC_OpenMP)
1882# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1884# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1888 & eqn_idx%B%beg + i) = (1 -
dir_flg(i + 1))*(s_m*(vel_r(
dir_idx(1))*b%R(i + 1) &
1889 & - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i &
1890 & + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
1896# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1900# 568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1901#if defined(MFC_OpenACC)
1902# 568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1904# 568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1905#elif defined(MFC_OpenMP)
1906# 568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1908# 568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1915 & eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
1918# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1919#if defined(MFC_OpenACC)
1920# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1922# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1923#elif defined(MFC_OpenMP)
1924# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1926# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1928 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1933 if (cyl_coord .and. hypoelasticity)
then
1936 & eqn_idx%cont%end + 2) + (s_m*tau_e_r(4) - s_p*tau_e_l(4))/(s_m - s_p)
1939# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1940#if defined(MFC_OpenACC)
1941# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1943# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1944#elif defined(MFC_OpenMP)
1945# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1947# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1949 do i = eqn_idx%stress%beg, eqn_idx%stress%end
1953# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1958# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1959#if defined(MFC_OpenACC)
1960# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1962# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1963#elif defined(MFC_OpenMP)
1964# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1966# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1968# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1971# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1972# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1973# 113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1974 if (norm_dir == 3)
then
1976# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1978# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1979#if defined(MFC_OpenACC)
1980# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1982# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1983#elif defined(MFC_OpenMP)
1984# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1986# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1988# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1990# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1992# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1994# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1999# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2000#if defined(MFC_OpenACC)
2001# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2003# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2004#elif defined(MFC_OpenMP)
2005# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2007# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2009 do i = 1, eqn_idx%cont%end
2010 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
2011 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
2014 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2017# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2018#if defined(MFC_OpenACC)
2019# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2021# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2022#elif defined(MFC_OpenMP)
2023# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2025# 134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2028 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
2029 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
2030 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2031 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2035# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2036#if defined(MFC_OpenACC)
2037# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2039# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2040#elif defined(MFC_OpenMP)
2041# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2043# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2045 do i = 1, num_fluids
2046 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2047 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
2050 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
2051 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
2057 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
2058 b%R(2) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%B%beg)
2059 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
2060 b%R(3) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%B%beg + 1)
2062 b%L(1) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
2063 b%R(1) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%B%beg)
2064 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
2065 b%R(2) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%B%beg + 1)
2066 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 2)
2067 b%R(3) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%B%beg + 2)
2089# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2090#if defined(MFC_OpenACC)
2091# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2093# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2094#elif defined(MFC_OpenMP)
2095# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2097# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2099 do i = 1, num_fluids
2100 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
2101 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
2102 alpha_l_sum = alpha_l_sum + alpha_l(i)
2103 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
2104 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
2105 alpha_r_sum = alpha_r_sum + alpha_r(i)
2108 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
2109 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
2113# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2114#if defined(MFC_OpenACC)
2115# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2117# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2118#elif defined(MFC_OpenMP)
2119# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2121# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2123 do i = 1, num_fluids
2124 rho_l = rho_l + alpha_rho_l(i)
2125 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
2126 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
2127 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
2129 rho_r = rho_r + alpha_rho_r(i)
2130 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
2131 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
2132 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
2137# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2138#if defined(MFC_OpenACC)
2139# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2141# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2142#elif defined(MFC_OpenMP)
2143# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2145# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2151 if (
re_size(i) > 0) re_l(i) = 0._wp
2152 if (
re_size(i) > 0) re_r(i) = 0._wp
2155# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2156#if defined(MFC_OpenACC)
2157# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2159# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2160#elif defined(MFC_OpenMP)
2161# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2163# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2170 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
2171 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
2177# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2178#if defined(MFC_OpenACC)
2179# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2181# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2182#elif defined(MFC_OpenMP)
2183# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2185# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2187 do i = eqn_idx%species%beg, eqn_idx%species%end
2188 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
2189 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
2192 call get_mixture_molecular_weight(ys_l, mw_l)
2193 call get_mixture_molecular_weight(ys_r, mw_r)
2195 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
2196 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
2198 r_gas_l = gas_constant/mw_l
2199 r_gas_r = gas_constant/mw_r
2200 t_l = pres_l/rho_l/r_gas_l
2201 t_r = pres_r/rho_r/r_gas_r
2203 call get_species_specific_heats_r(t_l, cp_il)
2204 call get_species_specific_heats_r(t_r, cp_ir)
2206 if (chem_params%gamma_method == 1)
then
2208 gamma_il = cp_il/(cp_il - 1.0_wp)
2209 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2211 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2212 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2213 else if (chem_params%gamma_method == 2)
then
2215 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2216 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2217 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2218 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2221 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
2223 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2226 call get_mixture_energy_mass(t_l, ys_l, e_l)
2227 call get_mixture_energy_mass(t_r, ys_r, e_r)
2229 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2230 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2231 h_l = (e_l + pres_l)/rho_l
2232 h_r = (e_r + pres_r)/rho_r
2233 else if (mhd .and. relativity)
then
2234# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2235 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
2236 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
2237 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
2238 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
2240 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
2241 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
2242 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
2243 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
2245 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
2246 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
2249 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
2250 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
2252 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
2253 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
2255 e_l = rho_l*h_l*ga%L**2 - pres_l + 0.5_wp*(b2%L + vel_l_rms*b2%L - vdotb%L**2._wp) - rho_l*ga%L
2256 e_r = rho_r*h_r*ga%R**2 - pres_r + 0.5_wp*(b2%R + vel_r_rms*b2%R - vdotb%R**2._wp) - rho_r*ga%R
2257# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2258 else if (mhd .and. .not. relativity)
then
2259 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
2260 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
2261 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
2263 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
2264 h_l = (e_l + pres_l - pres_mag%L)/rho_l
2266 h_r = (e_r + pres_r - pres_mag%R)/rho_r
2268 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2269 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2270 h_l = (e_l + pres_l)/rho_l
2271 h_r = (e_r + pres_r)/rho_r
2275 if (hypoelasticity)
then
2276 g_l = 0._wp; g_r = 0._wp
2279# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2280#if defined(MFC_OpenACC)
2281# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2283# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2284#elif defined(MFC_OpenMP)
2285# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2287# 326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2289 do i = 1, num_fluids
2290 g_l = g_l + alpha_l(i)*
gs_rs(i)
2291 g_r = g_r + alpha_r(i)*
gs_rs(i)
2294 if (cont_damage)
then
2295 g_l = g_l*max((1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%damage)), 0._wp)
2296 g_r = g_r*max((1._wp - qr_prim_rsx_vf(j, k, l, eqn_idx%damage)), 0._wp)
2299 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2300 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
2301 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
2303 if ((g_l > 1000) .and. (g_r > 1000))
then
2304 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2305 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2307 if (any(eqn_idx%stress%beg - 1 + i == shear_indices))
then
2308 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2309 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2326 s_l = 0._wp; s_r = 0._wp
2329# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2330#if defined(MFC_OpenACC)
2331# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2333# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2334#elif defined(MFC_OpenMP)
2335# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2337# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2340 s_l = s_l + vel_l(i)**2._wp
2341 s_r = s_r + vel_r(i)**2._wp
2347 s_p = max(s_l, s_r) + max(c_l, c_r)
2354 if (low_mach == 1)
then
2356# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2357 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2358# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2360# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2362# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2363 if (low_mach == 1)
then
2364# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2365 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2366# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2368# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2370# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2371 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2372# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2374# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2376# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2377 if (low_mach == 1)
then
2378# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2380# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2381 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2382# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2383 else if (low_mach == 2)
then
2384# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2386# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2388# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2390# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2392# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2394# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2401 if (.not. relativity)
then
2403# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2404#if defined(MFC_OpenACC)
2405# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2407# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2408#elif defined(MFC_OpenMP)
2409# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2411# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2413 do i = 1, eqn_idx%cont%end
2415 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
2416 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
2418 else if (relativity)
then
2420# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2421#if defined(MFC_OpenACC)
2422# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2424# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2425#elif defined(MFC_OpenMP)
2426# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2428# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2430 do i = 1, eqn_idx%cont%end
2432 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
2433 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
2439 if (mhd .and. (.not. relativity))
then
2441# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2442#if defined(MFC_OpenACC)
2443# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2445# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2446#elif defined(MFC_OpenMP)
2447# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2449# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2455 & eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
2456 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
2457 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
2458 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
2460 else if (mhd .and. relativity)
then
2462# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2463#if defined(MFC_OpenACC)
2464# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2466# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2467#elif defined(MFC_OpenMP)
2468# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2470# 419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2476 & eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
2477 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
2478 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
2479 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
2481 else if (bubbles_euler)
then
2483# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2484#if defined(MFC_OpenACC)
2485# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2487# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2488#elif defined(MFC_OpenMP)
2489# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2491# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2498 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
2499 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
2501 else if (hypoelasticity)
then
2503# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2504#if defined(MFC_OpenACC)
2505# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2507# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2508#elif defined(MFC_OpenMP)
2509# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2511# 440 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2519 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
2523# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2524#if defined(MFC_OpenACC)
2525# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2527# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2528#elif defined(MFC_OpenMP)
2529# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2531# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2538 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
2544 if (mhd .and. (.not. relativity))
then
2546# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2548 & eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
2549 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
2550 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
2551 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
2552# 471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2553 else if (mhd .and. relativity)
then
2556 & eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
2557 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
2559 else if (bubbles_euler)
then
2561 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
2562 & )*(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) &
2563 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
2564 else if (hypoelasticity)
then
2565 flux_tau_l = 0._wp; flux_tau_r = 0._wp
2567# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2568#if defined(MFC_OpenACC)
2569# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2571# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2572#elif defined(MFC_OpenMP)
2573# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2575# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2582 & eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
2583 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
2587 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
2588 & + 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 &
2589 & - vel_l_rms)/2._wp
2593 if (hypoelasticity)
then
2594 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2596 & eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
2597 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
2598 & - rho_r*tau_e_r(i)))/(s_m - s_p)
2604# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2605#if defined(MFC_OpenACC)
2606# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2608# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2609#elif defined(MFC_OpenMP)
2610# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2612# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2614 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2615 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j, k, l + 1, &
2616 & i))*s_m*s_p/(s_m - s_p)
2618 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
2621 if (bubbles_euler)
then
2623 if (num_fluids > 1)
then
2630# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2631#if defined(MFC_OpenACC)
2632# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2634# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2635#elif defined(MFC_OpenMP)
2636# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2638# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2640 do i = eqn_idx%species%beg, eqn_idx%species%end
2641 y_l = ql_prim_rsx_vf(j, k, l, i)
2642 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
2645 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
2646 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
2656# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2657#if defined(MFC_OpenACC)
2658# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2660# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2661#elif defined(MFC_OpenMP)
2662# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2664# 543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2668 & eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*bx0) &
2669 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*bx0) + s_m*s_p*(b%L(2 + i) &
2670 & - b%R(2 + i)))/(s_m - s_p)
2677# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2678#if defined(MFC_OpenACC)
2679# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2681# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2682#elif defined(MFC_OpenMP)
2683# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2685# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2689 & eqn_idx%B%beg + i) = (1 -
dir_flg(i + 1))*(s_m*(vel_r(
dir_idx(1))*b%R(i + 1) &
2690 & - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i &
2691 & + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
2697# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2702# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2703#if defined(MFC_OpenACC)
2704# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2706# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2707#elif defined(MFC_OpenMP)
2708# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2710# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2712# 596 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2715# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2719# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2721# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2722#if defined(MFC_OpenACC)
2723# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2725# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2726#elif defined(MFC_OpenMP)
2727# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2729# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2731# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2733# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2735# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2737# 603 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2741 idx_right_phys(1) = j
2742 idx_right_phys(2) = k
2743 idx_right_phys(3) = l
2744 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
2746 if (norm_dir == 1)
then
2748# 612 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2749#if defined(MFC_OpenACC)
2750# 612 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2752# 612 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2753#elif defined(MFC_OpenMP)
2754# 612 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2756# 612 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2758 do i = 1, num_fluids
2759 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2760 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2764# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2765#if defined(MFC_OpenACC)
2766# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2768# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2769#elif defined(MFC_OpenMP)
2770# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2772# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2775 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
2776 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%mom%beg + i - 1)
2778 else if (norm_dir == 2)
then
2780# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2781#if defined(MFC_OpenACC)
2782# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2784# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2785#elif defined(MFC_OpenMP)
2786# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2788# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2790 do i = 1, num_fluids
2791 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2792 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
2795# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2796#if defined(MFC_OpenACC)
2797# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2799# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2800#elif defined(MFC_OpenMP)
2801# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2803# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2806 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
2807 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%mom%beg + i - 1)
2811# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2812#if defined(MFC_OpenACC)
2813# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2815# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2816#elif defined(MFC_OpenMP)
2817# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2819# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2821 do i = 1, num_fluids
2822 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2823 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
2827# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2828#if defined(MFC_OpenACC)
2829# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2831# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2832#elif defined(MFC_OpenMP)
2833# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2835# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2838 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
2839 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%mom%beg + i - 1)
2844# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2845#if defined(MFC_OpenACC)
2846# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2848# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2849#elif defined(MFC_OpenMP)
2850# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2852# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2858 if (
re_size(i) > 0) re_l(i) = 0._wp
2859 if (
re_size(i) > 0) re_r(i) = 0._wp
2862# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2863#if defined(MFC_OpenACC)
2864# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2866# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2867#elif defined(MFC_OpenMP)
2868# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2870# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2877 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
2878 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
2883# 667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2884#if defined(MFC_OpenACC)
2885# 667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2887# 667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2888#elif defined(MFC_OpenMP)
2889# 667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2891# 667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2894 vel_grad_l(i, 1) = (dql_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
2895 vel_grad_r(i, 1) = (dqr_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
2896 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
2897# 673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2898 if (num_dims > 1)
then
2899 vel_grad_l(i, 2) = (dql_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
2900 vel_grad_r(i, 2) = (dqr_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
2901 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
2903# 679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2904 if (num_dims > 2)
then
2905 vel_grad_l(i, 3) = (dql_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
2906 vel_grad_r(i, 3) = (dqr_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
2907 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
2909# 685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2910# 686 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2913 if (norm_dir == 1)
then
2914 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
2915 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
2916 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2917 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
2918# 694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2919 if (num_dims > 1)
then
2920 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
2921 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
2922 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2923 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, &
2926 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
2927 & l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
2928 & 1) + vel_grad_r(2, 1))
2929 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2930 & l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(2) + vel_grad_r(1, &
2931 & 2)*vel_r(2)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(2) + vel_grad_r(2, 1)*vel_r(2))
2932# 708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2933 if (num_dims > 2)
then
2934 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
2935 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
2936 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2937 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, &
2938 & 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
2940 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2941 & l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2942 & l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, &
2943 & 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
2944 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2945 & l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(3) + vel_grad_r(1, &
2946 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(3) + vel_grad_r(3, &
2949# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2951# 727 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2952 else if (norm_dir == 2)
then
2953# 729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2954 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
2955 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
2956 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2957 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
2959 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
2960 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
2961 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2962 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
2964 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
2965 & l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
2966 & 1) + vel_grad_r(2, 1))
2967 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2968 & l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(1) + vel_grad_r(1, &
2969 & 2)*vel_r(1)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(1) + vel_grad_r(2, 1)*vel_r(1))
2970# 746 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2971 if (num_dims > 2)
then
2972 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, &
2973 & k, l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
2974 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2975 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, &
2978 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, &
2979 & k, l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, &
2980 & 3)) - 0.5_wp*(vel_grad_l(3, 2) + vel_grad_r(3, 2))
2981 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2982 & l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(3) + vel_grad_r(2, &
2983 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(3) + vel_grad_r(3, &
2986# 762 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2987# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2989# 765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
2990 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2991 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
2992 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2993 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
2995 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
2996 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
2997 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
2998 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
3000 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
3001 & l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, 3)) - 0.5_wp*(vel_grad_l(3, &
3002 & 1) + vel_grad_r(3, 1))
3003 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3004 & l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(1) + vel_grad_r(1, &
3005 & 3)*vel_r(1)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(1) + vel_grad_r(3, 1)*vel_r(1))
3007 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
3008 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
3009 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3010 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
3012 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
3013 & l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, 3)) - 0.5_wp*(vel_grad_l(3, &
3014 & 2) + vel_grad_r(3, 2))
3015 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3016 & l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(2) + vel_grad_r(2, &
3017 & 3)*vel_r(2)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(2) + vel_grad_r(3, 2)*vel_r(2))
3018# 794 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3024# 798 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3025#if defined(MFC_OpenACC)
3026# 798 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3028# 798 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3029#elif defined(MFC_OpenMP)
3030# 798 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3032# 798 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3035 vel_grad_l(i, 1) = (dql_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
3036 vel_grad_r(i, 1) = (dqr_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
3037 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
3038# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3039 if (num_dims > 1)
then
3040 vel_grad_l(i, 2) = (dql_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
3041 vel_grad_r(i, 2) = (dqr_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
3042 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
3044# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3045# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3046 if (num_dims > 2)
then
3047 vel_grad_l(i, 3) = (dql_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
3048 vel_grad_r(i, 3) = (dqr_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
3049 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
3051# 817 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3054 if (norm_dir == 1)
then
3055 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
3056 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
3057 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, &
3058 & 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
3059# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3060 if (num_dims > 1)
then
3061 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
3062 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
3063 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3064 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, 2)*vel_r(1))
3066# 832 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3067 if (num_dims > 2)
then
3068 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
3069 & l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
3070 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3071 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
3073# 839 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3075# 841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3076 else if (norm_dir == 2)
then
3077# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3078 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
3079 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
3080 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3081 & l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
3083 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
3084 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
3085 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3086 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
3088# 854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3089 if (num_dims > 2)
then
3090 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, &
3091 & k, l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
3092 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3093 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, 3)*vel_r(2))
3095# 861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3096# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3098# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3099 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
3100 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
3101 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3102 & l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
3104 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
3105 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
3106 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3107 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
3109 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
3110 & l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
3111 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
3112 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
3113# 879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3120# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3121#if defined(MFC_OpenACC)
3122# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3124# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3125#elif defined(MFC_OpenMP)
3126# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3128# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
3130# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"