683 qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf, dqR_prim_dx_vf, &
688 flux_vf, flux_src_vf, &
690 norm_dir, ix, iy, iz)
692 real(wp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:),
intent(inout) :: ql_prim_rsx_vf, ql_prim_rsy_vf, ql_prim_rsz_vf, qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf
693 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
695 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
698 allocatable,
dimension(:), &
699 intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, &
700 dql_prim_dy_vf, dqr_prim_dy_vf, &
701 dql_prim_dz_vf, dqr_prim_dz_vf
705 dimension(sys_size), &
706 intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
707 real(wp) :: flux_tau_l, flux_tau_r
709 integer,
intent(in) :: norm_dir
711# 292 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
712 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
713 real(wp),
dimension(num_vels) :: vel_l, vel_r
714 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
715 real(wp),
dimension(num_species) :: ys_l, ys_r
716 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
717 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
718# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
719 real(wp) :: rho_l, rho_r
720 real(wp) :: pres_l, pres_r
723 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
726 real(wp) :: mw_l, mw_r
727 real(wp) :: r_gas_l, r_gas_r
728 real(wp) :: cp_l, cp_r
729 real(wp) :: cv_l, cv_r
730 real(wp) :: gamm_l, gamm_r
731 real(wp) :: gamma_l, gamma_r
732 real(wp) :: pi_inf_l, pi_inf_r
733 real(wp) :: qv_l, qv_r
735 real(wp),
dimension(6) :: tau_e_l, tau_e_r
737 real(wp),
dimension(2) :: re_l, re_r
738 real(wp),
dimension(3) :: xi_field_l, xi_field_r
743 real(wp) :: gamma_avg
746 real(wp) :: s_l, s_r, s_m, s_p, s_s
747 real(wp) :: xi_m, xi_p
749 real(wp) :: ptilde_l, ptilde_r
750 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
751 real(wp) :: vel_l_tmp, vel_r_tmp
752 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
753 real(wp) :: alpha_l_sum, alpha_r_sum
754 real(wp) :: zcoef, pcorr
764 integer :: i,
j,
k,
l, q
769 ql_prim_rsx_vf, ql_prim_rsy_vf, ql_prim_rsz_vf, dql_prim_dx_vf, &
772 qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, dqr_prim_dx_vf, &
775 norm_dir, ix, iy, iz)
781# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
783 if (norm_dir == 1)
then
785# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
787# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
788#if defined(MFC_OpenACC)
789# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
791# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
792#elif defined(MFC_OpenMP)
793# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
795# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
797# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
799# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
801# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
803# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
809# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
810#if defined(MFC_OpenACC)
811# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
813# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
814#elif defined(MFC_OpenMP)
815# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
817# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
820 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
821 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
824 vel_l_rms = 0._wp; vel_r_rms = 0._wp
827# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
828#if defined(MFC_OpenACC)
829# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
831# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
832#elif defined(MFC_OpenMP)
833# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
835# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
838 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
839 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
840 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
841 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
845# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
846#if defined(MFC_OpenACC)
847# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
849# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
850#elif defined(MFC_OpenMP)
851# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
853# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
856 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
857 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
860 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
861 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
867 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
868 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
869 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
870 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
872 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
873 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
874 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
875 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
876 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 2)
877 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 2)
899# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
900#if defined(MFC_OpenACC)
901# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
903# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
904#elif defined(MFC_OpenMP)
905# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
907# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
910 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
911 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
912 alpha_l_sum = alpha_l_sum + alpha_l(i)
913 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
914 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
915 alpha_r_sum = alpha_r_sum + alpha_r(i)
918 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
919 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
923# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
924#if defined(MFC_OpenACC)
925# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
927# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
928#elif defined(MFC_OpenMP)
929# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
931# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
934 rho_l = rho_l + alpha_rho_l(i)
935 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
936 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
937 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
939 rho_r = rho_r + alpha_rho_r(i)
940 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
941 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
942 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
947# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
948#if defined(MFC_OpenACC)
949# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
951# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
952#elif defined(MFC_OpenMP)
953# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
955# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
961 if (
re_size(i) > 0) re_l(i) = 0._wp
962 if (
re_size(i) > 0) re_r(i) = 0._wp
965# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
966#if defined(MFC_OpenACC)
967# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
969# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
970#elif defined(MFC_OpenMP)
971# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
973# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
982 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
983 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
989# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
990#if defined(MFC_OpenACC)
991# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
993# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
994#elif defined(MFC_OpenMP)
995# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
997# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1000 ys_l(i -
chemxb + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
1001 ys_r(i -
chemxb + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
1004 call get_mixture_molecular_weight(ys_l, mw_l)
1005 call get_mixture_molecular_weight(ys_r, mw_r)
1006# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1007 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
1008 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
1009# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1011 r_gas_l = gas_constant/mw_l
1012 r_gas_r = gas_constant/mw_r
1013 t_l = pres_l/rho_l/r_gas_l
1014 t_r = pres_r/rho_r/r_gas_r
1016 call get_species_specific_heats_r(t_l, cp_il)
1017 call get_species_specific_heats_r(t_r, cp_ir)
1021 gamma_il = cp_il/(cp_il - 1.0_wp)
1022 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
1024 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
1025 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
1028 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
1029 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
1030 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
1031 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
1034 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1036 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1039 call get_mixture_energy_mass(t_l, ys_l, e_l)
1040 call get_mixture_energy_mass(t_r, ys_r, e_r)
1042 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1043 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1044 h_l = (e_l + pres_l)/rho_l
1045 h_r = (e_r + pres_r)/rho_r
1047 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
1048 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
1049# 533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1050 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
1051 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
1053 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
1054 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
1055 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
1056 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
1057# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1059 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
1060 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
1063 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
1064 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
1065# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1066 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
1067 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
1068# 552 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1070 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
1071 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
1073# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1074 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
1075 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
1076# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1077 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
1078 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
1079 h_l = (e_l + pres_l - pres_mag%L)/rho_l
1080 h_r = (e_r + pres_r - pres_mag%R)/rho_r
1082 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
1083 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
1084 h_l = (e_l + pres_l)/rho_l
1085 h_r = (e_r + pres_r)/rho_r
1090 g_l = 0._wp; g_r = 0._wp
1093# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1094#if defined(MFC_OpenACC)
1095# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1097# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1098#elif defined(MFC_OpenMP)
1099# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1101# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1104 g_l = g_l + alpha_l(i)*
gs_rs(i)
1105 g_r = g_r + alpha_r(i)*
gs_rs(i)
1109 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
damage_idx)), 0._wp)
1110 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
damage_idx)), 0._wp)
1114# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1115#if defined(MFC_OpenACC)
1116# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1118# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1119#elif defined(MFC_OpenMP)
1120# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1122# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1125 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
1126 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
1129 if ((g_l > 1000) .and. (g_r > 1000))
then
1130 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1131 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1134 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1135 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1174# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1176# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1178# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1179 rho_avg = sqrt(rho_l*rho_r)
1180# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1182# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1184# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1186# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1188# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1189#if defined(MFC_OpenACC)
1190# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1192# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1193#elif defined(MFC_OpenMP)
1194# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1196# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1198# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1200# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1201 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
1202# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1203 (sqrt(rho_l) + sqrt(rho_r))**2._wp
1204# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1206# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1208# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1209 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
1210# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1211 (sqrt(rho_l) + sqrt(rho_r))
1212# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1214# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1215 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
1216# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1217 (sqrt(rho_l) + sqrt(rho_r))
1218# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1220# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1221 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
1222# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1223 (sqrt(rho_l) + sqrt(rho_r))**2._wp
1224# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1226# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1227 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
1228# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1229 (sqrt(rho_l) + sqrt(rho_r))
1230# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1232# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1234# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1236# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1237 call get_species_enthalpies_rt(t_l, h_il)
1238# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1239 call get_species_enthalpies_rt(t_r, h_ir)
1240# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1241 h_il = h_il*gas_constant/molecular_weights*t_l
1242# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1243 h_ir = h_ir*gas_constant/molecular_weights*t_r
1244# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1245 call get_species_specific_heats_r(t_l, cp_il)
1246# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1247 call get_species_specific_heats_r(t_r, cp_ir)
1248# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1250# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1251 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
1252# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1253 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
1254# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1255 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
1256# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1257 if (abs(t_l - t_r) < eps)
then
1258# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1260# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1261 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
1262# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1263 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
1264# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1266# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1268# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1269 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
1270# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1271 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
1272# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1274# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1275 gamma_avg = cp_avg/cv_avg
1276# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1278# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1279 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
1280# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1281 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
1282# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1284# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1286# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1288# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1290# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1292# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1294# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1295 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1296# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1298# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1300# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1301#if defined(MFC_OpenACC)
1302# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1304# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1305#elif defined(MFC_OpenMP)
1306# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1308# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1310# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1312# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1313 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1314# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1316# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1318# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1319 h_avg = 5.e-1_wp*(h_l + h_r)
1320# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1321 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1322# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1323 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1324# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1326# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1328# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1332 vel_l_rms, 0._wp, c_l, qv_l)
1335 vel_r_rms, 0._wp, c_r, qv_r)
1341 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
1358# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1359#if defined(MFC_OpenACC)
1360# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1362# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1363#elif defined(MFC_OpenMP)
1364# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1366# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1375 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
1376 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
1378 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
1379 (((4._wp*g_l)/3._wp) + &
1381 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
1382 (((4._wp*g_r)/3._wp) + &
1384 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
1385 (((4._wp*g_r)/3._wp) + &
1387 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
1388 (((4._wp*g_l)/3._wp) + &
1391 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l) &
1392 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
1393 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r) &
1394 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
1400 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
1404 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
1405 rho_r*(s_r - vel_r(
dir_idx(1))))
1407 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
1413 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
1414 (pres_sl/pres_l - 1._wp)*pres_l/ &
1415 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
1416 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
1417 (pres_sr/pres_r - 1._wp)*pres_r/ &
1418 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1420 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1421 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1424 (pres_l - pres_r)/ &
1428 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1430 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) &
1431 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
1432 *(5.e-1_wp + sign(5.e-1_wp, s_r))
1433 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) &
1434 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
1435 *(5.e-1_wp + sign(5.e-1_wp, s_r))
1440# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1442# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1444# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1445 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1446# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1448# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1450# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1452# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1453 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1454# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1456# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1458# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1460# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1461 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1462# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1464# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1466# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1468# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1469 pcorr = rho_l*rho_r* &
1470# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1472# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1473 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
1474# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1476# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1478# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1480# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1482# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1484# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1486# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1488# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1490# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1499# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1500#if defined(MFC_OpenACC)
1501# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1503# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1504#elif defined(MFC_OpenMP)
1505# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1507# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1511 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
1512 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1513 + s_m*s_p*(alpha_rho_l(i) &
1514 - alpha_rho_r(i))) &
1519# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1520#if defined(MFC_OpenACC)
1521# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1523# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1524#elif defined(MFC_OpenMP)
1525# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1527# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1531 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
1532 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
1533 + s_m*s_p*(ga%L*alpha_rho_l(i) &
1534 - ga%R*alpha_rho_r(i))) &
1542# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1543#if defined(MFC_OpenACC)
1544# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1546# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1547#elif defined(MFC_OpenMP)
1548# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1550# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1556 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
1557 - b%R(i)*b%R(norm_dir) &
1558 +
dir_flg(i)*(pres_r + pres_mag%R)) &
1559 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
1560 - b%L(i)*b%L(norm_dir) &
1561 +
dir_flg(i)*(pres_l + pres_mag%L)) &
1562 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
1567# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1568#if defined(MFC_OpenACC)
1569# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1571# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1572#elif defined(MFC_OpenMP)
1573# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1575# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1581 (s_m*(cm%R(i)*vel_r(norm_dir) &
1582 - b4%R(i)/ga%R*b%R(norm_dir) &
1583 +
dir_flg(i)*(pres_r + pres_mag%R)) &
1584 - s_p*(cm%L(i)*vel_l(norm_dir) &
1585 - b4%L(i)/ga%L*b%L(norm_dir) &
1586 +
dir_flg(i)*(pres_l + pres_mag%L)) &
1587 + s_m*s_p*(cm%L(i) - cm%R(i))) &
1592# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1593#if defined(MFC_OpenACC)
1594# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1596# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1597#elif defined(MFC_OpenMP)
1598# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1600# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1604 (s_m*(rho_r*vel_r(
dir_idx(1)) &
1607 - s_p*(rho_l*vel_l(
dir_idx(1)) &
1610 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
1613 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1617# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1618#if defined(MFC_OpenACC)
1619# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1621# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1622#elif defined(MFC_OpenMP)
1623# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1625# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1629 (s_m*(rho_r*vel_r(
dir_idx(1)) &
1633 - s_p*(rho_l*vel_l(
dir_idx(1)) &
1637 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
1643# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1644#if defined(MFC_OpenACC)
1645# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1647# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1648#elif defined(MFC_OpenMP)
1649# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1651# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1655 (s_m*(rho_r*vel_r(
dir_idx(1)) &
1658 - s_p*(rho_l*vel_l(
dir_idx(1)) &
1661 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
1664 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1671# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1673 (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
1674 - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) &
1675 + s_m*s_p*(e_l - e_r)) &
1677# 853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1682 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
1683 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
1684 + s_m*s_p*(e_l - e_r)) &
1688 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
1689 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
1690 + s_m*s_p*(e_l - e_r)) &
1692 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
1694 flux_tau_l = 0._wp; flux_tau_r = 0._wp
1696# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1697#if defined(MFC_OpenACC)
1698# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1700# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1701#elif defined(MFC_OpenMP)
1702# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1704# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1711 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
1712 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
1713 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
1716 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
1717 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
1718 + s_m*s_p*(e_l - e_r)) &
1720 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
1727 (s_m*(rho_r*vel_r(
dir_idx(1)) &
1729 - s_p*(rho_l*vel_l(
dir_idx(1)) &
1731 + s_m*s_p*(rho_l*tau_e_l(i) &
1732 - rho_r*tau_e_r(i))) &
1739# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1740#if defined(MFC_OpenACC)
1741# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1743# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1744#elif defined(MFC_OpenMP)
1745# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1747# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1751 (ql_prim_rsx_vf(
j,
k,
l, i) &
1752 - qr_prim_rsx_vf(
j + 1,
k,
l, i)) &
1753 *s_m*s_p/(s_m - s_p)
1755 (s_m*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
1756 - s_p*ql_prim_rsx_vf(
j,
k,
l, i)) &
1769# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1770#if defined(MFC_OpenACC)
1771# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1773# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1774#elif defined(MFC_OpenMP)
1775# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1777# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1780 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
1781 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
1784 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1785 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
1796# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1797#if defined(MFC_OpenACC)
1798# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1800# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1801#elif defined(MFC_OpenMP)
1802# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1804# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1808 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
1809 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
1816# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1817#if defined(MFC_OpenACC)
1818# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1820# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1821#elif defined(MFC_OpenMP)
1822# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1824# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1828 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
1829 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
1845# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1851# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1853# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1854#if defined(MFC_OpenACC)
1855# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1857# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1858#elif defined(MFC_OpenMP)
1859# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1861# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1863# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1865# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1867# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1871# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1873 if (norm_dir == 2)
then
1875# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1877# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1878#if defined(MFC_OpenACC)
1879# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1881# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1882#elif defined(MFC_OpenMP)
1883# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1885# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1887# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1889# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1891# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1893# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1899# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1900#if defined(MFC_OpenACC)
1901# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1903# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1904#elif defined(MFC_OpenMP)
1905# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1907# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1910 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
1911 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
1914 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1917# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1918#if defined(MFC_OpenACC)
1919# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1921# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1922#elif defined(MFC_OpenMP)
1923# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1925# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1928 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
1929 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
1930 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1931 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1935# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1936#if defined(MFC_OpenACC)
1937# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1939# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1940#elif defined(MFC_OpenMP)
1941# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1943# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1946 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
1947 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
1950 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
1951 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
1957 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
1958 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
1959 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
1960 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
1962 b%L(1) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
1963 b%R(1) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
1964 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
1965 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
1966 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 2)
1967 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 2)
1989# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1990#if defined(MFC_OpenACC)
1991# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1993# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1994#elif defined(MFC_OpenMP)
1995# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1997# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2000 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
2001 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
2002 alpha_l_sum = alpha_l_sum + alpha_l(i)
2003 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
2004 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
2005 alpha_r_sum = alpha_r_sum + alpha_r(i)
2008 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
2009 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
2013# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2014#if defined(MFC_OpenACC)
2015# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2017# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2018#elif defined(MFC_OpenMP)
2019# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2021# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2024 rho_l = rho_l + alpha_rho_l(i)
2025 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
2026 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
2027 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
2029 rho_r = rho_r + alpha_rho_r(i)
2030 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
2031 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
2032 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
2037# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2038#if defined(MFC_OpenACC)
2039# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2041# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2042#elif defined(MFC_OpenMP)
2043# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2045# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2051 if (
re_size(i) > 0) re_l(i) = 0._wp
2052 if (
re_size(i) > 0) re_r(i) = 0._wp
2055# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2056#if defined(MFC_OpenACC)
2057# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2059# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2060#elif defined(MFC_OpenMP)
2061# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2063# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2072 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
2073 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
2079# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2080#if defined(MFC_OpenACC)
2081# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2083# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2084#elif defined(MFC_OpenMP)
2085# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2087# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2090 ys_l(i -
chemxb + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
2091 ys_r(i -
chemxb + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
2094 call get_mixture_molecular_weight(ys_l, mw_l)
2095 call get_mixture_molecular_weight(ys_r, mw_r)
2096# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2097 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
2098 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
2099# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2101 r_gas_l = gas_constant/mw_l
2102 r_gas_r = gas_constant/mw_r
2103 t_l = pres_l/rho_l/r_gas_l
2104 t_r = pres_r/rho_r/r_gas_r
2106 call get_species_specific_heats_r(t_l, cp_il)
2107 call get_species_specific_heats_r(t_r, cp_ir)
2111 gamma_il = cp_il/(cp_il - 1.0_wp)
2112 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2114 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2115 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2118 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2119 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2120 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2121 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2124 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
2126 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2129 call get_mixture_energy_mass(t_l, ys_l, e_l)
2130 call get_mixture_energy_mass(t_r, ys_r, e_r)
2132 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2133 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2134 h_l = (e_l + pres_l)/rho_l
2135 h_r = (e_r + pres_r)/rho_r
2137 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
2138 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
2139# 533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2140 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
2141 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
2143 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
2144 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
2145 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
2146 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
2147# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2149 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
2150 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
2153 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
2154 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
2155# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2156 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
2157 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
2158# 552 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2160 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
2161 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
2163# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2164 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
2165 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
2166# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2167 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
2168 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
2169 h_l = (e_l + pres_l - pres_mag%L)/rho_l
2170 h_r = (e_r + pres_r - pres_mag%R)/rho_r
2172 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2173 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2174 h_l = (e_l + pres_l)/rho_l
2175 h_r = (e_r + pres_r)/rho_r
2180 g_l = 0._wp; g_r = 0._wp
2183# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2184#if defined(MFC_OpenACC)
2185# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2187# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2188#elif defined(MFC_OpenMP)
2189# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2191# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2194 g_l = g_l + alpha_l(i)*
gs_rs(i)
2195 g_r = g_r + alpha_r(i)*
gs_rs(i)
2199 g_l = g_l*max((1._wp - ql_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
2200 g_r = g_r*max((1._wp - qr_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
2204# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2205#if defined(MFC_OpenACC)
2206# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2208# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2209#elif defined(MFC_OpenMP)
2210# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2212# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2215 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
2216 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
2219 if ((g_l > 1000) .and. (g_r > 1000))
then
2220 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2221 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2224 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2225 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2264# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2266# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2268# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2269 rho_avg = sqrt(rho_l*rho_r)
2270# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2272# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2274# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2276# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2278# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2279#if defined(MFC_OpenACC)
2280# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2282# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2283#elif defined(MFC_OpenMP)
2284# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2286# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2288# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2290# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2291 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
2292# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2293 (sqrt(rho_l) + sqrt(rho_r))**2._wp
2294# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2296# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2298# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2299 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
2300# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2301 (sqrt(rho_l) + sqrt(rho_r))
2302# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2304# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2305 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
2306# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2307 (sqrt(rho_l) + sqrt(rho_r))
2308# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2310# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2311 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
2312# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2313 (sqrt(rho_l) + sqrt(rho_r))**2._wp
2314# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2316# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2317 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
2318# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2319 (sqrt(rho_l) + sqrt(rho_r))
2320# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2322# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2324# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2326# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2327 call get_species_enthalpies_rt(t_l, h_il)
2328# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2329 call get_species_enthalpies_rt(t_r, h_ir)
2330# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2331 h_il = h_il*gas_constant/molecular_weights*t_l
2332# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2333 h_ir = h_ir*gas_constant/molecular_weights*t_r
2334# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2335 call get_species_specific_heats_r(t_l, cp_il)
2336# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2337 call get_species_specific_heats_r(t_r, cp_ir)
2338# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2340# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2341 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
2342# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2343 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
2344# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2345 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
2346# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2347 if (abs(t_l - t_r) < eps)
then
2348# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2350# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2351 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
2352# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2353 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
2354# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2356# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2358# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2359 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
2360# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2361 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
2362# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2364# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2365 gamma_avg = cp_avg/cv_avg
2366# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2368# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2369 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
2370# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2371 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
2372# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2374# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2376# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2378# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2380# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2382# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2384# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2385 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2386# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2388# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2390# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2391#if defined(MFC_OpenACC)
2392# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2394# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2395#elif defined(MFC_OpenMP)
2396# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2398# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2400# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2402# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2403 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2404# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2406# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2408# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2409 h_avg = 5.e-1_wp*(h_l + h_r)
2410# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2411 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2412# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2413 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2414# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2416# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2418# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2422 vel_l_rms, 0._wp, c_l, qv_l)
2425 vel_r_rms, 0._wp, c_r, qv_r)
2431 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
2448# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2449#if defined(MFC_OpenACC)
2450# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2452# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2453#elif defined(MFC_OpenMP)
2454# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2456# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2465 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
2466 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
2468 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
2469 (((4._wp*g_l)/3._wp) + &
2471 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
2472 (((4._wp*g_r)/3._wp) + &
2474 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
2475 (((4._wp*g_r)/3._wp) + &
2477 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
2478 (((4._wp*g_l)/3._wp) + &
2481 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l) &
2482 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
2483 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r) &
2484 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
2490 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
2494 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
2495 rho_r*(s_r - vel_r(
dir_idx(1))))
2497 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
2503 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
2504 (pres_sl/pres_l - 1._wp)*pres_l/ &
2505 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2506 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
2507 (pres_sr/pres_r - 1._wp)*pres_r/ &
2508 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2510 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2511 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2514 (pres_l - pres_r)/ &
2518 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2520 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) &
2521 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
2522 *(5.e-1_wp + sign(5.e-1_wp, s_r))
2523 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) &
2524 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
2525 *(5.e-1_wp + sign(5.e-1_wp, s_r))
2530# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2532# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2534# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2535 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2536# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2538# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2540# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2542# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2543 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2544# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2546# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2548# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2550# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2551 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2552# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2554# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2556# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2558# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2559 pcorr = rho_l*rho_r* &
2560# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2562# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2563 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
2564# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2566# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2568# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2570# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2572# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2574# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2576# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2578# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2580# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2589# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2590#if defined(MFC_OpenACC)
2591# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2593# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2594#elif defined(MFC_OpenMP)
2595# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2597# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2601 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
2602 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
2603 + s_m*s_p*(alpha_rho_l(i) &
2604 - alpha_rho_r(i))) &
2609# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2610#if defined(MFC_OpenACC)
2611# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2613# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2614#elif defined(MFC_OpenMP)
2615# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2617# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2621 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
2622 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
2623 + s_m*s_p*(ga%L*alpha_rho_l(i) &
2624 - ga%R*alpha_rho_r(i))) &
2632# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2633#if defined(MFC_OpenACC)
2634# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2636# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2637#elif defined(MFC_OpenMP)
2638# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2640# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2646 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
2647 - b%R(i)*b%R(norm_dir) &
2648 +
dir_flg(i)*(pres_r + pres_mag%R)) &
2649 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
2650 - b%L(i)*b%L(norm_dir) &
2651 +
dir_flg(i)*(pres_l + pres_mag%L)) &
2652 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
2657# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2658#if defined(MFC_OpenACC)
2659# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2661# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2662#elif defined(MFC_OpenMP)
2663# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2665# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2671 (s_m*(cm%R(i)*vel_r(norm_dir) &
2672 - b4%R(i)/ga%R*b%R(norm_dir) &
2673 +
dir_flg(i)*(pres_r + pres_mag%R)) &
2674 - s_p*(cm%L(i)*vel_l(norm_dir) &
2675 - b4%L(i)/ga%L*b%L(norm_dir) &
2676 +
dir_flg(i)*(pres_l + pres_mag%L)) &
2677 + s_m*s_p*(cm%L(i) - cm%R(i))) &
2682# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2683#if defined(MFC_OpenACC)
2684# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2686# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2687#elif defined(MFC_OpenMP)
2688# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2690# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2694 (s_m*(rho_r*vel_r(
dir_idx(1)) &
2697 - s_p*(rho_l*vel_l(
dir_idx(1)) &
2700 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
2703 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
2707# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2708#if defined(MFC_OpenACC)
2709# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2711# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2712#elif defined(MFC_OpenMP)
2713# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2715# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2719 (s_m*(rho_r*vel_r(
dir_idx(1)) &
2723 - s_p*(rho_l*vel_l(
dir_idx(1)) &
2727 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
2733# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2734#if defined(MFC_OpenACC)
2735# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2737# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2738#elif defined(MFC_OpenMP)
2739# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2741# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2745 (s_m*(rho_r*vel_r(
dir_idx(1)) &
2748 - s_p*(rho_l*vel_l(
dir_idx(1)) &
2751 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
2754 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
2761# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2763 (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
2764 - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) &
2765 + s_m*s_p*(e_l - e_r)) &
2767# 853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2772 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
2773 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
2774 + s_m*s_p*(e_l - e_r)) &
2778 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
2779 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
2780 + s_m*s_p*(e_l - e_r)) &
2782 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
2784 flux_tau_l = 0._wp; flux_tau_r = 0._wp
2786# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2787#if defined(MFC_OpenACC)
2788# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2790# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2791#elif defined(MFC_OpenMP)
2792# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2794# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2801 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
2802 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
2803 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
2806 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
2807 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
2808 + s_m*s_p*(e_l - e_r)) &
2810 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
2817 (s_m*(rho_r*vel_r(
dir_idx(1)) &
2819 - s_p*(rho_l*vel_l(
dir_idx(1)) &
2821 + s_m*s_p*(rho_l*tau_e_l(i) &
2822 - rho_r*tau_e_r(i))) &
2829# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2830#if defined(MFC_OpenACC)
2831# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2833# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2834#elif defined(MFC_OpenMP)
2835# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2837# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2841 (ql_prim_rsy_vf(
j,
k,
l, i) &
2842 - qr_prim_rsy_vf(
j + 1,
k,
l, i)) &
2843 *s_m*s_p/(s_m - s_p)
2845 (s_m*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
2846 - s_p*ql_prim_rsy_vf(
j,
k,
l, i)) &
2859# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2860#if defined(MFC_OpenACC)
2861# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2863# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2864#elif defined(MFC_OpenMP)
2865# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2867# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2870 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
2871 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
2874 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
2875 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
2886# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2887#if defined(MFC_OpenACC)
2888# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2890# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2891#elif defined(MFC_OpenMP)
2892# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2894# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2898 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
2899 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
2906# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2907#if defined(MFC_OpenACC)
2908# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2910# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2911#elif defined(MFC_OpenMP)
2912# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2914# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2918 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
2919 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
2935# 971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2939# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2940#if defined(MFC_OpenACC)
2941# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2943# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2944#elif defined(MFC_OpenMP)
2945# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2947# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2955 - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
2958# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2959#if defined(MFC_OpenACC)
2960# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2962# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2963#elif defined(MFC_OpenMP)
2964# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2966# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2977 (s_m*tau_e_r(4) - s_p*tau_e_l(4)) &
2981# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2982#if defined(MFC_OpenACC)
2983# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2985# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2986#elif defined(MFC_OpenMP)
2987# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2989# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2995# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3001# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3003# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3004#if defined(MFC_OpenACC)
3005# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3007# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3008#elif defined(MFC_OpenMP)
3009# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3011# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3013# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3015# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3017# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3021# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3023 if (norm_dir == 3)
then
3025# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3027# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3028#if defined(MFC_OpenACC)
3029# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3031# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3032#elif defined(MFC_OpenMP)
3033# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3035# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3037# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3039# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3041# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3043# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3049# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3050#if defined(MFC_OpenACC)
3051# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3053# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3054#elif defined(MFC_OpenMP)
3055# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3057# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3060 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
3061 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
3064 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3067# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3068#if defined(MFC_OpenACC)
3069# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3071# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3072#elif defined(MFC_OpenMP)
3073# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3075# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3078 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
3079 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
3080 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3081 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3085# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3086#if defined(MFC_OpenACC)
3087# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3089# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3090#elif defined(MFC_OpenMP)
3091# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3093# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3096 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
3097 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
3100 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
3101 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
3107 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
3108 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
3109 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
3110 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
3112 b%L(1) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
3113 b%R(1) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
3114 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
3115 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
3116 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 2)
3117 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 2)
3139# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3140#if defined(MFC_OpenACC)
3141# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3143# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3144#elif defined(MFC_OpenMP)
3145# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3147# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3150 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
3151 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
3152 alpha_l_sum = alpha_l_sum + alpha_l(i)
3153 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
3154 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
3155 alpha_r_sum = alpha_r_sum + alpha_r(i)
3158 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
3159 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
3163# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3164#if defined(MFC_OpenACC)
3165# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3167# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3168#elif defined(MFC_OpenMP)
3169# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3171# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3174 rho_l = rho_l + alpha_rho_l(i)
3175 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
3176 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
3177 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
3179 rho_r = rho_r + alpha_rho_r(i)
3180 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
3181 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
3182 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
3187# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3188#if defined(MFC_OpenACC)
3189# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3191# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3192#elif defined(MFC_OpenMP)
3193# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3195# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3201 if (
re_size(i) > 0) re_l(i) = 0._wp
3202 if (
re_size(i) > 0) re_r(i) = 0._wp
3205# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3206#if defined(MFC_OpenACC)
3207# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3209# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3210#elif defined(MFC_OpenMP)
3211# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3213# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3222 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
3223 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
3229# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3230#if defined(MFC_OpenACC)
3231# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3233# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3234#elif defined(MFC_OpenMP)
3235# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3237# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3240 ys_l(i -
chemxb + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
3241 ys_r(i -
chemxb + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
3244 call get_mixture_molecular_weight(ys_l, mw_l)
3245 call get_mixture_molecular_weight(ys_r, mw_r)
3246# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3247 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
3248 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
3249# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3251 r_gas_l = gas_constant/mw_l
3252 r_gas_r = gas_constant/mw_r
3253 t_l = pres_l/rho_l/r_gas_l
3254 t_r = pres_r/rho_r/r_gas_r
3256 call get_species_specific_heats_r(t_l, cp_il)
3257 call get_species_specific_heats_r(t_r, cp_ir)
3261 gamma_il = cp_il/(cp_il - 1.0_wp)
3262 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
3264 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
3265 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
3268 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
3269 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
3270 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
3271 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
3274 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
3276 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
3279 call get_mixture_energy_mass(t_l, ys_l, e_l)
3280 call get_mixture_energy_mass(t_r, ys_r, e_r)
3282 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
3283 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
3284 h_l = (e_l + pres_l)/rho_l
3285 h_r = (e_r + pres_r)/rho_r
3287 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
3288 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
3289# 533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3290 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
3291 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
3293 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
3294 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
3295 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
3296 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
3297# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3299 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
3300 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
3303 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
3304 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
3305# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3306 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
3307 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
3308# 552 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3310 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
3311 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
3313# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3314 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
3315 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
3316# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3317 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
3318 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
3319 h_l = (e_l + pres_l - pres_mag%L)/rho_l
3320 h_r = (e_r + pres_r - pres_mag%R)/rho_r
3322 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
3323 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
3324 h_l = (e_l + pres_l)/rho_l
3325 h_r = (e_r + pres_r)/rho_r
3330 g_l = 0._wp; g_r = 0._wp
3333# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3334#if defined(MFC_OpenACC)
3335# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3337# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3338#elif defined(MFC_OpenMP)
3339# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3341# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3344 g_l = g_l + alpha_l(i)*
gs_rs(i)
3345 g_r = g_r + alpha_r(i)*
gs_rs(i)
3349 g_l = g_l*max((1._wp - ql_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
3350 g_r = g_r*max((1._wp - qr_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
3354# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3355#if defined(MFC_OpenACC)
3356# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3358# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3359#elif defined(MFC_OpenMP)
3360# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3362# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3365 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
3366 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
3369 if ((g_l > 1000) .and. (g_r > 1000))
then
3370 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3371 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3374 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3375 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3414# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3416# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3418# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3419 rho_avg = sqrt(rho_l*rho_r)
3420# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3422# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3424# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3426# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3428# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3429#if defined(MFC_OpenACC)
3430# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3432# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3433#elif defined(MFC_OpenMP)
3434# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3436# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3438# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3440# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3441 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
3442# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3443 (sqrt(rho_l) + sqrt(rho_r))**2._wp
3444# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3446# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3448# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3449 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
3450# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3451 (sqrt(rho_l) + sqrt(rho_r))
3452# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3454# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3455 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
3456# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3457 (sqrt(rho_l) + sqrt(rho_r))
3458# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3460# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3461 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
3462# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3463 (sqrt(rho_l) + sqrt(rho_r))**2._wp
3464# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3466# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3467 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
3468# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3469 (sqrt(rho_l) + sqrt(rho_r))
3470# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3472# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3474# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3476# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3477 call get_species_enthalpies_rt(t_l, h_il)
3478# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3479 call get_species_enthalpies_rt(t_r, h_ir)
3480# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3481 h_il = h_il*gas_constant/molecular_weights*t_l
3482# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3483 h_ir = h_ir*gas_constant/molecular_weights*t_r
3484# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3485 call get_species_specific_heats_r(t_l, cp_il)
3486# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3487 call get_species_specific_heats_r(t_r, cp_ir)
3488# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3490# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3491 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3492# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3493 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3494# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3495 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3496# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3497 if (abs(t_l - t_r) < eps)
then
3498# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3500# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3501 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3502# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3503 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
3504# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3506# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3508# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3509 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3510# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3511 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
3512# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3514# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3515 gamma_avg = cp_avg/cv_avg
3516# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3518# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3519 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3520# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3521 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3522# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3524# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3526# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3528# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3530# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3532# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3534# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3535 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3536# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3538# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3540# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3541#if defined(MFC_OpenACC)
3542# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3544# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3545#elif defined(MFC_OpenMP)
3546# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3548# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3550# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3552# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3553 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3554# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3556# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3558# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3559 h_avg = 5.e-1_wp*(h_l + h_r)
3560# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3561 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3562# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3563 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3564# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3566# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3568# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3572 vel_l_rms, 0._wp, c_l, qv_l)
3575 vel_r_rms, 0._wp, c_r, qv_r)
3581 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
3598# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3599#if defined(MFC_OpenACC)
3600# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3602# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3603#elif defined(MFC_OpenMP)
3604# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3606# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3615 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
3616 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
3618 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
3619 (((4._wp*g_l)/3._wp) + &
3621 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
3622 (((4._wp*g_r)/3._wp) + &
3624 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
3625 (((4._wp*g_r)/3._wp) + &
3627 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
3628 (((4._wp*g_l)/3._wp) + &
3631 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l) &
3632 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
3633 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r) &
3634 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
3640 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
3644 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
3645 rho_r*(s_r - vel_r(
dir_idx(1))))
3647 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
3653 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
3654 (pres_sl/pres_l - 1._wp)*pres_l/ &
3655 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3656 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
3657 (pres_sr/pres_r - 1._wp)*pres_r/ &
3658 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3660 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3661 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3664 (pres_l - pres_r)/ &
3668 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3670 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) &
3671 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
3672 *(5.e-1_wp + sign(5.e-1_wp, s_r))
3673 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) &
3674 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
3675 *(5.e-1_wp + sign(5.e-1_wp, s_r))
3680# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3682# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3684# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3685 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3686# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3688# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3690# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3692# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3693 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3694# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3696# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3698# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3700# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3701 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3702# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3704# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3706# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3708# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3709 pcorr = rho_l*rho_r* &
3710# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3712# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3713 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
3714# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3716# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3718# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3720# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3722# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3724# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3726# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3728# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3730# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3739# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3740#if defined(MFC_OpenACC)
3741# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3743# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3744#elif defined(MFC_OpenMP)
3745# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3747# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3751 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
3752 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
3753 + s_m*s_p*(alpha_rho_l(i) &
3754 - alpha_rho_r(i))) &
3759# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3760#if defined(MFC_OpenACC)
3761# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3763# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3764#elif defined(MFC_OpenMP)
3765# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3767# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3771 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
3772 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
3773 + s_m*s_p*(ga%L*alpha_rho_l(i) &
3774 - ga%R*alpha_rho_r(i))) &
3782# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3783#if defined(MFC_OpenACC)
3784# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3786# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3787#elif defined(MFC_OpenMP)
3788# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3790# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3796 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
3797 - b%R(i)*b%R(norm_dir) &
3798 +
dir_flg(i)*(pres_r + pres_mag%R)) &
3799 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
3800 - b%L(i)*b%L(norm_dir) &
3801 +
dir_flg(i)*(pres_l + pres_mag%L)) &
3802 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
3807# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3808#if defined(MFC_OpenACC)
3809# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3811# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3812#elif defined(MFC_OpenMP)
3813# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3815# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3821 (s_m*(cm%R(i)*vel_r(norm_dir) &
3822 - b4%R(i)/ga%R*b%R(norm_dir) &
3823 +
dir_flg(i)*(pres_r + pres_mag%R)) &
3824 - s_p*(cm%L(i)*vel_l(norm_dir) &
3825 - b4%L(i)/ga%L*b%L(norm_dir) &
3826 +
dir_flg(i)*(pres_l + pres_mag%L)) &
3827 + s_m*s_p*(cm%L(i) - cm%R(i))) &
3832# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3833#if defined(MFC_OpenACC)
3834# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3836# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3837#elif defined(MFC_OpenMP)
3838# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3840# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3844 (s_m*(rho_r*vel_r(
dir_idx(1)) &
3847 - s_p*(rho_l*vel_l(
dir_idx(1)) &
3850 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
3853 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
3857# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3858#if defined(MFC_OpenACC)
3859# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3861# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3862#elif defined(MFC_OpenMP)
3863# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3865# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3869 (s_m*(rho_r*vel_r(
dir_idx(1)) &
3873 - s_p*(rho_l*vel_l(
dir_idx(1)) &
3877 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
3883# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3884#if defined(MFC_OpenACC)
3885# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3887# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3888#elif defined(MFC_OpenMP)
3889# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3891# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3895 (s_m*(rho_r*vel_r(
dir_idx(1)) &
3898 - s_p*(rho_l*vel_l(
dir_idx(1)) &
3901 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
3904 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
3911# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3913 (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
3914 - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) &
3915 + s_m*s_p*(e_l - e_r)) &
3917# 853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3922 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
3923 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
3924 + s_m*s_p*(e_l - e_r)) &
3928 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
3929 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
3930 + s_m*s_p*(e_l - e_r)) &
3932 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
3934 flux_tau_l = 0._wp; flux_tau_r = 0._wp
3936# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3937#if defined(MFC_OpenACC)
3938# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3940# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3941#elif defined(MFC_OpenMP)
3942# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3944# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3951 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
3952 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
3953 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
3956 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
3957 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
3958 + s_m*s_p*(e_l - e_r)) &
3960 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
3967 (s_m*(rho_r*vel_r(
dir_idx(1)) &
3969 - s_p*(rho_l*vel_l(
dir_idx(1)) &
3971 + s_m*s_p*(rho_l*tau_e_l(i) &
3972 - rho_r*tau_e_r(i))) &
3979# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3980#if defined(MFC_OpenACC)
3981# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3983# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3984#elif defined(MFC_OpenMP)
3985# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3987# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3991 (ql_prim_rsz_vf(
j,
k,
l, i) &
3992 - qr_prim_rsz_vf(
j + 1,
k,
l, i)) &
3993 *s_m*s_p/(s_m - s_p)
3995 (s_m*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
3996 - s_p*ql_prim_rsz_vf(
j,
k,
l, i)) &
4009# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4010#if defined(MFC_OpenACC)
4011# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4013# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4014#elif defined(MFC_OpenMP)
4015# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4017# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4020 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
4021 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
4024 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
4025 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
4036# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4037#if defined(MFC_OpenACC)
4038# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4040# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4041#elif defined(MFC_OpenMP)
4042# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4044# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4048 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
4049 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
4056# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4057#if defined(MFC_OpenACC)
4058# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4060# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4061#elif defined(MFC_OpenMP)
4062# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4064# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4068 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
4069 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
4085# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4091# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4093# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4094#if defined(MFC_OpenACC)
4095# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4097# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4098#elif defined(MFC_OpenMP)
4099# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4101# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4103# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4105# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4107# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4111# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4125 flux_src_vf, norm_dir, ix, iy, iz)
4136 flux_src_vf, norm_dir, ix, iy, iz)
4151 qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf, dqR_prim_dx_vf, &
4156 flux_vf, flux_src_vf, &
4158 norm_dir, ix, iy, iz)
4160 real(wp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:),
intent(inout) :: ql_prim_rsx_vf, ql_prim_rsy_vf, ql_prim_rsz_vf, qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf
4161 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
4163 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
4166 allocatable,
dimension(:), &
4167 intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, &
4168 dql_prim_dy_vf, dqr_prim_dy_vf, &
4169 dql_prim_dz_vf, dqr_prim_dz_vf
4173 dimension(sys_size), &
4174 intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
4175 real(wp) :: flux_tau_l, flux_tau_r
4177 integer,
intent(in) :: norm_dir
4179# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4180 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
4181 real(wp),
dimension(num_vels) :: vel_l, vel_r
4182 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
4183 real(wp),
dimension(num_species) :: ys_l, ys_r
4184 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
4185 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
4186 real(wp),
dimension(num_dims, num_dims) :: vel_grad_l, vel_grad_r
4187# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4188 real(wp) :: rho_l, rho_r
4190 real(wp) :: pres_l, pres_r
4191 real(wp) :: e_l, e_r
4192 real(wp) :: h_l, h_r
4193 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
4194 real(wp) :: t_l, t_r
4195 real(wp) :: y_l, y_r
4196 real(wp) :: mw_l, mw_r
4197 real(wp) :: r_gas_l, r_gas_r
4198 real(wp) :: cp_l, cp_r
4199 real(wp) :: cv_l, cv_r
4200 real(wp) :: gamm_l, gamm_r
4201 real(wp) :: gamma_l, gamma_r
4202 real(wp) :: pi_inf_l, pi_inf_r
4203 real(wp) :: qv_l, qv_r
4204 real(wp) :: c_l, c_r
4205 real(wp),
dimension(6) :: tau_e_l, tau_e_r
4206 real(wp) :: g_l, g_r
4207 real(wp),
dimension(2) :: re_l, re_r
4208 real(wp),
dimension(3) :: xi_field_l, xi_field_r
4212 real(wp) :: gamma_avg
4215 real(wp) :: s_l, s_r, s_m, s_p, s_s
4216 real(wp) :: xi_m, xi_p
4218 real(wp) :: ptilde_l, ptilde_r
4219 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
4220 real(wp) :: vel_l_tmp, vel_r_tmp
4221 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
4222 real(wp) :: alpha_l_sum, alpha_r_sum
4223 real(wp) :: zcoef, pcorr
4233 integer :: i,
j,
k,
l, q
4234 integer,
dimension(3) :: idx_right_phys
4239 ql_prim_rsx_vf, ql_prim_rsy_vf, ql_prim_rsz_vf, dql_prim_dx_vf, &
4242 qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, dqr_prim_dx_vf, &
4245 norm_dir, ix, iy, iz)
4251# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4253 if (norm_dir == 1)
then
4255# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4257# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4258#if defined(MFC_OpenACC)
4259# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4261# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4262#elif defined(MFC_OpenMP)
4263# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4265# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4267# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4269# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4271# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4273# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4279# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4280#if defined(MFC_OpenACC)
4281# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4283# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4284#elif defined(MFC_OpenMP)
4285# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4287# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4290 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
4291 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
4294 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4297# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4298#if defined(MFC_OpenACC)
4299# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4301# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4302#elif defined(MFC_OpenMP)
4303# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4305# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4308 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
4309 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
4310 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4311 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4315# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4316#if defined(MFC_OpenACC)
4317# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4319# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4320#elif defined(MFC_OpenMP)
4321# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4323# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4326 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
4327 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
4330 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
4331 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
4337 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
4338 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
4339 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
4340 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
4342 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
4343 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
4344 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
4345 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
4346 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 2)
4347 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 2)
4369# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4370#if defined(MFC_OpenACC)
4371# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4373# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4374#elif defined(MFC_OpenMP)
4375# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4377# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4380 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
4381 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
4382 alpha_l_sum = alpha_l_sum + alpha_l(i)
4383 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
4384 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
4385 alpha_r_sum = alpha_r_sum + alpha_r(i)
4388 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
4389 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
4393# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4394#if defined(MFC_OpenACC)
4395# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4397# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4398#elif defined(MFC_OpenMP)
4399# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4401# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4404 rho_l = rho_l + alpha_rho_l(i)
4405 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
4406 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
4407 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
4409 rho_r = rho_r + alpha_rho_r(i)
4410 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
4411 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
4412 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
4417# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4418#if defined(MFC_OpenACC)
4419# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4421# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4422#elif defined(MFC_OpenMP)
4423# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4425# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4431 if (
re_size(i) > 0) re_l(i) = 0._wp
4432 if (
re_size(i) > 0) re_r(i) = 0._wp
4435# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4436#if defined(MFC_OpenACC)
4437# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4439# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4440#elif defined(MFC_OpenMP)
4441# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4443# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4452 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
4453 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
4459# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4460#if defined(MFC_OpenACC)
4461# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4463# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4464#elif defined(MFC_OpenMP)
4465# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4467# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4470 ys_l(i -
chemxb + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
4471 ys_r(i -
chemxb + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
4474 call get_mixture_molecular_weight(ys_l, mw_l)
4475 call get_mixture_molecular_weight(ys_r, mw_r)
4477# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4478 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
4479 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
4480# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4482 r_gas_l = gas_constant/mw_l
4483 r_gas_r = gas_constant/mw_r
4484 t_l = pres_l/rho_l/r_gas_l
4485 t_r = pres_r/rho_r/r_gas_r
4487 call get_species_specific_heats_r(t_l, cp_il)
4488 call get_species_specific_heats_r(t_r, cp_ir)
4492 gamma_il = cp_il/(cp_il - 1.0_wp)
4493 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
4495 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
4496 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
4499 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
4500 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
4501 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
4502 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
4505 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
4507 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
4510 call get_mixture_energy_mass(t_l, ys_l, e_l)
4511 call get_mixture_energy_mass(t_r, ys_r, e_r)
4513 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
4514 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
4515 h_l = (e_l + pres_l)/rho_l
4516 h_r = (e_r + pres_r)/rho_r
4518# 1327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4519 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
4520 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
4521 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
4522 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
4524 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
4525 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
4526 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
4527 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
4529 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
4530 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
4533 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
4534 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
4536 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
4537 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
4539 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
4540 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
4541# 1350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4543 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
4544 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
4545 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
4546 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
4547 h_l = (e_l + pres_l - pres_mag%L)/rho_l
4548 h_r = (e_r + pres_r - pres_mag%R)/rho_r
4550 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
4551 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
4552 h_l = (e_l + pres_l)/rho_l
4553 h_r = (e_r + pres_r)/rho_r
4558 g_l = 0._wp; g_r = 0._wp
4561# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4562#if defined(MFC_OpenACC)
4563# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4565# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4566#elif defined(MFC_OpenMP)
4567# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4569# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4572 g_l = g_l + alpha_l(i)*
gs_rs(i)
4573 g_r = g_r + alpha_r(i)*
gs_rs(i)
4577 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
damage_idx)), 0._wp)
4578 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
damage_idx)), 0._wp)
4582 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
4583 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
4586 if ((g_l > 1000) .and. (g_r > 1000))
then
4587 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4588 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4591 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4592 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4599 vel_l_rms, 0._wp, c_l, qv_l)
4602 vel_r_rms, 0._wp, c_r, qv_r)
4609 s_l = 0._wp; s_r = 0._wp
4612# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4613#if defined(MFC_OpenACC)
4614# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4616# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4617#elif defined(MFC_OpenMP)
4618# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4620# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4623 s_l = s_l + vel_l(i)**2._wp
4624 s_r = s_r + vel_r(i)**2._wp
4630 s_p = max(s_l, s_r) + max(c_l, c_r)
4639# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4641# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4643# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4644 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4645# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4647# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4649# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4651# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4652 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4653# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4655# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4657# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4659# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4660 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4661# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4663# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4665# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4667# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4668 pcorr = rho_l*rho_r* &
4669# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4671# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4672 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
4673# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4675# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4677# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4679# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4681# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4683# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4685# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4687# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4689# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4698# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4699#if defined(MFC_OpenACC)
4700# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4702# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4703#elif defined(MFC_OpenMP)
4704# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4706# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4710 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
4711 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
4712 + s_m*s_p*(alpha_rho_l(i) &
4713 - alpha_rho_r(i))) &
4718# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4719#if defined(MFC_OpenACC)
4720# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4722# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4723#elif defined(MFC_OpenMP)
4724# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4726# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4730 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
4731 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
4732 + s_m*s_p*(ga%L*alpha_rho_l(i) &
4733 - ga%R*alpha_rho_r(i))) &
4741# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4742#if defined(MFC_OpenACC)
4743# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4745# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4746#elif defined(MFC_OpenMP)
4747# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4749# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4755 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
4756 - b%R(i)*b%R(norm_dir) &
4757 +
dir_flg(i)*(pres_r + pres_mag%R)) &
4758 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
4759 - b%L(i)*b%L(norm_dir) &
4760 +
dir_flg(i)*(pres_l + pres_mag%L)) &
4761 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
4766# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4767#if defined(MFC_OpenACC)
4768# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4770# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4771#elif defined(MFC_OpenMP)
4772# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4774# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4780 (s_m*(cm%R(i)*vel_r(norm_dir) &
4781 - b4%R(i)/ga%R*b%R(norm_dir) &
4782 +
dir_flg(i)*(pres_r + pres_mag%R)) &
4783 - s_p*(cm%L(i)*vel_l(norm_dir) &
4784 - b4%L(i)/ga%L*b%L(norm_dir) &
4785 +
dir_flg(i)*(pres_l + pres_mag%L)) &
4786 + s_m*s_p*(cm%L(i) - cm%R(i))) &
4791# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4792#if defined(MFC_OpenACC)
4793# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4795# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4796#elif defined(MFC_OpenMP)
4797# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4799# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4803 (s_m*(rho_r*vel_r(
dir_idx(1)) &
4806 - s_p*(rho_l*vel_l(
dir_idx(1)) &
4809 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
4812 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4816# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4817#if defined(MFC_OpenACC)
4818# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4820# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4821#elif defined(MFC_OpenMP)
4822# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4824# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4828 (s_m*(rho_r*vel_r(
dir_idx(1)) &
4832 - s_p*(rho_l*vel_l(
dir_idx(1)) &
4836 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
4842# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4843#if defined(MFC_OpenACC)
4844# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4846# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4847#elif defined(MFC_OpenMP)
4848# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4850# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4854 (s_m*(rho_r*vel_r(
dir_idx(1)) &
4857 - s_p*(rho_l*vel_l(
dir_idx(1)) &
4860 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
4863 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4870# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4872 (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
4873 - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) &
4874 + s_m*s_p*(e_l - e_r)) &
4876# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4881 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
4882 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
4883 + s_m*s_p*(e_l - e_r)) &
4887 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
4888 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
4889 + s_m*s_p*(e_l - e_r)) &
4891 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
4893 flux_tau_l = 0._wp; flux_tau_r = 0._wp
4895# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4896#if defined(MFC_OpenACC)
4897# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4899# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4900#elif defined(MFC_OpenMP)
4901# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4903# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4910 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
4911 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
4912 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
4915 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
4916 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
4917 + s_m*s_p*(e_l - e_r)) &
4919 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
4926 (s_m*(rho_r*vel_r(
dir_idx(1)) &
4928 - s_p*(rho_l*vel_l(
dir_idx(1)) &
4930 + s_m*s_p*(rho_l*tau_e_l(i) &
4931 - rho_r*tau_e_r(i))) &
4938# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4939#if defined(MFC_OpenACC)
4940# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4942# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4943#elif defined(MFC_OpenMP)
4944# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4946# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4950 (ql_prim_rsx_vf(
j,
k,
l, i) &
4951 - qr_prim_rsx_vf(
j + 1,
k,
l, i)) &
4952 *s_m*s_p/(s_m - s_p)
4954 (s_m*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
4955 - s_p*ql_prim_rsx_vf(
j,
k,
l, i)) &
4968# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4969#if defined(MFC_OpenACC)
4970# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4972# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4973#elif defined(MFC_OpenMP)
4974# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4976# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4979 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
4980 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
4983 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
4984 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
4995# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4996#if defined(MFC_OpenACC)
4997# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4999# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5000#elif defined(MFC_OpenMP)
5001# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5003# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5007 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
5008 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
5015# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5016#if defined(MFC_OpenACC)
5017# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5019# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5020#elif defined(MFC_OpenMP)
5021# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5023# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5027 s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1)*b%R(norm_dir)) - &
5028 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
5029 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
5035# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5040# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5042# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5043#if defined(MFC_OpenACC)
5044# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5046# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5047#elif defined(MFC_OpenMP)
5048# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5050# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5052# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5054# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5056# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5060# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5062 if (norm_dir == 2)
then
5064# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5066# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5067#if defined(MFC_OpenACC)
5068# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5070# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5071#elif defined(MFC_OpenMP)
5072# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5074# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5076# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5078# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5080# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5082# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5088# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5089#if defined(MFC_OpenACC)
5090# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5092# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5093#elif defined(MFC_OpenMP)
5094# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5096# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5099 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
5100 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
5103 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5106# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5107#if defined(MFC_OpenACC)
5108# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5110# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5111#elif defined(MFC_OpenMP)
5112# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5114# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5117 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
5118 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
5119 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5120 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5124# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5125#if defined(MFC_OpenACC)
5126# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5128# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5129#elif defined(MFC_OpenMP)
5130# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5132# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5135 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
5136 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
5139 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
5140 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
5146 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
5147 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
5148 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
5149 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
5151 b%L(1) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
5152 b%R(1) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
5153 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
5154 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
5155 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 2)
5156 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 2)
5178# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5179#if defined(MFC_OpenACC)
5180# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5182# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5183#elif defined(MFC_OpenMP)
5184# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5186# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5189 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
5190 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
5191 alpha_l_sum = alpha_l_sum + alpha_l(i)
5192 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
5193 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
5194 alpha_r_sum = alpha_r_sum + alpha_r(i)
5197 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
5198 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
5202# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5203#if defined(MFC_OpenACC)
5204# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5206# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5207#elif defined(MFC_OpenMP)
5208# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5210# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5213 rho_l = rho_l + alpha_rho_l(i)
5214 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
5215 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
5216 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
5218 rho_r = rho_r + alpha_rho_r(i)
5219 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
5220 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
5221 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
5226# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5227#if defined(MFC_OpenACC)
5228# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5230# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5231#elif defined(MFC_OpenMP)
5232# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5234# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5240 if (
re_size(i) > 0) re_l(i) = 0._wp
5241 if (
re_size(i) > 0) re_r(i) = 0._wp
5244# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5245#if defined(MFC_OpenACC)
5246# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5248# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5249#elif defined(MFC_OpenMP)
5250# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5252# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5261 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
5262 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
5268# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5269#if defined(MFC_OpenACC)
5270# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5272# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5273#elif defined(MFC_OpenMP)
5274# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5276# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5279 ys_l(i -
chemxb + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
5280 ys_r(i -
chemxb + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
5283 call get_mixture_molecular_weight(ys_l, mw_l)
5284 call get_mixture_molecular_weight(ys_r, mw_r)
5286# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5287 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
5288 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
5289# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5291 r_gas_l = gas_constant/mw_l
5292 r_gas_r = gas_constant/mw_r
5293 t_l = pres_l/rho_l/r_gas_l
5294 t_r = pres_r/rho_r/r_gas_r
5296 call get_species_specific_heats_r(t_l, cp_il)
5297 call get_species_specific_heats_r(t_r, cp_ir)
5301 gamma_il = cp_il/(cp_il - 1.0_wp)
5302 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
5304 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
5305 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
5308 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5309 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5310 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5311 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5314 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
5316 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5319 call get_mixture_energy_mass(t_l, ys_l, e_l)
5320 call get_mixture_energy_mass(t_r, ys_r, e_r)
5322 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5323 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5324 h_l = (e_l + pres_l)/rho_l
5325 h_r = (e_r + pres_r)/rho_r
5327# 1327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5328 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
5329 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
5330 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
5331 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
5333 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
5334 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
5335 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
5336 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
5338 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
5339 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
5342 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
5343 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
5345 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
5346 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
5348 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
5349 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
5350# 1350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5352 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
5353 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
5354 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
5355 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
5356 h_l = (e_l + pres_l - pres_mag%L)/rho_l
5357 h_r = (e_r + pres_r - pres_mag%R)/rho_r
5359 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
5360 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
5361 h_l = (e_l + pres_l)/rho_l
5362 h_r = (e_r + pres_r)/rho_r
5367 g_l = 0._wp; g_r = 0._wp
5370# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5371#if defined(MFC_OpenACC)
5372# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5374# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5375#elif defined(MFC_OpenMP)
5376# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5378# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5381 g_l = g_l + alpha_l(i)*
gs_rs(i)
5382 g_r = g_r + alpha_r(i)*
gs_rs(i)
5386 g_l = g_l*max((1._wp - ql_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
5387 g_r = g_r*max((1._wp - qr_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
5391 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
5392 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
5395 if ((g_l > 1000) .and. (g_r > 1000))
then
5396 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5397 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5400 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5401 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5408 vel_l_rms, 0._wp, c_l, qv_l)
5411 vel_r_rms, 0._wp, c_r, qv_r)
5418 s_l = 0._wp; s_r = 0._wp
5421# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5422#if defined(MFC_OpenACC)
5423# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5425# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5426#elif defined(MFC_OpenMP)
5427# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5429# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5432 s_l = s_l + vel_l(i)**2._wp
5433 s_r = s_r + vel_r(i)**2._wp
5439 s_p = max(s_l, s_r) + max(c_l, c_r)
5448# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5450# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5452# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5453 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5454# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5456# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5458# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5460# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5461 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5462# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5464# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5466# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5468# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5469 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5470# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5472# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5474# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5476# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5477 pcorr = rho_l*rho_r* &
5478# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5480# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5481 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
5482# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5484# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5486# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5488# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5490# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5492# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5494# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5496# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5498# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5507# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5508#if defined(MFC_OpenACC)
5509# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5511# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5512#elif defined(MFC_OpenMP)
5513# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5515# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5519 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
5520 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
5521 + s_m*s_p*(alpha_rho_l(i) &
5522 - alpha_rho_r(i))) &
5527# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5528#if defined(MFC_OpenACC)
5529# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5531# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5532#elif defined(MFC_OpenMP)
5533# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5535# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5539 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
5540 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
5541 + s_m*s_p*(ga%L*alpha_rho_l(i) &
5542 - ga%R*alpha_rho_r(i))) &
5550# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5551#if defined(MFC_OpenACC)
5552# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5554# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5555#elif defined(MFC_OpenMP)
5556# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5558# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5564 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
5565 - b%R(i)*b%R(norm_dir) &
5566 +
dir_flg(i)*(pres_r + pres_mag%R)) &
5567 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
5568 - b%L(i)*b%L(norm_dir) &
5569 +
dir_flg(i)*(pres_l + pres_mag%L)) &
5570 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
5575# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5576#if defined(MFC_OpenACC)
5577# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5579# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5580#elif defined(MFC_OpenMP)
5581# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5583# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5589 (s_m*(cm%R(i)*vel_r(norm_dir) &
5590 - b4%R(i)/ga%R*b%R(norm_dir) &
5591 +
dir_flg(i)*(pres_r + pres_mag%R)) &
5592 - s_p*(cm%L(i)*vel_l(norm_dir) &
5593 - b4%L(i)/ga%L*b%L(norm_dir) &
5594 +
dir_flg(i)*(pres_l + pres_mag%L)) &
5595 + s_m*s_p*(cm%L(i) - cm%R(i))) &
5600# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5601#if defined(MFC_OpenACC)
5602# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5604# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5605#elif defined(MFC_OpenMP)
5606# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5608# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5612 (s_m*(rho_r*vel_r(
dir_idx(1)) &
5615 - s_p*(rho_l*vel_l(
dir_idx(1)) &
5618 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
5621 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
5625# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5626#if defined(MFC_OpenACC)
5627# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5629# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5630#elif defined(MFC_OpenMP)
5631# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5633# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5637 (s_m*(rho_r*vel_r(
dir_idx(1)) &
5641 - s_p*(rho_l*vel_l(
dir_idx(1)) &
5645 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
5651# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5652#if defined(MFC_OpenACC)
5653# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5655# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5656#elif defined(MFC_OpenMP)
5657# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5659# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5663 (s_m*(rho_r*vel_r(
dir_idx(1)) &
5666 - s_p*(rho_l*vel_l(
dir_idx(1)) &
5669 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
5672 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
5679# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5681 (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
5682 - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) &
5683 + s_m*s_p*(e_l - e_r)) &
5685# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5690 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
5691 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
5692 + s_m*s_p*(e_l - e_r)) &
5696 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
5697 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
5698 + s_m*s_p*(e_l - e_r)) &
5700 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
5702 flux_tau_l = 0._wp; flux_tau_r = 0._wp
5704# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5705#if defined(MFC_OpenACC)
5706# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5708# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5709#elif defined(MFC_OpenMP)
5710# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5712# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5719 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
5720 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
5721 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
5724 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
5725 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
5726 + s_m*s_p*(e_l - e_r)) &
5728 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
5735 (s_m*(rho_r*vel_r(
dir_idx(1)) &
5737 - s_p*(rho_l*vel_l(
dir_idx(1)) &
5739 + s_m*s_p*(rho_l*tau_e_l(i) &
5740 - rho_r*tau_e_r(i))) &
5747# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5748#if defined(MFC_OpenACC)
5749# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5751# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5752#elif defined(MFC_OpenMP)
5753# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5755# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5759 (ql_prim_rsy_vf(
j,
k,
l, i) &
5760 - qr_prim_rsy_vf(
j + 1,
k,
l, i)) &
5761 *s_m*s_p/(s_m - s_p)
5763 (s_m*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
5764 - s_p*ql_prim_rsy_vf(
j,
k,
l, i)) &
5777# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5778#if defined(MFC_OpenACC)
5779# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5781# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5782#elif defined(MFC_OpenMP)
5783# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5785# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5788 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
5789 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
5792 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
5793 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
5804# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5805#if defined(MFC_OpenACC)
5806# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5808# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5809#elif defined(MFC_OpenMP)
5810# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5812# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5816 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
5817 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
5824# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5825#if defined(MFC_OpenACC)
5826# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5828# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5829#elif defined(MFC_OpenMP)
5830# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5832# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5836 s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1)*b%R(norm_dir)) - &
5837 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
5838 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
5844# 1652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5848# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5849#if defined(MFC_OpenACC)
5850# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5852# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5853#elif defined(MFC_OpenMP)
5854# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5856# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5864 - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
5867# 1663 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5868#if defined(MFC_OpenACC)
5869# 1663 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5871# 1663 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5872#elif defined(MFC_OpenMP)
5873# 1663 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5875# 1663 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5886 (s_m*tau_e_r(4) - s_p*tau_e_l(4)) &
5890# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5891#if defined(MFC_OpenACC)
5892# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5894# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5895#elif defined(MFC_OpenMP)
5896# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5898# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5904# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5909# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5911# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5912#if defined(MFC_OpenACC)
5913# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5915# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5916#elif defined(MFC_OpenMP)
5917# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5919# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5921# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5923# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5925# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5929# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5931 if (norm_dir == 3)
then
5933# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5935# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5936#if defined(MFC_OpenACC)
5937# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5939# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5940#elif defined(MFC_OpenMP)
5941# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5943# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5945# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5947# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5949# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5951# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5957# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5958#if defined(MFC_OpenACC)
5959# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5961# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5962#elif defined(MFC_OpenMP)
5963# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5965# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5968 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
5969 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
5972 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5975# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5976#if defined(MFC_OpenACC)
5977# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5979# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5980#elif defined(MFC_OpenMP)
5981# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5983# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5986 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
5987 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
5988 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5989 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5993# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5994#if defined(MFC_OpenACC)
5995# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5997# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5998#elif defined(MFC_OpenMP)
5999# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6001# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6004 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
6005 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
6008 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
6009 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
6015 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
6016 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
6017 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
6018 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
6020 b%L(1) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
6021 b%R(1) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
6022 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
6023 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
6024 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 2)
6025 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 2)
6047# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6048#if defined(MFC_OpenACC)
6049# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6051# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6052#elif defined(MFC_OpenMP)
6053# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6055# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6058 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
6059 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
6060 alpha_l_sum = alpha_l_sum + alpha_l(i)
6061 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
6062 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
6063 alpha_r_sum = alpha_r_sum + alpha_r(i)
6066 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
6067 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
6071# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6072#if defined(MFC_OpenACC)
6073# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6075# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6076#elif defined(MFC_OpenMP)
6077# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6079# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6082 rho_l = rho_l + alpha_rho_l(i)
6083 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
6084 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
6085 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
6087 rho_r = rho_r + alpha_rho_r(i)
6088 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
6089 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
6090 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
6095# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6096#if defined(MFC_OpenACC)
6097# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6099# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6100#elif defined(MFC_OpenMP)
6101# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6103# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6109 if (
re_size(i) > 0) re_l(i) = 0._wp
6110 if (
re_size(i) > 0) re_r(i) = 0._wp
6113# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6114#if defined(MFC_OpenACC)
6115# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6117# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6118#elif defined(MFC_OpenMP)
6119# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6121# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6130 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6131 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6137# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6138#if defined(MFC_OpenACC)
6139# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6141# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6142#elif defined(MFC_OpenMP)
6143# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6145# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6148 ys_l(i -
chemxb + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
6149 ys_r(i -
chemxb + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
6152 call get_mixture_molecular_weight(ys_l, mw_l)
6153 call get_mixture_molecular_weight(ys_r, mw_r)
6155# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6156 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
6157 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
6158# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6160 r_gas_l = gas_constant/mw_l
6161 r_gas_r = gas_constant/mw_r
6162 t_l = pres_l/rho_l/r_gas_l
6163 t_r = pres_r/rho_r/r_gas_r
6165 call get_species_specific_heats_r(t_l, cp_il)
6166 call get_species_specific_heats_r(t_r, cp_ir)
6170 gamma_il = cp_il/(cp_il - 1.0_wp)
6171 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
6173 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
6174 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
6177 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
6178 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
6179 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
6180 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
6183 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
6185 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
6188 call get_mixture_energy_mass(t_l, ys_l, e_l)
6189 call get_mixture_energy_mass(t_r, ys_r, e_r)
6191 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
6192 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
6193 h_l = (e_l + pres_l)/rho_l
6194 h_r = (e_r + pres_r)/rho_r
6196# 1327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6197 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
6198 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
6199 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
6200 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
6202 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
6203 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
6204 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
6205 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
6207 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
6208 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
6211 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
6212 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
6214 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
6215 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
6217 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
6218 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
6219# 1350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6221 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
6222 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
6223 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
6224 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
6225 h_l = (e_l + pres_l - pres_mag%L)/rho_l
6226 h_r = (e_r + pres_r - pres_mag%R)/rho_r
6228 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
6229 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
6230 h_l = (e_l + pres_l)/rho_l
6231 h_r = (e_r + pres_r)/rho_r
6236 g_l = 0._wp; g_r = 0._wp
6239# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6240#if defined(MFC_OpenACC)
6241# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6243# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6244#elif defined(MFC_OpenMP)
6245# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6247# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6250 g_l = g_l + alpha_l(i)*
gs_rs(i)
6251 g_r = g_r + alpha_r(i)*
gs_rs(i)
6255 g_l = g_l*max((1._wp - ql_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
6256 g_r = g_r*max((1._wp - qr_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
6260 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
6261 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
6264 if ((g_l > 1000) .and. (g_r > 1000))
then
6265 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6266 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6269 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6270 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6277 vel_l_rms, 0._wp, c_l, qv_l)
6280 vel_r_rms, 0._wp, c_r, qv_r)
6287 s_l = 0._wp; s_r = 0._wp
6290# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6291#if defined(MFC_OpenACC)
6292# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6294# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6295#elif defined(MFC_OpenMP)
6296# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6298# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6301 s_l = s_l + vel_l(i)**2._wp
6302 s_r = s_r + vel_r(i)**2._wp
6308 s_p = max(s_l, s_r) + max(c_l, c_r)
6317# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6319# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6321# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6322 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6323# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6325# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6327# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6329# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6330 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6331# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6333# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6335# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6337# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6338 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6339# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6341# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6343# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6345# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6346 pcorr = rho_l*rho_r* &
6347# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6349# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6350 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
6351# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6353# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6355# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6357# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6359# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6361# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6363# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6365# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6367# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6376# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6377#if defined(MFC_OpenACC)
6378# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6380# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6381#elif defined(MFC_OpenMP)
6382# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6384# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6388 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
6389 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
6390 + s_m*s_p*(alpha_rho_l(i) &
6391 - alpha_rho_r(i))) &
6396# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6397#if defined(MFC_OpenACC)
6398# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6400# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6401#elif defined(MFC_OpenMP)
6402# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6404# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6408 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
6409 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
6410 + s_m*s_p*(ga%L*alpha_rho_l(i) &
6411 - ga%R*alpha_rho_r(i))) &
6419# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6420#if defined(MFC_OpenACC)
6421# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6423# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6424#elif defined(MFC_OpenMP)
6425# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6427# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6433 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
6434 - b%R(i)*b%R(norm_dir) &
6435 +
dir_flg(i)*(pres_r + pres_mag%R)) &
6436 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
6437 - b%L(i)*b%L(norm_dir) &
6438 +
dir_flg(i)*(pres_l + pres_mag%L)) &
6439 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
6444# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6445#if defined(MFC_OpenACC)
6446# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6448# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6449#elif defined(MFC_OpenMP)
6450# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6452# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6458 (s_m*(cm%R(i)*vel_r(norm_dir) &
6459 - b4%R(i)/ga%R*b%R(norm_dir) &
6460 +
dir_flg(i)*(pres_r + pres_mag%R)) &
6461 - s_p*(cm%L(i)*vel_l(norm_dir) &
6462 - b4%L(i)/ga%L*b%L(norm_dir) &
6463 +
dir_flg(i)*(pres_l + pres_mag%L)) &
6464 + s_m*s_p*(cm%L(i) - cm%R(i))) &
6469# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6470#if defined(MFC_OpenACC)
6471# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6473# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6474#elif defined(MFC_OpenMP)
6475# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6477# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6481 (s_m*(rho_r*vel_r(
dir_idx(1)) &
6484 - s_p*(rho_l*vel_l(
dir_idx(1)) &
6487 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
6490 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
6494# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6495#if defined(MFC_OpenACC)
6496# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6498# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6499#elif defined(MFC_OpenMP)
6500# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6502# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6506 (s_m*(rho_r*vel_r(
dir_idx(1)) &
6510 - s_p*(rho_l*vel_l(
dir_idx(1)) &
6514 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
6520# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6521#if defined(MFC_OpenACC)
6522# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6524# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6525#elif defined(MFC_OpenMP)
6526# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6528# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6532 (s_m*(rho_r*vel_r(
dir_idx(1)) &
6535 - s_p*(rho_l*vel_l(
dir_idx(1)) &
6538 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
6541 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
6548# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6550 (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
6551 - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) &
6552 + s_m*s_p*(e_l - e_r)) &
6554# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6559 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
6560 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
6561 + s_m*s_p*(e_l - e_r)) &
6565 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
6566 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
6567 + s_m*s_p*(e_l - e_r)) &
6569 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
6571 flux_tau_l = 0._wp; flux_tau_r = 0._wp
6573# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6574#if defined(MFC_OpenACC)
6575# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6577# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6578#elif defined(MFC_OpenMP)
6579# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6581# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6588 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
6589 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
6590 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
6593 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
6594 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
6595 + s_m*s_p*(e_l - e_r)) &
6597 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
6604 (s_m*(rho_r*vel_r(
dir_idx(1)) &
6606 - s_p*(rho_l*vel_l(
dir_idx(1)) &
6608 + s_m*s_p*(rho_l*tau_e_l(i) &
6609 - rho_r*tau_e_r(i))) &
6616# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6617#if defined(MFC_OpenACC)
6618# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6620# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6621#elif defined(MFC_OpenMP)
6622# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6624# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6628 (ql_prim_rsz_vf(
j,
k,
l, i) &
6629 - qr_prim_rsz_vf(
j + 1,
k,
l, i)) &
6630 *s_m*s_p/(s_m - s_p)
6632 (s_m*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
6633 - s_p*ql_prim_rsz_vf(
j,
k,
l, i)) &
6646# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6647#if defined(MFC_OpenACC)
6648# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6650# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6651#elif defined(MFC_OpenMP)
6652# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6654# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6657 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
6658 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
6661 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
6662 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
6673# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6674#if defined(MFC_OpenACC)
6675# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6677# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6678#elif defined(MFC_OpenMP)
6679# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6681# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6685 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
6686 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
6693# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6694#if defined(MFC_OpenACC)
6695# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6697# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6698#elif defined(MFC_OpenMP)
6699# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6701# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6705 s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1)*b%R(norm_dir)) - &
6706 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
6707 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
6713# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6718# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6720# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6721#if defined(MFC_OpenACC)
6722# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6724# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6725#elif defined(MFC_OpenMP)
6726# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6728# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6730# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6732# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6734# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6738# 1689 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6742# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6744# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6745#if defined(MFC_OpenACC)
6746# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6748# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6749#elif defined(MFC_OpenMP)
6750# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6752# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6754# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6756# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6758# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6760# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6765 idx_right_phys(1) =
j
6766 idx_right_phys(2) =
k
6767 idx_right_phys(3) =
l
6768 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
6770 if (norm_dir == 1)
then
6772# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6773#if defined(MFC_OpenACC)
6774# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6776# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6777#elif defined(MFC_OpenMP)
6778# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6780# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6783 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
6784 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
6788# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6789#if defined(MFC_OpenACC)
6790# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6792# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6793#elif defined(MFC_OpenMP)
6794# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6796# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6799 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
momxb + i - 1)
6800 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
momxb + i - 1)
6802 else if (norm_dir == 2)
then
6804# 1713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6805#if defined(MFC_OpenACC)
6806# 1713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6808# 1713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6809#elif defined(MFC_OpenMP)
6810# 1713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6812# 1713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6815 alpha_l(i) = ql_prim_rsy_vf(
k,
j,
l,
e_idx + i)
6816 alpha_r(i) = qr_prim_rsy_vf(
k + 1,
j,
l,
e_idx + i)
6819# 1718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6820#if defined(MFC_OpenACC)
6821# 1718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6823# 1718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6824#elif defined(MFC_OpenMP)
6825# 1718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6827# 1718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6830 vel_l(i) = ql_prim_rsy_vf(
k,
j,
l,
momxb + i - 1)
6831 vel_r(i) = qr_prim_rsy_vf(
k + 1,
j,
l,
momxb + i - 1)
6835# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6836#if defined(MFC_OpenACC)
6837# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6839# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6840#elif defined(MFC_OpenMP)
6841# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6843# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6846 alpha_l(i) = ql_prim_rsz_vf(
l,
k,
j,
e_idx + i)
6847 alpha_r(i) = qr_prim_rsz_vf(
l + 1,
k,
j,
e_idx + i)
6851# 1730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6852#if defined(MFC_OpenACC)
6853# 1730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6855# 1730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6856#elif defined(MFC_OpenMP)
6857# 1730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6859# 1730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6862 vel_l(i) = ql_prim_rsz_vf(
l,
k,
j,
momxb + i - 1)
6863 vel_r(i) = qr_prim_rsz_vf(
l + 1,
k,
j,
momxb + i - 1)
6868# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6869#if defined(MFC_OpenACC)
6870# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6872# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6873#elif defined(MFC_OpenMP)
6874# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6876# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6882 if (
re_size(i) > 0) re_l(i) = 0._wp
6883 if (
re_size(i) > 0) re_r(i) = 0._wp
6886# 1745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6887#if defined(MFC_OpenACC)
6888# 1745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6890# 1745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6891#elif defined(MFC_OpenMP)
6892# 1745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6894# 1745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6903 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6904 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6910# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6911#if defined(MFC_OpenACC)
6912# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6914# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6915#elif defined(MFC_OpenMP)
6916# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6918# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6921 vel_grad_l(i, 1) = (dql_prim_dx_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(1))
6922 vel_grad_r(i, 1) = (dqr_prim_dx_vf(
momxb + i - 1)%sf(idx_right_phys(1), idx_right_phys(2), idx_right_phys(3))/re_r(1))
6923# 1764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6925 vel_grad_l(i, 2) = (dql_prim_dy_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(1))
6926 vel_grad_r(i, 2) = (dqr_prim_dy_vf(
momxb + i - 1)%sf(idx_right_phys(1), idx_right_phys(2), idx_right_phys(3))/re_r(1))
6928# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6930 vel_grad_l(i, 3) = (dql_prim_dz_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(1))
6931 vel_grad_r(i, 3) = (dqr_prim_dz_vf(
momxb + i - 1)%sf(idx_right_phys(1), idx_right_phys(2), idx_right_phys(3))/re_r(1))
6933# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6934# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6937 if (norm_dir == 1)
then
6938 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6939 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
6940# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6942 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6943 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, 2)*vel_r(1))
6945 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, 1) + vel_grad_r(2, 1))
6946 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(2) + vel_grad_r(1, 2)*vel_r(2)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(2) + vel_grad_r(2, 1)*vel_r(2))
6947# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6949 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6950 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
6952 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
6953 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(3) + vel_grad_r(1, 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(3) + vel_grad_r(3, 1)*vel_r(3))
6955# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6957# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6959 else if (norm_dir == 2)
then
6960# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6961 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6962 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
6964 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k,
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6965 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
6967 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, 1) + vel_grad_r(2, 1))
6968 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(1) + vel_grad_r(1, 2)*vel_r(1)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(1) + vel_grad_r(2, 1)*vel_r(1))
6969# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6971 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6972 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, 3)*vel_r(2))
6974 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, 3)) - 0.5_wp*(vel_grad_l(3, 2) + vel_grad_r(3, 2))
6975 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(3) + vel_grad_r(2, 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(3) + vel_grad_r(3, 2)*vel_r(3))
6977# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6978# 1819 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6980# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6981 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6982 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
6984 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6985 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
6987 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
6988 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(1) + vel_grad_r(1, 3)*vel_r(1)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(1) + vel_grad_r(3, 1)*vel_r(1))
6990 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k,
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6991 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
6993 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, 3)) - 0.5_wp*(vel_grad_l(3, 2) + vel_grad_r(3, 2))
6994 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(2) + vel_grad_r(2, 3)*vel_r(2)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(2) + vel_grad_r(3, 2)*vel_r(2))
6995# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7002# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7003#if defined(MFC_OpenACC)
7004# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7006# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7007#elif defined(MFC_OpenMP)
7008# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7010# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7013 vel_grad_l(i, 1) = (dql_prim_dx_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(2))
7014 vel_grad_r(i, 1) = (dqr_prim_dx_vf(
momxb + i - 1)%sf(idx_right_phys(1), idx_right_phys(2), idx_right_phys(3))/re_r(2))
7015# 1846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7017 vel_grad_l(i, 2) = (dql_prim_dy_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(2))
7018 vel_grad_r(i, 2) = (dqr_prim_dy_vf(
momxb + i - 1)%sf(idx_right_phys(1), idx_right_phys(2), idx_right_phys(3))/re_r(2))
7020# 1851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7021# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7023 vel_grad_l(i, 3) = (dql_prim_dz_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(2))
7024 vel_grad_r(i, 3) = (dqr_prim_dz_vf(
momxb + i - 1)%sf(idx_right_phys(1), idx_right_phys(2), idx_right_phys(3))/re_r(2))
7026# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7029 if (norm_dir == 1)
then
7030 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
7031 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
7032# 1863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7034 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
7035 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, 2)*vel_r(1))
7037# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7039 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
7040 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
7042# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7044# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7046 else if (norm_dir == 2)
then
7047# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7048 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
7049 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
7051 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
7052 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
7054# 1885 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7056 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
7057 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, 3)*vel_r(2))
7059# 1890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7060# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7062# 1893 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7063 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
7064 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
7066 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
7067 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
7069 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
7070 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
7071# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7079# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7081# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7082#if defined(MFC_OpenACC)
7083# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7085# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7086#elif defined(MFC_OpenMP)
7087# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7089# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7091# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7093# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7095# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7145 qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf, dqR_prim_dx_vf, &
7150 flux_vf, flux_src_vf, &
7152 norm_dir, ix, iy, iz)
7154 real(wp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:),
intent(inout) :: ql_prim_rsx_vf, ql_prim_rsy_vf, ql_prim_rsz_vf, qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf
7155 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
7156 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
7159 allocatable,
dimension(:), &
7160 intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, &
7161 dql_prim_dy_vf, dqr_prim_dy_vf, &
7162 dql_prim_dz_vf, dqr_prim_dz_vf
7166 dimension(sys_size), &
7167 intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
7169 integer,
intent(in) :: norm_dir
7172# 1989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7173 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
7174 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
7175 real(wp),
dimension(num_dims) :: vel_l, vel_r
7176# 1993 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7178 real(wp) :: rho_l, rho_r
7179 real(wp) :: pres_l, pres_r
7180 real(wp) :: e_l, e_r
7181 real(wp) :: h_l, h_r
7182# 2002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7183 real(wp),
dimension(num_species) :: ys_l, ys_r, xs_l, xs_r, gamma_il, gamma_ir, cp_il, cp_ir
7184 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
7185# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7186 real(wp) :: cp_avg, cv_avg, t_avg, c_sum_yi_phi, eps
7187 real(wp) :: t_l, t_r
7188 real(wp) :: mw_l, mw_r
7189 real(wp) :: r_gas_l, r_gas_r
7190 real(wp) :: cp_l, cp_r
7191 real(wp) :: cv_l, cv_r
7192 real(wp) :: gamm_l, gamm_r
7193 real(wp) :: y_l, y_r
7194 real(wp) :: gamma_l, gamma_r
7195 real(wp) :: pi_inf_l, pi_inf_r
7196 real(wp) :: qv_l, qv_r
7197 real(wp) :: c_l, c_r
7198 real(wp),
dimension(2) :: re_l, re_r
7202 real(wp) :: gamma_avg
7206 real(wp) :: s_l, s_r, s_m, s_p, s_s
7207 real(wp) :: xi_l, xi_r
7208 real(wp) :: xi_m, xi_p
7209 real(wp) :: xi_mp, xi_pp
7210# 2035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7211 real(wp),
dimension(nb) :: r0_l, r0_r
7212 real(wp),
dimension(nb) :: v0_l, v0_r
7213 real(wp),
dimension(nb) :: p0_l, p0_r
7214 real(wp),
dimension(nb) :: pbw_l, pbw_r
7215# 2040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7217 real(wp) :: alpha_l_sum, alpha_r_sum, nbub_l, nbub_r
7218 real(wp) :: ptilde_l, ptilde_r
7220 real(wp) :: pbwr3lbar, pbwr3rbar
7221 real(wp) :: r3lbar, r3rbar
7222 real(wp) :: r3v2lbar, r3v2rbar
7224 real(wp),
dimension(6) :: tau_e_l, tau_e_r
7225# 2052 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7226 real(wp),
dimension(num_dims) :: xi_field_l, xi_field_r
7227# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7228 real(wp) :: g_l, g_r
7230 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
7231 real(wp) :: vel_l_tmp, vel_r_tmp
7232 real(wp) :: rho_star, e_star, p_star, p_k_star, vel_k_star
7233 real(wp) :: pres_sl, pres_sr, ms_l, ms_r
7234 real(wp) :: flux_ene_e
7235 real(wp) :: zcoef, pcorr
7237 integer :: re_max, i,
j,
k,
l, q
7243 ql_prim_rsx_vf, ql_prim_rsy_vf, ql_prim_rsz_vf, dql_prim_dx_vf, &
7246 qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, dqr_prim_dx_vf, &
7249 norm_dir, ix, iy, iz)
7257# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7259 if (norm_dir == 1)
then
7265# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7267# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7268#if defined(MFC_OpenACC)
7269# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7271# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7272#elif defined(MFC_OpenMP)
7273# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7275# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7277# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7279# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7281# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7283# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7289 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7290 rho_l = 0._wp; rho_r = 0._wp
7291 gamma_l = 0._wp; gamma_r = 0._wp
7292 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7293 qv_l = 0._wp; qv_r = 0._wp
7294 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
7297# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7298#if defined(MFC_OpenACC)
7299# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7301# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7302#elif defined(MFC_OpenMP)
7303# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7305# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7308 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
7309 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
7310 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7311 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7314 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
7315 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
7332# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7333#if defined(MFC_OpenACC)
7334# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7336# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7337#elif defined(MFC_OpenMP)
7338# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7340# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7343 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
7344 ql_prim_rsx_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)), 1._wp)
7345 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
7349# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7350#if defined(MFC_OpenACC)
7351# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7353# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7354#elif defined(MFC_OpenMP)
7355# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7357# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7360 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
7361 qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)), 1._wp)
7362 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
7366# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7367#if defined(MFC_OpenACC)
7368# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7370# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7371#elif defined(MFC_OpenMP)
7372# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7374# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7377 ql_prim_rsx_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)/max(alpha_l_sum, sgm_eps)
7378 qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)/max(alpha_r_sum, sgm_eps)
7383# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7384#if defined(MFC_OpenACC)
7385# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7387# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7388#elif defined(MFC_OpenMP)
7389# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7391# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7394 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
7397 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
7399 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
7400 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
7401 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
7402 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
7404 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
advxb + i - 1)
7405 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
advxb + i - 1)
7410# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7411#if defined(MFC_OpenACC)
7412# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7414# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7415#elif defined(MFC_OpenMP)
7416# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7418# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7423 if (
re_size(i) > 0) re_l(i) = 0._wp
7424 if (
re_size(i) > 0) re_r(i) = 0._wp
7426# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7427#if defined(MFC_OpenACC)
7428# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7430# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7431#elif defined(MFC_OpenMP)
7432# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7434# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7442 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
7443 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
7447 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
7448 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
7453# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7454#if defined(MFC_OpenACC)
7455# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7457# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7458#elif defined(MFC_OpenMP)
7459# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7461# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7464 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
7465 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
7467 g_l = 0._wp; g_r = 0._wp
7469# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7470#if defined(MFC_OpenACC)
7471# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7473# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7474#elif defined(MFC_OpenMP)
7475# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7477# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7480 g_l = g_l + alpha_l(i)*
gs_rs(i)
7481 g_r = g_r + alpha_r(i)*
gs_rs(i)
7484# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7485#if defined(MFC_OpenACC)
7486# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7488# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7489#elif defined(MFC_OpenMP)
7490# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7492# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7496 if ((g_l > verysmall) .and. (g_r > verysmall))
then
7497 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
7498 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
7500 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
7501 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
7502 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
7511# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7512#if defined(MFC_OpenACC)
7513# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7515# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7516#elif defined(MFC_OpenMP)
7517# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7519# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7522 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
xibeg - 1 + i)
7523 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
xibeg - 1 + i)
7525 g_l = 0._wp; g_r = 0._wp;
7527# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7528#if defined(MFC_OpenACC)
7529# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7531# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7532#elif defined(MFC_OpenMP)
7533# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7535# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7539 g_l = g_l + alpha_l(i)*
gs_rs(i)
7540 g_r = g_r + alpha_r(i)*
gs_rs(i)
7543 if (g_l > verysmall .and. g_r > verysmall)
then
7544 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
xiend + 1)
7545 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
xiend + 1)
7548# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7549#if defined(MFC_OpenACC)
7550# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7552# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7553#elif defined(MFC_OpenMP)
7554# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7556# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7559 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
7560 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
7564 h_l = (e_l + pres_l)/rho_l
7565 h_r = (e_r + pres_r)/rho_r
7568# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7570# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7572# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7573 rho_avg = sqrt(rho_l*rho_r)
7574# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7576# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7578# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7580# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7582# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7583#if defined(MFC_OpenACC)
7584# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7586# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7587#elif defined(MFC_OpenMP)
7588# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7590# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7592# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7594# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7595 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
7596# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7597 (sqrt(rho_l) + sqrt(rho_r))**2._wp
7598# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7600# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7602# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7603 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
7604# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7605 (sqrt(rho_l) + sqrt(rho_r))
7606# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7608# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7609 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
7610# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7611 (sqrt(rho_l) + sqrt(rho_r))
7612# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7614# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7615 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
7616# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7617 (sqrt(rho_l) + sqrt(rho_r))**2._wp
7618# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7620# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7621 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
7622# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7623 (sqrt(rho_l) + sqrt(rho_r))
7624# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7626# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7628# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7630# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7631 call get_species_enthalpies_rt(t_l, h_il)
7632# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7633 call get_species_enthalpies_rt(t_r, h_ir)
7634# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7635 h_il = h_il*gas_constant/molecular_weights*t_l
7636# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7637 h_ir = h_ir*gas_constant/molecular_weights*t_r
7638# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7639 call get_species_specific_heats_r(t_l, cp_il)
7640# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7641 call get_species_specific_heats_r(t_r, cp_ir)
7642# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7644# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7645 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
7646# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7647 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
7648# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7649 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
7650# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7651 if (abs(t_l - t_r) < eps)
then
7652# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7654# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7655 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
7656# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7657 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
7658# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7660# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7662# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7663 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
7664# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7665 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
7666# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7668# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7669 gamma_avg = cp_avg/cv_avg
7670# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7672# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7673 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
7674# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7675 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
7676# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7678# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7680# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7682# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7684# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7686# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7688# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7689 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7690# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7692# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7694# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7695#if defined(MFC_OpenACC)
7696# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7698# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7699#elif defined(MFC_OpenMP)
7700# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7702# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7704# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7706# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7707 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7708# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7710# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7712# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7713 h_avg = 5.e-1_wp*(h_l + h_r)
7714# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7715 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7716# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7717 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7718# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7720# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7722# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7726 vel_l_rms, 0._wp, c_l, qv_l)
7729 vel_r_rms, 0._wp, c_r, qv_r)
7734 vel_avg_rms, 0._wp, c_avg, qv_avg)
7738# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7739#if defined(MFC_OpenACC)
7740# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7742# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7743#elif defined(MFC_OpenMP)
7744# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7746# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7756# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7758# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7760# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7761 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7762# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7764# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7766# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7768# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7769 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7770# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7772# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7774# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7776# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7777 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7778# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7780# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7782# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7784# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7785 pcorr = rho_l*rho_r* &
7786# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7788# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7789 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
7790# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7792# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7794# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7796# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7798# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7800# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7802# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7804# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7806# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7813 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
7814 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l), vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
7815 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
7816 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
7817 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
7818 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
7819 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
7822 rho_r*(s_r - vel_r(
dir_idx(1))))
7826 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
7828 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
7832 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
7838 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
7839 (pres_sl/pres_l - 1._wp)*pres_l/ &
7840 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7841 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
7842 (pres_sr/pres_r - 1._wp)*pres_r/ &
7843 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7845 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7846 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7849 (pres_l - pres_r)/ &
7855 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7859 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
7860 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
7864 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
7865 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
7869 xi_mp = -min(0._wp, sign(1._wp, s_l))
7870 xi_pp = max(0._wp, sign(1._wp, s_r))
7872 e_star = xi_m*(e_l + xi_mp*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
7873 (rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) + &
7874 xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
7875 (rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
7876 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) + &
7877 xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
7879 rho_star = xi_m*(rho_l*(xi_mp*xi_l + 1._wp - xi_mp)) + &
7880 xi_p*(rho_r*(xi_pp*xi_r + 1._wp - xi_pp))
7882 vel_k_star = vel_l(
dir_idx(1))*(1._wp - xi_mp) + xi_mp*vel_r(
dir_idx(1)) + &
7883 xi_mp*xi_pp*(s_s - vel_r(
dir_idx(1)))
7888# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7890# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7892# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7893 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7894# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7896# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7898# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7900# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7901 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7902# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7904# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7906# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7908# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7909 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7910# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7912# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7914# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7916# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7917 pcorr = rho_l*rho_r* &
7918# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7920# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7921 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
7922# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7924# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7926# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7928# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7930# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7932# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7934# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7936# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7938# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7947# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7948#if defined(MFC_OpenACC)
7949# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7951# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7952#elif defined(MFC_OpenMP)
7953# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7955# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7959 xi_m*ql_prim_rsx_vf(
j,
k,
l, i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + &
7960 xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7966# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7967#if defined(MFC_OpenACC)
7968# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7970# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7971#elif defined(MFC_OpenMP)
7972# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7974# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7985 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
7991# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7992#if defined(MFC_OpenACC)
7993# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7995# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7996#elif defined(MFC_OpenMP)
7997# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7999# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8007 flux_ene_e = flux_ene_e - &
8009 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
8011 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
8018# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8019#if defined(MFC_OpenACC)
8020# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8022# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8023#elif defined(MFC_OpenMP)
8024# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8026# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8030 xi_m*ql_prim_rsx_vf(
j,
k,
l, i)*s_s + &
8031 xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i)*s_s
8036# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8037#if defined(MFC_OpenACC)
8038# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8040# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8041#elif defined(MFC_OpenMP)
8042# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8044# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8055# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8056#if defined(MFC_OpenACC)
8057# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8059# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8060#elif defined(MFC_OpenMP)
8061# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8063# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8066 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))* &
8072 ((xi_m*ql_prim_rsx_vf(
j,
k,
l, i +
advxb - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i +
advxb - 1))* &
8074 (xi_m*ql_prim_rsx_vf(
j,
k,
l, i +
contxb - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i +
contxb - 1))* &
8075 qvs(i))*vel_k_star &
8076 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s*(xi_m*ql_prim_rsx_vf(
j,
k,
l, i +
advxb - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i +
advxb - 1))
8084# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8085#if defined(MFC_OpenACC)
8086# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8088# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8089#elif defined(MFC_OpenMP)
8090# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8092# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8096 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + &
8097 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
8104# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8105#if defined(MFC_OpenACC)
8106# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8108# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8109#elif defined(MFC_OpenMP)
8110# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8112# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8116 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
8117 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
8118 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
8119 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
8126 (xi_m*ql_prim_rsx_vf(
j,
k,
l,
c_idx) + &
8127 xi_p*qr_prim_rsx_vf(
j + 1,
k,
l,
c_idx))*s_s
8131# 2478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8132# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8138# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8140# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8141#if defined(MFC_OpenACC)
8142# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8144# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8145#elif defined(MFC_OpenMP)
8146# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8148# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8150# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8152# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8154# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8160# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8162# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8163#if defined(MFC_OpenACC)
8164# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8166# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8167#elif defined(MFC_OpenMP)
8168# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8170# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8172# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8174# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8176# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8178# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8184 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8185 rho_l = 0._wp; rho_r = 0._wp
8186 gamma_l = 0._wp; gamma_r = 0._wp
8187 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8188 qv_l = 0._wp; qv_r = 0._wp
8191# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8192#if defined(MFC_OpenACC)
8193# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8195# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8196#elif defined(MFC_OpenMP)
8197# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8199# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8202 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
8203 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
8207# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8208#if defined(MFC_OpenACC)
8209# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8211# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8212#elif defined(MFC_OpenMP)
8213# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8215# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8218 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
8219 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
8220 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8221 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8225# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8226#if defined(MFC_OpenACC)
8227# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8229# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8230#elif defined(MFC_OpenMP)
8231# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8233# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8236 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
8237 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
8240# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8241#if defined(MFC_OpenACC)
8242# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8244# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8245#elif defined(MFC_OpenMP)
8246# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8248# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8251 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
8252 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
8256# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8257#if defined(MFC_OpenACC)
8258# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8260# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8261#elif defined(MFC_OpenMP)
8262# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8264# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8267 rho_l = rho_l + alpha_rho_l(i)
8268 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
8269 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
8270 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
8272 rho_r = rho_r + alpha_rho_r(i)
8273 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
8274 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
8275 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
8278 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
8279 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
8281 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
8282 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
8284 h_l = (e_l + pres_l)/rho_l
8285 h_r = (e_r + pres_r)/rho_r
8288# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8290# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8292# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8293 rho_avg = sqrt(rho_l*rho_r)
8294# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8296# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8298# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8300# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8302# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8303#if defined(MFC_OpenACC)
8304# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8306# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8307#elif defined(MFC_OpenMP)
8308# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8310# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8312# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8314# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8315 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
8316# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8317 (sqrt(rho_l) + sqrt(rho_r))**2._wp
8318# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8320# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8322# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8323 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
8324# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8325 (sqrt(rho_l) + sqrt(rho_r))
8326# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8328# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8329 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
8330# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8331 (sqrt(rho_l) + sqrt(rho_r))
8332# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8334# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8335 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
8336# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8337 (sqrt(rho_l) + sqrt(rho_r))**2._wp
8338# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8340# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8341 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
8342# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8343 (sqrt(rho_l) + sqrt(rho_r))
8344# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8346# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8348# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8350# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8351 call get_species_enthalpies_rt(t_l, h_il)
8352# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8353 call get_species_enthalpies_rt(t_r, h_ir)
8354# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8355 h_il = h_il*gas_constant/molecular_weights*t_l
8356# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8357 h_ir = h_ir*gas_constant/molecular_weights*t_r
8358# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8359 call get_species_specific_heats_r(t_l, cp_il)
8360# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8361 call get_species_specific_heats_r(t_r, cp_ir)
8362# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8364# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8365 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
8366# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8367 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
8368# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8369 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
8370# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8371 if (abs(t_l - t_r) < eps)
then
8372# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8374# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8375 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
8376# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8377 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
8378# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8380# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8382# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8383 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
8384# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8385 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
8386# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8388# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8389 gamma_avg = cp_avg/cv_avg
8390# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8392# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8393 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
8394# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8395 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
8396# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8398# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8400# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8402# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8404# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8406# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8408# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8409 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8410# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8412# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8414# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8415#if defined(MFC_OpenACC)
8416# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8418# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8419#elif defined(MFC_OpenMP)
8420# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8422# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8424# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8426# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8427 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8428# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8430# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8432# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8433 h_avg = 5.e-1_wp*(h_l + h_r)
8434# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8435 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8436# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8437 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8438# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8440# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8442# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8446 vel_l_rms, 0._wp, c_l, qv_l)
8449 vel_r_rms, 0._wp, c_r, qv_r)
8455 vel_avg_rms, 0._wp, c_avg, qv_avg)
8461 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
8465 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
8466 rho_r*(s_r - vel_r(
dir_idx(1))))
8468 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
8474 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
8475 (pres_sl/pres_l - 1._wp)*pres_l/ &
8476 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8477 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
8478 (pres_sr/pres_r - 1._wp)*pres_r/ &
8479 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8481 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8482 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8485 (pres_l - pres_r)/ &
8491 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8495 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
8496 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
8500 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8501 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8504# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8505#if defined(MFC_OpenACC)
8506# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8508# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8509#elif defined(MFC_OpenMP)
8510# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8512# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8516 xi_m*alpha_rho_l(i) &
8517 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8518 + xi_p*alpha_rho_r(i) &
8519 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8525# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8526#if defined(MFC_OpenACC)
8527# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8529# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8530#elif defined(MFC_OpenMP)
8531# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8533# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8537 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
8543 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
8554# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8555#if defined(MFC_OpenACC)
8556# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8558# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8559#elif defined(MFC_OpenMP)
8560# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8562# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8575# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8576#if defined(MFC_OpenACC)
8577# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8579# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8580#elif defined(MFC_OpenMP)
8581# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8583# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8587 xi_m*ql_prim_rsx_vf(
j,
k,
l, i) &
8588 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8589 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
8590 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8595# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8596#if defined(MFC_OpenACC)
8597# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8599# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8600#elif defined(MFC_OpenMP)
8601# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8603# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8616# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8617#if defined(MFC_OpenACC)
8618# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8620# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8621#elif defined(MFC_OpenMP)
8622# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8624# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8628 xi_m*nbub_l*ql_prim_rsx_vf(
j,
k,
l, i) &
8629 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8630 + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
8631 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8637# 2716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8638# 2736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8643# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8645# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8646#if defined(MFC_OpenACC)
8647# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8649# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8650#elif defined(MFC_OpenMP)
8651# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8653# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8655# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8657# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8659# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8664# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8666# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8667#if defined(MFC_OpenACC)
8668# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8670# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8671#elif defined(MFC_OpenMP)
8672# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8674# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8676# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8678# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8680# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8682# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8688 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8689 rho_l = 0._wp; rho_r = 0._wp
8690 gamma_l = 0._wp; gamma_r = 0._wp
8691 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8692 qv_l = 0._wp; qv_r = 0._wp
8695# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8696#if defined(MFC_OpenACC)
8697# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8699# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8700#elif defined(MFC_OpenMP)
8701# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8703# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8706 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
8707 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
8710 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8713# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8714#if defined(MFC_OpenACC)
8715# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8717# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8718#elif defined(MFC_OpenMP)
8719# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8721# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8724 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
8725 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
8726 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8727 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8733# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8734#if defined(MFC_OpenACC)
8735# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8737# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8738#elif defined(MFC_OpenMP)
8739# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8741# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8744 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
8747 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
8748 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
8749 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
8750 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
8751 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
8755# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8756#if defined(MFC_OpenACC)
8757# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8759# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8760#elif defined(MFC_OpenMP)
8761# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8763# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8766 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
8769 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
8770 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
8771 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
8772 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
8773 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
8776 rho_l = ql_prim_rsx_vf(
j,
k,
l, 1)
8780 rho_r = qr_prim_rsx_vf(
j + 1,
k,
l, 1)
8789# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8790#if defined(MFC_OpenACC)
8791# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8793# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8794#elif defined(MFC_OpenMP)
8795# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8797# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8803 if (
re_size(i) > 0) re_l(i) = 0._wp
8804 if (
re_size(i) > 0) re_r(i) = 0._wp
8807# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8808#if defined(MFC_OpenACC)
8809# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8811# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8812#elif defined(MFC_OpenMP)
8813# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8815# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8824 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
8825 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
8831 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
8832 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
8834 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
8835 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
8837 h_l = (e_l + pres_l)/rho_l
8838 h_r = (e_r + pres_r)/rho_r
8842# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8843#if defined(MFC_OpenACC)
8844# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8846# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8847#elif defined(MFC_OpenMP)
8848# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8850# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8853 r0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
rs(i))
8854 r0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
rs(i))
8856 v0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
vs(i))
8857 v0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
vs(i))
8859 p0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
ps(i))
8860 p0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
ps(i))
8864 if (.not.
qbmm)
then
8866 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
n_idx)
8867 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
n_idx)
8872# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8873#if defined(MFC_OpenACC)
8874# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8876# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8877#elif defined(MFC_OpenMP)
8878# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8880# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8883 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
8884 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
8892 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
bubxb)
8893 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
bubxb)
8897# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8898#if defined(MFC_OpenACC)
8899# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8901# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8902#elif defined(MFC_OpenMP)
8903# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8905# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8908 if (.not.
qbmm)
then
8909 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
8910 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
8935# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8936#if defined(MFC_OpenACC)
8937# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8939# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8940#elif defined(MFC_OpenMP)
8941# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8943# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8946 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
8947 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
8949 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
8950 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
8952 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
8953 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
8957 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8958 h_avg = 5.e-1_wp*(h_l + h_r)
8959 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8960 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8964# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8965#if defined(MFC_OpenACC)
8966# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8968# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8969#elif defined(MFC_OpenMP)
8970# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8972# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8975 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8981 vel_l_rms, 0._wp, c_l, qv_l)
8984 vel_r_rms, 0._wp, c_r, qv_r)
8989 vel_avg_rms, 0._wp, c_avg, qv_avg)
8993# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8994#if defined(MFC_OpenACC)
8995# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8997# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8998#elif defined(MFC_OpenMP)
8999# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9001# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9011# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9013# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9015# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9016 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9017# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9019# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9021# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9023# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9024 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9025# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9027# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9029# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9031# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9032 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9033# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9035# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9037# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9039# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9040 pcorr = rho_l*rho_r* &
9041# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9043# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9044 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
9045# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9047# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9049# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9051# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9053# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9055# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9057# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9059# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9061# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9069 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
9073 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
9074 rho_r*(s_r - vel_r(
dir_idx(1))))
9076 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
9082 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
9083 (pres_sl/pres_l - 1._wp)*pres_l/ &
9084 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9085 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
9086 (pres_sr/pres_r - 1._wp)*pres_r/ &
9087 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9089 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9090 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9093 (pres_l - pres_r)/ &
9099 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9103 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
9104 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
9108 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
9109 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
9114# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9116# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9118# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9119 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9120# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9122# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9124# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9126# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9127 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9128# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9130# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9132# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9134# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9135 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9136# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9138# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9140# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9142# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9143 pcorr = rho_l*rho_r* &
9144# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9146# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9147 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
9148# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9150# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9152# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9154# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9156# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9158# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9160# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9162# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9164# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9171# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9172#if defined(MFC_OpenACC)
9173# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9175# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9176#elif defined(MFC_OpenMP)
9177# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9179# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9183 xi_m*ql_prim_rsx_vf(
j,
k,
l, i) &
9184 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9185 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
9186 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9200 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
9203 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - &
9204 rho_l*r3v2lbar/r3lbar)
9207 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
9210 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - &
9211 rho_r*r3v2rbar/r3rbar)
9216# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9217#if defined(MFC_OpenACC)
9218# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9220# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9221#elif defined(MFC_OpenMP)
9222# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9224# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9228 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
9234 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
9246 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
9247 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
9248 (rho_l*s_s + (pres_l)/ &
9249 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
9250 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
9251 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
9252 (rho_r*s_s + (pres_r)/ &
9253 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
9254 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
9258# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9259#if defined(MFC_OpenACC)
9260# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9262# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9263#elif defined(MFC_OpenMP)
9264# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9266# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9270 xi_m*ql_prim_rsx_vf(
j,
k,
l, i) &
9271 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9272 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
9273 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9278# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9279#if defined(MFC_OpenACC)
9280# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9282# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9283#elif defined(MFC_OpenMP)
9284# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9286# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9292 s_m*(xi_l - 1._wp)) &
9304# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9305#if defined(MFC_OpenACC)
9306# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9308# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9309#elif defined(MFC_OpenMP)
9310# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9312# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9316 xi_m*nbub_l*ql_prim_rsx_vf(
j,
k,
l, i) &
9317 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9318 + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
9319 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9325 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9327 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9333 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9335 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9339# 3150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9340# 3172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9345# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9347# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9348#if defined(MFC_OpenACC)
9349# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9351# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9352#elif defined(MFC_OpenMP)
9353# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9355# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9357# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9359# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9361# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9366# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9368# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9369#if defined(MFC_OpenACC)
9370# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9372# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9373#elif defined(MFC_OpenMP)
9374# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9376# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9378# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9380# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9382# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9384# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9390 vel_l_rms = 0._wp; vel_r_rms = 0._wp
9391 rho_l = 0._wp; rho_r = 0._wp
9392 gamma_l = 0._wp; gamma_r = 0._wp
9393 pi_inf_l = 0._wp; pi_inf_r = 0._wp
9394 qv_l = 0._wp; qv_r = 0._wp
9395 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
9398# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9399#if defined(MFC_OpenACC)
9400# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9402# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9403#elif defined(MFC_OpenMP)
9404# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9406# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9409 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
9410 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
9414# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9415#if defined(MFC_OpenACC)
9416# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9418# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9419#elif defined(MFC_OpenMP)
9420# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9422# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9425 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
9426 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
9427 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
9428 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
9431 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
9432 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
9438# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9439#if defined(MFC_OpenACC)
9440# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9442# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9443#elif defined(MFC_OpenMP)
9444# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9446# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9449 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
9450 ql_prim_rsx_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)), 1._wp)
9451 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
9452 qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)), 1._wp)
9453 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
9454 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
9458# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9459#if defined(MFC_OpenACC)
9460# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9462# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9463#elif defined(MFC_OpenMP)
9464# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9466# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9469 ql_prim_rsx_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)/max(alpha_l_sum, sgm_eps)
9470 qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)/max(alpha_r_sum, sgm_eps)
9475# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9476#if defined(MFC_OpenACC)
9477# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9479# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9480#elif defined(MFC_OpenMP)
9481# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9483# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9486 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
9489 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
9491 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
9492 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
9493 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
9494 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
9498 if (
re_size(1) > 0) re_max = 1
9499 if (
re_size(2) > 0) re_max = 2
9503# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9504#if defined(MFC_OpenACC)
9505# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9507# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9508#elif defined(MFC_OpenMP)
9509# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9511# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9518# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9519#if defined(MFC_OpenACC)
9520# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9522# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9523#elif defined(MFC_OpenMP)
9524# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9526# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9535 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
9536 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
9541 c_sum_yi_phi = 0.0_wp
9543# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9544#if defined(MFC_OpenACC)
9545# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9547# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9548#elif defined(MFC_OpenMP)
9549# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9551# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9554 ys_l(i -
chemxb + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
9555 ys_r(i -
chemxb + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
9558 call get_mixture_molecular_weight(ys_l, mw_l)
9559 call get_mixture_molecular_weight(ys_r, mw_r)
9561# 3278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9562 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
9563 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
9564# 3281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9566 r_gas_l = gas_constant/mw_l
9567 r_gas_r = gas_constant/mw_r
9569 t_l = pres_l/rho_l/r_gas_l
9570 t_r = pres_r/rho_r/r_gas_r
9572 call get_species_specific_heats_r(t_l, cp_il)
9573 call get_species_specific_heats_r(t_r, cp_ir)
9577 gamma_il = cp_il/(cp_il - 1.0_wp)
9578 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
9580 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
9581 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
9584 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
9585 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
9586 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
9587 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
9589 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
9590 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
9593 call get_mixture_energy_mass(t_l, ys_l, e_l)
9594 call get_mixture_energy_mass(t_r, ys_r, e_r)
9596 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
9597 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
9598 h_l = (e_l + pres_l)/rho_l
9599 h_r = (e_r + pres_r)/rho_r
9601 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
9602 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
9604 h_l = (e_l + pres_l)/rho_l
9605 h_r = (e_r + pres_r)/rho_r
9611# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9612#if defined(MFC_OpenACC)
9613# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9615# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9616#elif defined(MFC_OpenMP)
9617# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9619# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9622 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
9623 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
9628# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9629#if defined(MFC_OpenACC)
9630# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9632# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9633#elif defined(MFC_OpenMP)
9634# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9636# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9639 g_l = g_l + alpha_l(i)*
gs_rs(i)
9640 g_r = g_r + alpha_r(i)*
gs_rs(i)
9643# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9644#if defined(MFC_OpenACC)
9645# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9647# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9648#elif defined(MFC_OpenMP)
9649# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9651# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9655 if ((g_l > verysmall) .and. (g_r > verysmall))
then
9656 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9657 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9659 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
9660 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9661 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9670# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9671#if defined(MFC_OpenACC)
9672# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9674# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9675#elif defined(MFC_OpenMP)
9676# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9678# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9681 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
xibeg - 1 + i)
9682 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
xibeg - 1 + i)
9687# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9688#if defined(MFC_OpenACC)
9689# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9691# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9692#elif defined(MFC_OpenMP)
9693# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9695# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9699 g_l = g_l + alpha_l(i)*
gs_rs(i)
9700 g_r = g_r + alpha_r(i)*
gs_rs(i)
9703 if (g_l > verysmall .and. g_r > verysmall)
then
9704 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
xiend + 1)
9705 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
xiend + 1)
9708# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9709#if defined(MFC_OpenACC)
9710# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9712# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9713#elif defined(MFC_OpenMP)
9714# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9716# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9719 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
9720 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
9724 h_l = (e_l + pres_l)/rho_l
9725 h_r = (e_r + pres_r)/rho_r
9728# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9730# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9732# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9733 rho_avg = sqrt(rho_l*rho_r)
9734# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9736# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9738# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9740# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9742# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9743#if defined(MFC_OpenACC)
9744# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9746# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9747#elif defined(MFC_OpenMP)
9748# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9750# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9752# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9754# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9755 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
9756# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9757 (sqrt(rho_l) + sqrt(rho_r))**2._wp
9758# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9760# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9762# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9763 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
9764# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9765 (sqrt(rho_l) + sqrt(rho_r))
9766# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9768# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9769 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
9770# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9771 (sqrt(rho_l) + sqrt(rho_r))
9772# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9774# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9775 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
9776# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9777 (sqrt(rho_l) + sqrt(rho_r))**2._wp
9778# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9780# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9781 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
9782# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9783 (sqrt(rho_l) + sqrt(rho_r))
9784# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9786# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9788# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9790# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9791 call get_species_enthalpies_rt(t_l, h_il)
9792# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9793 call get_species_enthalpies_rt(t_r, h_ir)
9794# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9795 h_il = h_il*gas_constant/molecular_weights*t_l
9796# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9797 h_ir = h_ir*gas_constant/molecular_weights*t_r
9798# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9799 call get_species_specific_heats_r(t_l, cp_il)
9800# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9801 call get_species_specific_heats_r(t_r, cp_ir)
9802# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9804# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9805 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
9806# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9807 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
9808# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9809 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
9810# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9811 if (abs(t_l - t_r) < eps)
then
9812# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9814# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9815 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
9816# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9817 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
9818# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9820# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9822# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9823 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
9824# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9825 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
9826# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9828# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9829 gamma_avg = cp_avg/cv_avg
9830# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9832# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9833 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
9834# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9835 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
9836# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9838# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9840# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9842# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9844# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9846# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9848# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9849 rho_avg = 5.e-1_wp*(rho_l + rho_r)
9850# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9852# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9854# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9855#if defined(MFC_OpenACC)
9856# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9858# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9859#elif defined(MFC_OpenMP)
9860# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9862# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9864# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9866# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9867 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
9868# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9870# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9872# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9873 h_avg = 5.e-1_wp*(h_l + h_r)
9874# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9875 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
9876# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9877 qv_avg = 5.e-1_wp*(qv_l + qv_r)
9878# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9880# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9882# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9886 vel_l_rms, 0._wp, c_l, qv_l)
9889 vel_r_rms, 0._wp, c_r, qv_r)
9894 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
9901# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9902#if defined(MFC_OpenACC)
9903# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9905# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9906#elif defined(MFC_OpenMP)
9907# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9909# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9919# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9921# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9923# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9924 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9925# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9927# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9929# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9931# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9932 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9933# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9935# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9937# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9939# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9940 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9941# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9943# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9945# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9947# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9948 pcorr = rho_l*rho_r* &
9949# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9951# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9952 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
9953# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9955# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9957# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9959# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9961# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9963# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9965# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9967# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9969# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9975 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
9976 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l), vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
9977 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
9978 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
9979 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
9980 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
9981 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
9984 rho_r*(s_r - vel_r(
dir_idx(1))))
9988 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
9990 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
9994 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
10000 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
10001 (pres_sl/pres_l - 1._wp)*pres_l/ &
10002 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
10003 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
10004 (pres_sr/pres_r - 1._wp)*pres_r/ &
10005 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
10007 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
10008 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
10011 (pres_l - pres_r)/ &
10017 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
10021 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
10022 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
10026 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
10027 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
10032# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10034# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10036# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10037 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10038# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10040# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10042# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10044# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10045 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
10046# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10048# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10050# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10052# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10053 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10054# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10056# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10058# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10060# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10061 pcorr = rho_l*rho_r* &
10062# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10064# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10065 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
10066# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10068# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10070# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10072# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10074# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10075 vel_l(
dir_idx(1)) = vel_l_tmp
10076# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10077 vel_r(
dir_idx(1)) = vel_r_tmp
10078# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10080# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10082# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10091# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10092#if defined(MFC_OpenACC)
10093# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10095# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10096#elif defined(MFC_OpenMP)
10097# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10099# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10103 xi_m*ql_prim_rsx_vf(
j,
k,
l, i) &
10104 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
10105 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
10106 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10112# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10113#if defined(MFC_OpenACC)
10114# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10116# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10117#elif defined(MFC_OpenMP)
10118# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10120# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10124 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
10130 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
10142 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
10143 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
10144 (rho_l*s_s + pres_l/ &
10145 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
10146 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
10147 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
10148 (rho_r*s_s + pres_r/ &
10149 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
10150 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
10156# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10157#if defined(MFC_OpenACC)
10158# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10160# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10161#elif defined(MFC_OpenMP)
10162# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10164# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10172 flux_ene_e = flux_ene_e - &
10174 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
10176 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
10184# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10185#if defined(MFC_OpenACC)
10186# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10188# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10189#elif defined(MFC_OpenMP)
10190# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10192# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10196 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + &
10197 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
10203# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10204#if defined(MFC_OpenACC)
10205# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10207# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10208#elif defined(MFC_OpenMP)
10209# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10211# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10215 xi_m*ql_prim_rsx_vf(
j,
k,
l, i) &
10216 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
10217 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
10218 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10223# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10224#if defined(MFC_OpenACC)
10225# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10227# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10228#elif defined(MFC_OpenMP)
10229# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10231# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10237 s_m*(xi_l - 1._wp)) &
10238 + xi_p*(vel_r(
dir_idx(i)) + &
10240 s_p*(xi_r - 1._wp))
10246 xi_m*ql_prim_rsx_vf(
j,
k,
l,
c_idx) &
10247 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
10248 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l,
c_idx) &
10249 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10255# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10256#if defined(MFC_OpenACC)
10257# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10259# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10260#elif defined(MFC_OpenMP)
10261# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10263# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10267 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
10268 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
10269 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
10270 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
10278# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10279#if defined(MFC_OpenACC)
10280# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10282# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10283#elif defined(MFC_OpenMP)
10284# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10286# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10289 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
10290 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
10293 + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10299# 3631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10300# 3653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10306# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10308# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10309#if defined(MFC_OpenACC)
10310# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10312# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10313#elif defined(MFC_OpenMP)
10314# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10316# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10318# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10320# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10322# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10326# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10328 if (norm_dir == 2)
then
10334# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10336# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10337#if defined(MFC_OpenACC)
10338# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10340# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10341#elif defined(MFC_OpenMP)
10342# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10344# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10346# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10348# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10350# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10352# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10358 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10359 rho_l = 0._wp; rho_r = 0._wp
10360 gamma_l = 0._wp; gamma_r = 0._wp
10361 pi_inf_l = 0._wp; pi_inf_r = 0._wp
10362 qv_l = 0._wp; qv_r = 0._wp
10363 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
10366# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10367#if defined(MFC_OpenACC)
10368# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10370# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10371#elif defined(MFC_OpenMP)
10372# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10374# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10377 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
10378 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
10379 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
10380 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
10383 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
10384 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
10396 alpha_l_sum = 0._wp
10397 alpha_r_sum = 0._wp
10401# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10402#if defined(MFC_OpenACC)
10403# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10405# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10406#elif defined(MFC_OpenMP)
10407# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10409# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10412 ql_prim_rsy_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsy_vf(
j,
k,
l, i))
10413 ql_prim_rsy_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)), 1._wp)
10414 alpha_l_sum = alpha_l_sum + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
10418# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10419#if defined(MFC_OpenACC)
10420# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10422# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10423#elif defined(MFC_OpenMP)
10424# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10426# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10429 qr_prim_rsy_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsy_vf(
j + 1,
k,
l, i))
10430 qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)), 1._wp)
10431 alpha_r_sum = alpha_r_sum + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
10435# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10436#if defined(MFC_OpenACC)
10437# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10439# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10440#elif defined(MFC_OpenMP)
10441# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10443# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10446 ql_prim_rsy_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)/max(alpha_l_sum, sgm_eps)
10447 qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)/max(alpha_r_sum, sgm_eps)
10452# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10453#if defined(MFC_OpenACC)
10454# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10456# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10457#elif defined(MFC_OpenMP)
10458# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10460# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10463 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
10464 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
10466 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
10468 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
10469 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
10470 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
10471 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
10473 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
advxb + i - 1)
10474 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
advxb + i - 1)
10479# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10480#if defined(MFC_OpenACC)
10481# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10483# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10484#elif defined(MFC_OpenMP)
10485# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10487# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10490 re_l(i) = dflt_real
10491 re_r(i) = dflt_real
10492 if (
re_size(i) > 0) re_l(i) = 0._wp
10493 if (
re_size(i) > 0) re_r(i) = 0._wp
10495# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10496#if defined(MFC_OpenACC)
10497# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10499# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10500#elif defined(MFC_OpenMP)
10501# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10503# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10511 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
10512 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
10516 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
10517 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
10522# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10523#if defined(MFC_OpenACC)
10524# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10526# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10527#elif defined(MFC_OpenMP)
10528# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10530# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10533 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
10534 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
10536 g_l = 0._wp; g_r = 0._wp
10538# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10539#if defined(MFC_OpenACC)
10540# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10542# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10543#elif defined(MFC_OpenMP)
10544# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10546# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10549 g_l = g_l + alpha_l(i)*
gs_rs(i)
10550 g_r = g_r + alpha_r(i)*
gs_rs(i)
10553# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10554#if defined(MFC_OpenACC)
10555# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10557# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10558#elif defined(MFC_OpenMP)
10559# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10561# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10565 if ((g_l > verysmall) .and. (g_r > verysmall))
then
10566 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
10567 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
10569 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
10570 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
10571 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
10580# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10581#if defined(MFC_OpenACC)
10582# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10584# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10585#elif defined(MFC_OpenMP)
10586# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10588# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10591 xi_field_l(i) = ql_prim_rsy_vf(
j,
k,
l,
xibeg - 1 + i)
10592 xi_field_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
xibeg - 1 + i)
10594 g_l = 0._wp; g_r = 0._wp;
10596# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10597#if defined(MFC_OpenACC)
10598# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10600# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10601#elif defined(MFC_OpenMP)
10602# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10604# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10608 g_l = g_l + alpha_l(i)*
gs_rs(i)
10609 g_r = g_r + alpha_r(i)*
gs_rs(i)
10612 if (g_l > verysmall .and. g_r > verysmall)
then
10613 e_l = e_l + g_l*ql_prim_rsy_vf(
j,
k,
l,
xiend + 1)
10614 e_r = e_r + g_r*qr_prim_rsy_vf(
j + 1,
k,
l,
xiend + 1)
10617# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10618#if defined(MFC_OpenACC)
10619# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10621# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10622#elif defined(MFC_OpenMP)
10623# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10625# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10628 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
10629 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
10633 h_l = (e_l + pres_l)/rho_l
10634 h_r = (e_r + pres_r)/rho_r
10637# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10639# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10641# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10642 rho_avg = sqrt(rho_l*rho_r)
10643# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10645# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10646 vel_avg_rms = 0._wp
10647# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10649# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10651# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10652#if defined(MFC_OpenACC)
10653# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10655# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10656#elif defined(MFC_OpenMP)
10657# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10659# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10661# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10663# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10664 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
10665# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10666 (sqrt(rho_l) + sqrt(rho_r))**2._wp
10667# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10669# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10671# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10672 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
10673# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10674 (sqrt(rho_l) + sqrt(rho_r))
10675# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10677# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10678 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
10679# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10680 (sqrt(rho_l) + sqrt(rho_r))
10681# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10683# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10684 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
10685# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10686 (sqrt(rho_l) + sqrt(rho_r))**2._wp
10687# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10689# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10690 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
10691# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10692 (sqrt(rho_l) + sqrt(rho_r))
10693# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10695# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10697# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10699# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10700 call get_species_enthalpies_rt(t_l, h_il)
10701# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10702 call get_species_enthalpies_rt(t_r, h_ir)
10703# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10704 h_il = h_il*gas_constant/molecular_weights*t_l
10705# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10706 h_ir = h_ir*gas_constant/molecular_weights*t_r
10707# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10708 call get_species_specific_heats_r(t_l, cp_il)
10709# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10710 call get_species_specific_heats_r(t_r, cp_ir)
10711# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10713# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10714 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
10715# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10716 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
10717# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10718 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
10719# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10720 if (abs(t_l - t_r) < eps)
then
10721# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10723# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10724 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
10725# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10726 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
10727# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10729# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10731# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10732 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
10733# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10734 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
10735# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10737# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10738 gamma_avg = cp_avg/cv_avg
10739# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10741# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10742 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
10743# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10744 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
10745# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10747# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10749# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10751# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10753# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10755# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10757# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10758 rho_avg = 5.e-1_wp*(rho_l + rho_r)
10759# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10760 vel_avg_rms = 0._wp
10761# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10763# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10764#if defined(MFC_OpenACC)
10765# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10767# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10768#elif defined(MFC_OpenMP)
10769# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10771# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10773# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10775# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10776 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
10777# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10779# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10781# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10782 h_avg = 5.e-1_wp*(h_l + h_r)
10783# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10784 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
10785# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10786 qv_avg = 5.e-1_wp*(qv_l + qv_r)
10787# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10789# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10791# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10795 vel_l_rms, 0._wp, c_l, qv_l)
10798 vel_r_rms, 0._wp, c_r, qv_r)
10803 vel_avg_rms, 0._wp, c_avg, qv_avg)
10807# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10808#if defined(MFC_OpenACC)
10809# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10811# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10812#elif defined(MFC_OpenMP)
10813# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10815# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10825# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10827# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10829# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10830 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10831# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10833# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10835# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10837# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10838 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
10839# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10841# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10843# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10845# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10846 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10847# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10849# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10851# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10853# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10854 pcorr = rho_l*rho_r* &
10855# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10857# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10858 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
10859# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10861# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10863# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10865# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10867# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10868 vel_l(
dir_idx(1)) = vel_l_tmp
10869# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10870 vel_r(
dir_idx(1)) = vel_r_tmp
10871# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10873# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10875# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10882 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
10883 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l), vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
10884 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
10885 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
10886 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
10887 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
10888 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
10891 rho_r*(s_r - vel_r(
dir_idx(1))))
10895 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
10897 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
10901 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
10907 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
10908 (pres_sl/pres_l - 1._wp)*pres_l/ &
10909 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
10910 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
10911 (pres_sr/pres_r - 1._wp)*pres_r/ &
10912 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
10914 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
10915 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
10918 (pres_l - pres_r)/ &
10924 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
10928 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
10929 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
10933 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
10934 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
10938 xi_mp = -min(0._wp, sign(1._wp, s_l))
10939 xi_pp = max(0._wp, sign(1._wp, s_r))
10941 e_star = xi_m*(e_l + xi_mp*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
10942 (rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) + &
10943 xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
10944 (rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
10945 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) + &
10946 xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
10948 rho_star = xi_m*(rho_l*(xi_mp*xi_l + 1._wp - xi_mp)) + &
10949 xi_p*(rho_r*(xi_pp*xi_r + 1._wp - xi_pp))
10951 vel_k_star = vel_l(
dir_idx(1))*(1._wp - xi_mp) + xi_mp*vel_r(
dir_idx(1)) + &
10952 xi_mp*xi_pp*(s_s - vel_r(
dir_idx(1)))
10957# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10959# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10961# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10962 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10963# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10965# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10967# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10969# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10970 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
10971# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10973# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10975# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10977# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10978 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10979# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10981# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10983# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10985# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10986 pcorr = rho_l*rho_r* &
10987# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10989# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10990 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
10991# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10993# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10995# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10997# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10999# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11000 vel_l(
dir_idx(1)) = vel_l_tmp
11001# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11002 vel_r(
dir_idx(1)) = vel_r_tmp
11003# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11005# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11007# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11016# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11017#if defined(MFC_OpenACC)
11018# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11020# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11021#elif defined(MFC_OpenMP)
11022# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11024# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11028 xi_m*ql_prim_rsy_vf(
j,
k,
l, i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + &
11029 xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11035# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11036#if defined(MFC_OpenACC)
11037# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11039# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11040#elif defined(MFC_OpenMP)
11041# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11043# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11054 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
11058 flux_ene_e = 0._wp;
11060# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11061#if defined(MFC_OpenACC)
11062# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11064# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11065#elif defined(MFC_OpenMP)
11066# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11068# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11076 flux_ene_e = flux_ene_e - &
11078 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
11080 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
11087# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11088#if defined(MFC_OpenACC)
11089# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11091# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11092#elif defined(MFC_OpenMP)
11093# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11095# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11099 xi_m*ql_prim_rsy_vf(
j,
k,
l, i)*s_s + &
11100 xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i)*s_s
11105# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11106#if defined(MFC_OpenACC)
11107# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11109# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11110#elif defined(MFC_OpenMP)
11111# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11113# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11124# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11125#if defined(MFC_OpenACC)
11126# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11128# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11129#elif defined(MFC_OpenMP)
11130# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11132# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11135 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))* &
11141 ((xi_m*ql_prim_rsy_vf(
j,
k,
l, i +
advxb - 1) + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i +
advxb - 1))* &
11143 (xi_m*ql_prim_rsy_vf(
j,
k,
l, i +
contxb - 1) + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i +
contxb - 1))* &
11144 qvs(i))*vel_k_star &
11145 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s*(xi_m*ql_prim_rsy_vf(
j,
k,
l, i +
advxb - 1) + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i +
advxb - 1))
11153# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11154#if defined(MFC_OpenACC)
11155# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11157# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11158#elif defined(MFC_OpenMP)
11159# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11161# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11165 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + &
11166 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
11173# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11174#if defined(MFC_OpenACC)
11175# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11177# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11178#elif defined(MFC_OpenMP)
11179# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11181# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11185 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
11186 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
11187 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
11188 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
11195 (xi_m*ql_prim_rsy_vf(
j,
k,
l,
c_idx) + &
11196 xi_p*qr_prim_rsy_vf(
j + 1,
k,
l,
c_idx))*s_s
11200# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11204# 2460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11205#if defined(MFC_OpenACC)
11206# 2460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11208# 2460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11209#elif defined(MFC_OpenMP)
11210# 2460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11212# 2460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11218# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11219#if defined(MFC_OpenACC)
11220# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11222# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11223#elif defined(MFC_OpenMP)
11224# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11226# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11236# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11237#if defined(MFC_OpenACC)
11238# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11240# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11241#elif defined(MFC_OpenMP)
11242# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11244# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11250# 2478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11251# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11257# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11259# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11260#if defined(MFC_OpenACC)
11261# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11263# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11264#elif defined(MFC_OpenMP)
11265# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11267# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11269# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11271# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11273# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11279# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11281# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11282#if defined(MFC_OpenACC)
11283# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11285# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11286#elif defined(MFC_OpenMP)
11287# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11289# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11291# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11293# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11295# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11297# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11303 vel_l_rms = 0._wp; vel_r_rms = 0._wp
11304 rho_l = 0._wp; rho_r = 0._wp
11305 gamma_l = 0._wp; gamma_r = 0._wp
11306 pi_inf_l = 0._wp; pi_inf_r = 0._wp
11307 qv_l = 0._wp; qv_r = 0._wp
11310# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11311#if defined(MFC_OpenACC)
11312# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11314# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11315#elif defined(MFC_OpenMP)
11316# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11318# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11321 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
11322 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
11326# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11327#if defined(MFC_OpenACC)
11328# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11330# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11331#elif defined(MFC_OpenMP)
11332# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11334# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11337 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
11338 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
11339 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
11340 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
11344# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11345#if defined(MFC_OpenACC)
11346# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11348# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11349#elif defined(MFC_OpenMP)
11350# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11352# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11355 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
11356 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
11359# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11360#if defined(MFC_OpenACC)
11361# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11363# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11364#elif defined(MFC_OpenMP)
11365# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11367# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11370 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
11371 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
11375# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11376#if defined(MFC_OpenACC)
11377# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11379# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11380#elif defined(MFC_OpenMP)
11381# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11383# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11386 rho_l = rho_l + alpha_rho_l(i)
11387 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
11388 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
11389 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
11391 rho_r = rho_r + alpha_rho_r(i)
11392 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
11393 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
11394 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
11397 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
11398 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
11400 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
11401 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
11403 h_l = (e_l + pres_l)/rho_l
11404 h_r = (e_r + pres_r)/rho_r
11407# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11409# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11411# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11412 rho_avg = sqrt(rho_l*rho_r)
11413# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11415# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11416 vel_avg_rms = 0._wp
11417# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11419# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11421# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11422#if defined(MFC_OpenACC)
11423# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11425# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11426#elif defined(MFC_OpenMP)
11427# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11429# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11431# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11433# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11434 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
11435# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11436 (sqrt(rho_l) + sqrt(rho_r))**2._wp
11437# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11439# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11441# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11442 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
11443# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11444 (sqrt(rho_l) + sqrt(rho_r))
11445# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11447# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11448 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
11449# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11450 (sqrt(rho_l) + sqrt(rho_r))
11451# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11453# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11454 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
11455# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11456 (sqrt(rho_l) + sqrt(rho_r))**2._wp
11457# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11459# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11460 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
11461# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11462 (sqrt(rho_l) + sqrt(rho_r))
11463# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11465# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11467# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11469# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11470 call get_species_enthalpies_rt(t_l, h_il)
11471# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11472 call get_species_enthalpies_rt(t_r, h_ir)
11473# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11474 h_il = h_il*gas_constant/molecular_weights*t_l
11475# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11476 h_ir = h_ir*gas_constant/molecular_weights*t_r
11477# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11478 call get_species_specific_heats_r(t_l, cp_il)
11479# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11480 call get_species_specific_heats_r(t_r, cp_ir)
11481# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11483# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11484 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
11485# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11486 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
11487# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11488 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
11489# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11490 if (abs(t_l - t_r) < eps)
then
11491# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11493# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11494 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
11495# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11496 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
11497# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11499# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11501# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11502 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
11503# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11504 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
11505# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11507# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11508 gamma_avg = cp_avg/cv_avg
11509# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11511# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11512 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
11513# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11514 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
11515# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11517# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11519# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11521# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11523# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11525# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11527# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11528 rho_avg = 5.e-1_wp*(rho_l + rho_r)
11529# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11530 vel_avg_rms = 0._wp
11531# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11533# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11534#if defined(MFC_OpenACC)
11535# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11537# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11538#elif defined(MFC_OpenMP)
11539# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11541# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11543# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11545# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11546 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
11547# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11549# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11551# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11552 h_avg = 5.e-1_wp*(h_l + h_r)
11553# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11554 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
11555# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11556 qv_avg = 5.e-1_wp*(qv_l + qv_r)
11557# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11559# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11561# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11565 vel_l_rms, 0._wp, c_l, qv_l)
11568 vel_r_rms, 0._wp, c_r, qv_r)
11574 vel_avg_rms, 0._wp, c_avg, qv_avg)
11580 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
11581 (s_l - vel_l(
dir_idx(1))) - &
11584 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
11585 rho_r*(s_r - vel_r(
dir_idx(1))))
11587 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
11593 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
11594 (pres_sl/pres_l - 1._wp)*pres_l/ &
11595 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
11596 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
11597 (pres_sr/pres_r - 1._wp)*pres_r/ &
11598 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
11600 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
11601 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
11604 (pres_l - pres_r)/ &
11610 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
11614 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
11615 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
11619 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
11620 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
11623# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11624#if defined(MFC_OpenACC)
11625# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11627# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11628#elif defined(MFC_OpenMP)
11629# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11631# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11635 xi_m*alpha_rho_l(i) &
11636 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11637 + xi_p*alpha_rho_r(i) &
11638 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11644# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11645#if defined(MFC_OpenACC)
11646# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11648# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11649#elif defined(MFC_OpenMP)
11650# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11652# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11656 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
11662 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
11673# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11674#if defined(MFC_OpenACC)
11675# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11677# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11678#elif defined(MFC_OpenMP)
11679# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11681# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11694# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11695#if defined(MFC_OpenACC)
11696# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11698# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11699#elif defined(MFC_OpenMP)
11700# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11702# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11706 xi_m*ql_prim_rsy_vf(
j,
k,
l, i) &
11707 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11708 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
11709 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11714# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11715#if defined(MFC_OpenACC)
11716# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11718# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11719#elif defined(MFC_OpenMP)
11720# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11722# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11735# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11736#if defined(MFC_OpenACC)
11737# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11739# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11740#elif defined(MFC_OpenMP)
11741# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11743# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11747 xi_m*nbub_l*ql_prim_rsy_vf(
j,
k,
l, i) &
11748 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11749 + xi_p*nbub_r*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
11750 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11756# 2691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11760# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11761#if defined(MFC_OpenACC)
11762# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11764# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11765#elif defined(MFC_OpenMP)
11766# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11768# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11775 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
11780 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
11787# 2710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11788#if defined(MFC_OpenACC)
11789# 2710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11791# 2710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11792#elif defined(MFC_OpenMP)
11793# 2710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11795# 2710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11801# 2716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11802# 2736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11807# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11809# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11810#if defined(MFC_OpenACC)
11811# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11813# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11814#elif defined(MFC_OpenMP)
11815# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11817# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11819# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11821# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11823# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11828# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11830# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11831#if defined(MFC_OpenACC)
11832# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11834# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11835#elif defined(MFC_OpenMP)
11836# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11838# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11840# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11842# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11844# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11846# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11852 vel_l_rms = 0._wp; vel_r_rms = 0._wp
11853 rho_l = 0._wp; rho_r = 0._wp
11854 gamma_l = 0._wp; gamma_r = 0._wp
11855 pi_inf_l = 0._wp; pi_inf_r = 0._wp
11856 qv_l = 0._wp; qv_r = 0._wp
11859# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11860#if defined(MFC_OpenACC)
11861# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11863# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11864#elif defined(MFC_OpenMP)
11865# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11867# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11870 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
11871 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
11874 vel_l_rms = 0._wp; vel_r_rms = 0._wp
11877# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11878#if defined(MFC_OpenACC)
11879# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11881# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11882#elif defined(MFC_OpenMP)
11883# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11885# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11888 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
11889 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
11890 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
11891 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
11897# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11898#if defined(MFC_OpenACC)
11899# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11901# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11902#elif defined(MFC_OpenMP)
11903# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11905# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11908 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
11909 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
11911 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
11912 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
11913 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
11914 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
11915 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
11919# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11920#if defined(MFC_OpenACC)
11921# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11923# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11924#elif defined(MFC_OpenMP)
11925# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11927# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11930 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
11931 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
11933 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
11934 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
11935 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
11936 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
11937 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
11940 rho_l = ql_prim_rsy_vf(
j,
k,
l, 1)
11944 rho_r = qr_prim_rsy_vf(
j + 1,
k,
l, 1)
11953# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11954#if defined(MFC_OpenACC)
11955# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11957# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11958#elif defined(MFC_OpenMP)
11959# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11961# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11964 re_l(i) = dflt_real
11965 re_r(i) = dflt_real
11967 if (
re_size(i) > 0) re_l(i) = 0._wp
11968 if (
re_size(i) > 0) re_r(i) = 0._wp
11971# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11972#if defined(MFC_OpenACC)
11973# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11975# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11976#elif defined(MFC_OpenMP)
11977# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11979# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11988 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
11989 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
11995 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
11996 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
11998 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
11999 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
12001 h_l = (e_l + pres_l)/rho_l
12002 h_r = (e_r + pres_r)/rho_r
12006# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12007#if defined(MFC_OpenACC)
12008# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12010# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12011#elif defined(MFC_OpenMP)
12012# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12014# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12017 r0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
rs(i))
12018 r0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
rs(i))
12020 v0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
vs(i))
12021 v0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
vs(i))
12023 p0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
ps(i))
12024 p0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
ps(i))
12028 if (.not.
qbmm)
then
12030 nbub_l = ql_prim_rsy_vf(
j,
k,
l,
n_idx)
12031 nbub_r = qr_prim_rsy_vf(
j + 1,
k,
l,
n_idx)
12036# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12037#if defined(MFC_OpenACC)
12038# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12040# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12041#elif defined(MFC_OpenMP)
12042# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12044# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12047 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
12048 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
12056 nbub_l = ql_prim_rsy_vf(
j,
k,
l,
bubxb)
12057 nbub_r = qr_prim_rsy_vf(
j + 1,
k,
l,
bubxb)
12061# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12062#if defined(MFC_OpenACC)
12063# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12065# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12066#elif defined(MFC_OpenMP)
12067# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12069# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12072 if (.not.
qbmm)
then
12073 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
12074 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
12099# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12100#if defined(MFC_OpenACC)
12101# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12103# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12104#elif defined(MFC_OpenMP)
12105# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12107# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12110 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
12111 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
12113 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
12114 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
12116 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
12117 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
12121 rho_avg = 5.e-1_wp*(rho_l + rho_r)
12122 h_avg = 5.e-1_wp*(h_l + h_r)
12123 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
12124 qv_avg = 5.e-1_wp*(qv_l + qv_r)
12125 vel_avg_rms = 0._wp
12128# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12129#if defined(MFC_OpenACC)
12130# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12132# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12133#elif defined(MFC_OpenMP)
12134# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12136# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12139 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
12145 vel_l_rms, 0._wp, c_l, qv_l)
12148 vel_r_rms, 0._wp, c_r, qv_r)
12153 vel_avg_rms, 0._wp, c_avg, qv_avg)
12157# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12158#if defined(MFC_OpenACC)
12159# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12161# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12162#elif defined(MFC_OpenMP)
12163# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12165# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12175# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12177# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12179# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12180 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12181# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12183# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12185# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12187# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12188 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12189# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12191# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12193# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12195# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12196 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12197# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12199# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12201# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12203# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12204 pcorr = rho_l*rho_r* &
12205# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12207# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12208 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
12209# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12211# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12213# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12215# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12217# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12218 vel_l(
dir_idx(1)) = vel_l_tmp
12219# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12220 vel_r(
dir_idx(1)) = vel_r_tmp
12221# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12223# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12225# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12233 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
12234 (s_l - vel_l(
dir_idx(1))) - &
12237 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
12238 rho_r*(s_r - vel_r(
dir_idx(1))))
12240 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
12246 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
12247 (pres_sl/pres_l - 1._wp)*pres_l/ &
12248 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
12249 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
12250 (pres_sr/pres_r - 1._wp)*pres_r/ &
12251 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
12253 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
12254 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
12257 (pres_l - pres_r)/ &
12263 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
12267 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
12268 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
12272 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
12273 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
12278# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12280# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12282# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12283 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12284# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12286# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12288# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12290# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12291 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12292# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12294# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12296# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12298# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12299 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12300# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12302# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12304# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12306# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12307 pcorr = rho_l*rho_r* &
12308# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12310# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12311 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
12312# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12314# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12316# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12318# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12320# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12321 vel_l(
dir_idx(1)) = vel_l_tmp
12322# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12323 vel_r(
dir_idx(1)) = vel_r_tmp
12324# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12326# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12328# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12335# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12336#if defined(MFC_OpenACC)
12337# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12339# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12340#elif defined(MFC_OpenMP)
12341# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12343# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12347 xi_m*ql_prim_rsy_vf(
j,
k,
l, i) &
12348 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12349 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
12350 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12364 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
12365 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
12367 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - &
12368 rho_l*r3v2lbar/r3lbar)
12371 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
12372 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
12374 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - &
12375 rho_r*r3v2rbar/r3rbar)
12380# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12381#if defined(MFC_OpenACC)
12382# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12384# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12385#elif defined(MFC_OpenMP)
12386# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12388# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12392 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
12398 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
12410 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
12411 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
12412 (rho_l*s_s + (pres_l)/ &
12413 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
12414 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
12415 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
12416 (rho_r*s_s + (pres_r)/ &
12417 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
12418 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
12422# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12423#if defined(MFC_OpenACC)
12424# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12426# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12427#elif defined(MFC_OpenMP)
12428# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12430# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12434 xi_m*ql_prim_rsy_vf(
j,
k,
l, i) &
12435 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12436 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
12437 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12442# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12443#if defined(MFC_OpenACC)
12444# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12446# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12447#elif defined(MFC_OpenMP)
12448# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12450# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12456 s_m*(xi_l - 1._wp)) &
12457 + xi_p*(vel_r(
dir_idx(i)) + &
12459 s_p*(xi_r - 1._wp))
12468# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12469#if defined(MFC_OpenACC)
12470# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12472# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12473#elif defined(MFC_OpenMP)
12474# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12476# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12480 xi_m*nbub_l*ql_prim_rsy_vf(
j,
k,
l, i) &
12481 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12482 + xi_p*nbub_r*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
12483 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12489 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12491 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12497 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12499 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12503# 3125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12507# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12508#if defined(MFC_OpenACC)
12509# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12511# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12512#elif defined(MFC_OpenMP)
12513# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12515# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12522 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
12527 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
12534# 3144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12535#if defined(MFC_OpenACC)
12536# 3144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12538# 3144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12539#elif defined(MFC_OpenMP)
12540# 3144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12542# 3144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12548# 3150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12549# 3172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12554# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12556# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12557#if defined(MFC_OpenACC)
12558# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12560# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12561#elif defined(MFC_OpenMP)
12562# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12564# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12566# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12568# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12570# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12575# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12577# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12578#if defined(MFC_OpenACC)
12579# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12581# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12582#elif defined(MFC_OpenMP)
12583# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12585# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12587# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12589# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12591# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12593# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12599 vel_l_rms = 0._wp; vel_r_rms = 0._wp
12600 rho_l = 0._wp; rho_r = 0._wp
12601 gamma_l = 0._wp; gamma_r = 0._wp
12602 pi_inf_l = 0._wp; pi_inf_r = 0._wp
12603 qv_l = 0._wp; qv_r = 0._wp
12604 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
12607# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12608#if defined(MFC_OpenACC)
12609# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12611# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12612#elif defined(MFC_OpenMP)
12613# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12615# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12618 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
12619 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
12623# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12624#if defined(MFC_OpenACC)
12625# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12627# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12628#elif defined(MFC_OpenMP)
12629# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12631# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12634 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
12635 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
12636 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
12637 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
12640 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
12641 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
12647# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12648#if defined(MFC_OpenACC)
12649# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12651# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12652#elif defined(MFC_OpenMP)
12653# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12655# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12658 ql_prim_rsy_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsy_vf(
j,
k,
l, i))
12659 ql_prim_rsy_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)), 1._wp)
12660 qr_prim_rsy_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsy_vf(
j + 1,
k,
l, i))
12661 qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)), 1._wp)
12662 alpha_l_sum = alpha_l_sum + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
12663 alpha_r_sum = alpha_r_sum + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
12667# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12668#if defined(MFC_OpenACC)
12669# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12671# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12672#elif defined(MFC_OpenMP)
12673# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12675# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12678 ql_prim_rsy_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)/max(alpha_l_sum, sgm_eps)
12679 qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)/max(alpha_r_sum, sgm_eps)
12684# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12685#if defined(MFC_OpenACC)
12686# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12688# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12689#elif defined(MFC_OpenMP)
12690# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12692# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12695 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
12696 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
12698 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
12700 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
12701 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
12702 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
12703 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
12707 if (
re_size(1) > 0) re_max = 1
12708 if (
re_size(2) > 0) re_max = 2
12712# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12713#if defined(MFC_OpenACC)
12714# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12716# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12717#elif defined(MFC_OpenMP)
12718# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12720# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12727# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12728#if defined(MFC_OpenACC)
12729# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12731# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12732#elif defined(MFC_OpenMP)
12733# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12735# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12744 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
12745 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
12750 c_sum_yi_phi = 0.0_wp
12752# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12753#if defined(MFC_OpenACC)
12754# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12756# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12757#elif defined(MFC_OpenMP)
12758# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12760# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12763 ys_l(i -
chemxb + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
12764 ys_r(i -
chemxb + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
12767 call get_mixture_molecular_weight(ys_l, mw_l)
12768 call get_mixture_molecular_weight(ys_r, mw_r)
12770# 3278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12771 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
12772 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
12773# 3281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12775 r_gas_l = gas_constant/mw_l
12776 r_gas_r = gas_constant/mw_r
12778 t_l = pres_l/rho_l/r_gas_l
12779 t_r = pres_r/rho_r/r_gas_r
12781 call get_species_specific_heats_r(t_l, cp_il)
12782 call get_species_specific_heats_r(t_r, cp_ir)
12786 gamma_il = cp_il/(cp_il - 1.0_wp)
12787 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
12789 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
12790 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
12793 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
12794 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
12795 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
12796 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
12798 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
12799 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
12802 call get_mixture_energy_mass(t_l, ys_l, e_l)
12803 call get_mixture_energy_mass(t_r, ys_r, e_r)
12805 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
12806 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
12807 h_l = (e_l + pres_l)/rho_l
12808 h_r = (e_r + pres_r)/rho_r
12810 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
12811 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
12813 h_l = (e_l + pres_l)/rho_l
12814 h_r = (e_r + pres_r)/rho_r
12820# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12821#if defined(MFC_OpenACC)
12822# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12824# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12825#elif defined(MFC_OpenMP)
12826# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12828# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12831 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
12832 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
12837# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12838#if defined(MFC_OpenACC)
12839# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12841# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12842#elif defined(MFC_OpenMP)
12843# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12845# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12848 g_l = g_l + alpha_l(i)*
gs_rs(i)
12849 g_r = g_r + alpha_r(i)*
gs_rs(i)
12852# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12853#if defined(MFC_OpenACC)
12854# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12856# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12857#elif defined(MFC_OpenMP)
12858# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12860# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12864 if ((g_l > verysmall) .and. (g_r > verysmall))
then
12865 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12866 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12868 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
12869 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12870 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12879# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12880#if defined(MFC_OpenACC)
12881# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12883# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12884#elif defined(MFC_OpenMP)
12885# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12887# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12890 xi_field_l(i) = ql_prim_rsy_vf(
j,
k,
l,
xibeg - 1 + i)
12891 xi_field_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
xibeg - 1 + i)
12896# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12897#if defined(MFC_OpenACC)
12898# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12900# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12901#elif defined(MFC_OpenMP)
12902# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12904# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12908 g_l = g_l + alpha_l(i)*
gs_rs(i)
12909 g_r = g_r + alpha_r(i)*
gs_rs(i)
12912 if (g_l > verysmall .and. g_r > verysmall)
then
12913 e_l = e_l + g_l*ql_prim_rsy_vf(
j,
k,
l,
xiend + 1)
12914 e_r = e_r + g_r*qr_prim_rsy_vf(
j + 1,
k,
l,
xiend + 1)
12917# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12918#if defined(MFC_OpenACC)
12919# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12921# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12922#elif defined(MFC_OpenMP)
12923# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12925# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12928 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
12929 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
12933 h_l = (e_l + pres_l)/rho_l
12934 h_r = (e_r + pres_r)/rho_r
12937# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12939# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12941# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12942 rho_avg = sqrt(rho_l*rho_r)
12943# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12945# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12946 vel_avg_rms = 0._wp
12947# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12949# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12951# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12952#if defined(MFC_OpenACC)
12953# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12955# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12956#elif defined(MFC_OpenMP)
12957# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12959# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12961# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12963# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12964 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
12965# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12966 (sqrt(rho_l) + sqrt(rho_r))**2._wp
12967# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12969# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12971# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12972 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
12973# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12974 (sqrt(rho_l) + sqrt(rho_r))
12975# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12977# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12978 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
12979# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12980 (sqrt(rho_l) + sqrt(rho_r))
12981# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12983# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12984 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
12985# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12986 (sqrt(rho_l) + sqrt(rho_r))**2._wp
12987# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12989# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12990 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
12991# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12992 (sqrt(rho_l) + sqrt(rho_r))
12993# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12995# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12997# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12999# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13000 call get_species_enthalpies_rt(t_l, h_il)
13001# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13002 call get_species_enthalpies_rt(t_r, h_ir)
13003# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13004 h_il = h_il*gas_constant/molecular_weights*t_l
13005# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13006 h_ir = h_ir*gas_constant/molecular_weights*t_r
13007# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13008 call get_species_specific_heats_r(t_l, cp_il)
13009# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13010 call get_species_specific_heats_r(t_r, cp_ir)
13011# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13013# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13014 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
13015# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13016 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
13017# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13018 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
13019# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13020 if (abs(t_l - t_r) < eps)
then
13021# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13023# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13024 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
13025# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13026 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
13027# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13029# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13031# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13032 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
13033# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13034 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
13035# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13037# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13038 gamma_avg = cp_avg/cv_avg
13039# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13041# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13042 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
13043# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13044 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
13045# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13047# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13049# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13051# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13053# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13055# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13057# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13058 rho_avg = 5.e-1_wp*(rho_l + rho_r)
13059# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13060 vel_avg_rms = 0._wp
13061# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13063# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13064#if defined(MFC_OpenACC)
13065# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13067# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13068#elif defined(MFC_OpenMP)
13069# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13071# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13073# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13075# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13076 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
13077# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13079# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13081# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13082 h_avg = 5.e-1_wp*(h_l + h_r)
13083# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13084 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
13085# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13086 qv_avg = 5.e-1_wp*(qv_l + qv_r)
13087# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13089# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13091# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13095 vel_l_rms, 0._wp, c_l, qv_l)
13098 vel_r_rms, 0._wp, c_r, qv_r)
13103 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
13110# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13111#if defined(MFC_OpenACC)
13112# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13114# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13115#elif defined(MFC_OpenMP)
13116# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13118# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13128# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13130# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13132# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13133 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
13134# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13136# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13138# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13140# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13141 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
13142# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13144# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13146# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13148# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13149 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
13150# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13152# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13154# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13156# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13157 pcorr = rho_l*rho_r* &
13158# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13160# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13161 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
13162# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13164# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13166# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13168# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13170# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13171 vel_l(
dir_idx(1)) = vel_l_tmp
13172# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13173 vel_r(
dir_idx(1)) = vel_r_tmp
13174# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13176# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13178# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13184 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
13185 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l), vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
13186 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
13187 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
13188 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
13189 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
13190 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
13193 rho_r*(s_r - vel_r(
dir_idx(1))))
13197 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
13199 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
13203 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
13209 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
13210 (pres_sl/pres_l - 1._wp)*pres_l/ &
13211 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
13212 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
13213 (pres_sr/pres_r - 1._wp)*pres_r/ &
13214 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
13216 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
13217 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
13220 (pres_l - pres_r)/ &
13226 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
13230 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
13231 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
13235 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
13236 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
13241# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13243# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13245# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13246 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
13247# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13249# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13251# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13253# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13254 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
13255# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13257# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13259# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13261# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13262 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
13263# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13265# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13267# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13269# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13270 pcorr = rho_l*rho_r* &
13271# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13273# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13274 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
13275# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13277# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13279# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13281# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13283# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13284 vel_l(
dir_idx(1)) = vel_l_tmp
13285# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13286 vel_r(
dir_idx(1)) = vel_r_tmp
13287# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13289# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13291# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13300# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13301#if defined(MFC_OpenACC)
13302# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13304# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13305#elif defined(MFC_OpenMP)
13306# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13308# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13312 xi_m*ql_prim_rsy_vf(
j,
k,
l, i) &
13313 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
13314 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
13315 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13321# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13322#if defined(MFC_OpenACC)
13323# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13325# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13326#elif defined(MFC_OpenMP)
13327# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13329# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13333 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
13339 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
13351 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
13352 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
13353 (rho_l*s_s + pres_l/ &
13354 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
13355 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
13356 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
13357 (rho_r*s_s + pres_r/ &
13358 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
13359 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
13365# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13366#if defined(MFC_OpenACC)
13367# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13369# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13370#elif defined(MFC_OpenMP)
13371# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13373# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13381 flux_ene_e = flux_ene_e - &
13383 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
13385 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
13393# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13394#if defined(MFC_OpenACC)
13395# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13397# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13398#elif defined(MFC_OpenMP)
13399# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13401# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13405 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + &
13406 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
13412# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13413#if defined(MFC_OpenACC)
13414# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13416# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13417#elif defined(MFC_OpenMP)
13418# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13420# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13424 xi_m*ql_prim_rsy_vf(
j,
k,
l, i) &
13425 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
13426 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
13427 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13432# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13433#if defined(MFC_OpenACC)
13434# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13436# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13437#elif defined(MFC_OpenMP)
13438# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13440# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13446 s_m*(xi_l - 1._wp)) &
13447 + xi_p*(vel_r(
dir_idx(i)) + &
13449 s_p*(xi_r - 1._wp))
13455 xi_m*ql_prim_rsy_vf(
j,
k,
l,
c_idx) &
13456 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
13457 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l,
c_idx) &
13458 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13464# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13465#if defined(MFC_OpenACC)
13466# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13468# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13469#elif defined(MFC_OpenMP)
13470# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13472# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13476 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
13477 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
13478 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
13479 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
13487# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13488#if defined(MFC_OpenACC)
13489# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13491# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13492#elif defined(MFC_OpenMP)
13493# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13495# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13498 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
13499 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
13502 + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13508# 3606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13512# 3608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13513#if defined(MFC_OpenACC)
13514# 3608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13516# 3608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13517#elif defined(MFC_OpenMP)
13518# 3608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13520# 3608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13527 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
13532 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
13539# 3625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13540#if defined(MFC_OpenACC)
13541# 3625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13543# 3625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13544#elif defined(MFC_OpenMP)
13545# 3625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13547# 3625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13553# 3631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13554# 3653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13560# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13562# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13563#if defined(MFC_OpenACC)
13564# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13566# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13567#elif defined(MFC_OpenMP)
13568# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13570# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13572# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13574# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13576# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13580# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13582 if (norm_dir == 3)
then
13588# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13590# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13591#if defined(MFC_OpenACC)
13592# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13594# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13595#elif defined(MFC_OpenMP)
13596# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13598# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13600# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13602# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13604# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13606# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13612 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13613 rho_l = 0._wp; rho_r = 0._wp
13614 gamma_l = 0._wp; gamma_r = 0._wp
13615 pi_inf_l = 0._wp; pi_inf_r = 0._wp
13616 qv_l = 0._wp; qv_r = 0._wp
13617 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
13620# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13621#if defined(MFC_OpenACC)
13622# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13624# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13625#elif defined(MFC_OpenMP)
13626# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13628# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13631 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
13632 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
13633 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
13634 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
13637 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
13638 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
13650 alpha_l_sum = 0._wp
13651 alpha_r_sum = 0._wp
13655# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13656#if defined(MFC_OpenACC)
13657# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13659# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13660#elif defined(MFC_OpenMP)
13661# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13663# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13666 ql_prim_rsz_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsz_vf(
j,
k,
l, i))
13667 ql_prim_rsz_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)), 1._wp)
13668 alpha_l_sum = alpha_l_sum + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
13672# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13673#if defined(MFC_OpenACC)
13674# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13676# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13677#elif defined(MFC_OpenMP)
13678# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13680# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13683 qr_prim_rsz_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsz_vf(
j + 1,
k,
l, i))
13684 qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)), 1._wp)
13685 alpha_r_sum = alpha_r_sum + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
13689# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13690#if defined(MFC_OpenACC)
13691# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13693# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13694#elif defined(MFC_OpenMP)
13695# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13697# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13700 ql_prim_rsz_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)/max(alpha_l_sum, sgm_eps)
13701 qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)/max(alpha_r_sum, sgm_eps)
13706# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13707#if defined(MFC_OpenACC)
13708# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13710# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13711#elif defined(MFC_OpenMP)
13712# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13714# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13717 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
13718 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
13720 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
13722 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
13723 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
13724 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
13725 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
13727 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
advxb + i - 1)
13728 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
advxb + i - 1)
13733# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13734#if defined(MFC_OpenACC)
13735# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13737# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13738#elif defined(MFC_OpenMP)
13739# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13741# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13744 re_l(i) = dflt_real
13745 re_r(i) = dflt_real
13746 if (
re_size(i) > 0) re_l(i) = 0._wp
13747 if (
re_size(i) > 0) re_r(i) = 0._wp
13749# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13750#if defined(MFC_OpenACC)
13751# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13753# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13754#elif defined(MFC_OpenMP)
13755# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13757# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13765 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
13766 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
13770 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
13771 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
13776# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13777#if defined(MFC_OpenACC)
13778# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13780# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13781#elif defined(MFC_OpenMP)
13782# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13784# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13787 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
13788 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
13790 g_l = 0._wp; g_r = 0._wp
13792# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13793#if defined(MFC_OpenACC)
13794# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13796# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13797#elif defined(MFC_OpenMP)
13798# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13800# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13803 g_l = g_l + alpha_l(i)*
gs_rs(i)
13804 g_r = g_r + alpha_r(i)*
gs_rs(i)
13807# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13808#if defined(MFC_OpenACC)
13809# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13811# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13812#elif defined(MFC_OpenMP)
13813# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13815# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13819 if ((g_l > verysmall) .and. (g_r > verysmall))
then
13820 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
13821 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
13823 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
13824 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
13825 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
13834# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13835#if defined(MFC_OpenACC)
13836# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13838# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13839#elif defined(MFC_OpenMP)
13840# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13842# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13845 xi_field_l(i) = ql_prim_rsz_vf(
j,
k,
l,
xibeg - 1 + i)
13846 xi_field_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
xibeg - 1 + i)
13848 g_l = 0._wp; g_r = 0._wp;
13850# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13851#if defined(MFC_OpenACC)
13852# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13854# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13855#elif defined(MFC_OpenMP)
13856# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13858# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13862 g_l = g_l + alpha_l(i)*
gs_rs(i)
13863 g_r = g_r + alpha_r(i)*
gs_rs(i)
13866 if (g_l > verysmall .and. g_r > verysmall)
then
13867 e_l = e_l + g_l*ql_prim_rsz_vf(
j,
k,
l,
xiend + 1)
13868 e_r = e_r + g_r*qr_prim_rsz_vf(
j + 1,
k,
l,
xiend + 1)
13871# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13872#if defined(MFC_OpenACC)
13873# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13875# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13876#elif defined(MFC_OpenMP)
13877# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13879# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13882 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
13883 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
13887 h_l = (e_l + pres_l)/rho_l
13888 h_r = (e_r + pres_r)/rho_r
13891# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13893# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13895# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13896 rho_avg = sqrt(rho_l*rho_r)
13897# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13899# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13900 vel_avg_rms = 0._wp
13901# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13903# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13905# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13906#if defined(MFC_OpenACC)
13907# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13909# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13910#elif defined(MFC_OpenMP)
13911# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13913# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13915# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13917# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13918 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
13919# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13920 (sqrt(rho_l) + sqrt(rho_r))**2._wp
13921# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13923# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13925# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13926 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
13927# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13928 (sqrt(rho_l) + sqrt(rho_r))
13929# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13931# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13932 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
13933# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13934 (sqrt(rho_l) + sqrt(rho_r))
13935# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13937# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13938 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
13939# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13940 (sqrt(rho_l) + sqrt(rho_r))**2._wp
13941# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13943# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13944 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
13945# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13946 (sqrt(rho_l) + sqrt(rho_r))
13947# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13949# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13951# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13953# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13954 call get_species_enthalpies_rt(t_l, h_il)
13955# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13956 call get_species_enthalpies_rt(t_r, h_ir)
13957# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13958 h_il = h_il*gas_constant/molecular_weights*t_l
13959# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13960 h_ir = h_ir*gas_constant/molecular_weights*t_r
13961# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13962 call get_species_specific_heats_r(t_l, cp_il)
13963# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13964 call get_species_specific_heats_r(t_r, cp_ir)
13965# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13967# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13968 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
13969# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13970 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
13971# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13972 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
13973# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13974 if (abs(t_l - t_r) < eps)
then
13975# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13977# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13978 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
13979# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13980 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
13981# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13983# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13985# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13986 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
13987# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13988 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
13989# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13991# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13992 gamma_avg = cp_avg/cv_avg
13993# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13995# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13996 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
13997# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13998 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
13999# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14001# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14003# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14005# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14007# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14009# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14011# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14012 rho_avg = 5.e-1_wp*(rho_l + rho_r)
14013# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14014 vel_avg_rms = 0._wp
14015# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14017# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14018#if defined(MFC_OpenACC)
14019# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14021# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14022#elif defined(MFC_OpenMP)
14023# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14025# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14027# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14029# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14030 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
14031# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14033# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14035# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14036 h_avg = 5.e-1_wp*(h_l + h_r)
14037# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14038 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
14039# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14040 qv_avg = 5.e-1_wp*(qv_l + qv_r)
14041# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14043# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14045# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14049 vel_l_rms, 0._wp, c_l, qv_l)
14052 vel_r_rms, 0._wp, c_r, qv_r)
14057 vel_avg_rms, 0._wp, c_avg, qv_avg)
14061# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14062#if defined(MFC_OpenACC)
14063# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14065# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14066#elif defined(MFC_OpenMP)
14067# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14069# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14079# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14081# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14083# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14084 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14085# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14087# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14089# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14091# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14092 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14093# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14095# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14097# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14099# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14100 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14101# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14103# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14105# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14107# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14108 pcorr = rho_l*rho_r* &
14109# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14111# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14112 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
14113# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14115# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14117# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14119# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14121# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14122 vel_l(
dir_idx(1)) = vel_l_tmp
14123# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14124 vel_r(
dir_idx(1)) = vel_r_tmp
14125# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14127# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14129# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14136 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
14137 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l), vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
14138 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
14139 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
14140 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
14141 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
14142 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
14145 rho_r*(s_r - vel_r(
dir_idx(1))))
14149 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
14151 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
14155 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
14161 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
14162 (pres_sl/pres_l - 1._wp)*pres_l/ &
14163 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14164 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
14165 (pres_sr/pres_r - 1._wp)*pres_r/ &
14166 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14168 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14169 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14172 (pres_l - pres_r)/ &
14178 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14182 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
14183 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
14187 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
14188 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
14192 xi_mp = -min(0._wp, sign(1._wp, s_l))
14193 xi_pp = max(0._wp, sign(1._wp, s_r))
14195 e_star = xi_m*(e_l + xi_mp*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
14196 (rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) + &
14197 xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
14198 (rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
14199 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) + &
14200 xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
14202 rho_star = xi_m*(rho_l*(xi_mp*xi_l + 1._wp - xi_mp)) + &
14203 xi_p*(rho_r*(xi_pp*xi_r + 1._wp - xi_pp))
14205 vel_k_star = vel_l(
dir_idx(1))*(1._wp - xi_mp) + xi_mp*vel_r(
dir_idx(1)) + &
14206 xi_mp*xi_pp*(s_s - vel_r(
dir_idx(1)))
14211# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14213# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14215# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14216 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14217# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14219# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14221# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14223# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14224 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14225# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14227# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14229# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14231# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14232 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14233# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14235# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14237# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14239# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14240 pcorr = rho_l*rho_r* &
14241# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14243# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14244 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
14245# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14247# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14249# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14251# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14253# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14254 vel_l(
dir_idx(1)) = vel_l_tmp
14255# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14256 vel_r(
dir_idx(1)) = vel_r_tmp
14257# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14259# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14261# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14270# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14271#if defined(MFC_OpenACC)
14272# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14274# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14275#elif defined(MFC_OpenMP)
14276# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14278# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14282 xi_m*ql_prim_rsz_vf(
j,
k,
l, i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + &
14283 xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14289# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14290#if defined(MFC_OpenACC)
14291# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14293# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14294#elif defined(MFC_OpenMP)
14295# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14297# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14308 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
14312 flux_ene_e = 0._wp;
14314# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14315#if defined(MFC_OpenACC)
14316# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14318# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14319#elif defined(MFC_OpenMP)
14320# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14322# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14330 flux_ene_e = flux_ene_e - &
14332 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
14334 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
14341# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14342#if defined(MFC_OpenACC)
14343# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14345# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14346#elif defined(MFC_OpenMP)
14347# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14349# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14353 xi_m*ql_prim_rsz_vf(
j,
k,
l, i)*s_s + &
14354 xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i)*s_s
14359# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14360#if defined(MFC_OpenACC)
14361# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14363# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14364#elif defined(MFC_OpenMP)
14365# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14367# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14378# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14379#if defined(MFC_OpenACC)
14380# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14382# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14383#elif defined(MFC_OpenMP)
14384# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14386# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14389 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))* &
14395 ((xi_m*ql_prim_rsz_vf(
j,
k,
l, i +
advxb - 1) + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i +
advxb - 1))* &
14397 (xi_m*ql_prim_rsz_vf(
j,
k,
l, i +
contxb - 1) + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i +
contxb - 1))* &
14398 qvs(i))*vel_k_star &
14399 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s*(xi_m*ql_prim_rsz_vf(
j,
k,
l, i +
advxb - 1) + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i +
advxb - 1))
14407# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14408#if defined(MFC_OpenACC)
14409# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14411# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14412#elif defined(MFC_OpenMP)
14413# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14415# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14419 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + &
14420 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
14427# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14428#if defined(MFC_OpenACC)
14429# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14431# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14432#elif defined(MFC_OpenMP)
14433# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14435# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14439 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
14440 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
14441 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
14442 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
14449 (xi_m*ql_prim_rsz_vf(
j,
k,
l,
c_idx) + &
14450 xi_p*qr_prim_rsz_vf(
j + 1,
k,
l,
c_idx))*s_s
14454# 2478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14455# 2479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14458# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14459#if defined(MFC_OpenACC)
14460# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14462# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14463#elif defined(MFC_OpenMP)
14464# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14466# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14476# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14482# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14484# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14485#if defined(MFC_OpenACC)
14486# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14488# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14489#elif defined(MFC_OpenMP)
14490# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14492# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14494# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14496# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14498# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14504# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14506# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14507#if defined(MFC_OpenACC)
14508# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14510# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14511#elif defined(MFC_OpenMP)
14512# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14514# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14516# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14518# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14520# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14522# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14528 vel_l_rms = 0._wp; vel_r_rms = 0._wp
14529 rho_l = 0._wp; rho_r = 0._wp
14530 gamma_l = 0._wp; gamma_r = 0._wp
14531 pi_inf_l = 0._wp; pi_inf_r = 0._wp
14532 qv_l = 0._wp; qv_r = 0._wp
14535# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14536#if defined(MFC_OpenACC)
14537# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14539# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14540#elif defined(MFC_OpenMP)
14541# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14543# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14546 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
14547 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
14551# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14552#if defined(MFC_OpenACC)
14553# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14555# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14556#elif defined(MFC_OpenMP)
14557# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14559# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14562 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
14563 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
14564 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
14565 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
14569# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14570#if defined(MFC_OpenACC)
14571# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14573# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14574#elif defined(MFC_OpenMP)
14575# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14577# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14580 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
14581 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
14584# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14585#if defined(MFC_OpenACC)
14586# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14588# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14589#elif defined(MFC_OpenMP)
14590# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14592# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14595 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
14596 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
14600# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14601#if defined(MFC_OpenACC)
14602# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14604# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14605#elif defined(MFC_OpenMP)
14606# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14608# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14611 rho_l = rho_l + alpha_rho_l(i)
14612 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
14613 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
14614 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
14616 rho_r = rho_r + alpha_rho_r(i)
14617 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
14618 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
14619 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
14622 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
14623 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
14625 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
14626 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
14628 h_l = (e_l + pres_l)/rho_l
14629 h_r = (e_r + pres_r)/rho_r
14632# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14634# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14636# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14637 rho_avg = sqrt(rho_l*rho_r)
14638# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14640# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14641 vel_avg_rms = 0._wp
14642# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14644# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14646# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14647#if defined(MFC_OpenACC)
14648# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14650# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14651#elif defined(MFC_OpenMP)
14652# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14654# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14656# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14658# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14659 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
14660# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14661 (sqrt(rho_l) + sqrt(rho_r))**2._wp
14662# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14664# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14666# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14667 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
14668# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14669 (sqrt(rho_l) + sqrt(rho_r))
14670# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14672# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14673 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
14674# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14675 (sqrt(rho_l) + sqrt(rho_r))
14676# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14678# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14679 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
14680# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14681 (sqrt(rho_l) + sqrt(rho_r))**2._wp
14682# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14684# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14685 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
14686# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14687 (sqrt(rho_l) + sqrt(rho_r))
14688# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14690# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14692# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14694# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14695 call get_species_enthalpies_rt(t_l, h_il)
14696# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14697 call get_species_enthalpies_rt(t_r, h_ir)
14698# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14699 h_il = h_il*gas_constant/molecular_weights*t_l
14700# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14701 h_ir = h_ir*gas_constant/molecular_weights*t_r
14702# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14703 call get_species_specific_heats_r(t_l, cp_il)
14704# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14705 call get_species_specific_heats_r(t_r, cp_ir)
14706# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14708# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14709 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
14710# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14711 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
14712# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14713 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
14714# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14715 if (abs(t_l - t_r) < eps)
then
14716# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14718# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14719 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
14720# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14721 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
14722# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14724# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14726# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14727 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
14728# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14729 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
14730# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14732# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14733 gamma_avg = cp_avg/cv_avg
14734# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14736# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14737 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
14738# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14739 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
14740# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14742# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14744# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14746# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14748# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14750# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14752# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14753 rho_avg = 5.e-1_wp*(rho_l + rho_r)
14754# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14755 vel_avg_rms = 0._wp
14756# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14758# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14759#if defined(MFC_OpenACC)
14760# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14762# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14763#elif defined(MFC_OpenMP)
14764# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14766# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14768# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14770# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14771 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
14772# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14774# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14776# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14777 h_avg = 5.e-1_wp*(h_l + h_r)
14778# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14779 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
14780# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14781 qv_avg = 5.e-1_wp*(qv_l + qv_r)
14782# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14784# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14786# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14790 vel_l_rms, 0._wp, c_l, qv_l)
14793 vel_r_rms, 0._wp, c_r, qv_r)
14799 vel_avg_rms, 0._wp, c_avg, qv_avg)
14805 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
14806 (s_l - vel_l(
dir_idx(1))) - &
14809 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
14810 rho_r*(s_r - vel_r(
dir_idx(1))))
14812 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
14818 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
14819 (pres_sl/pres_l - 1._wp)*pres_l/ &
14820 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14821 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
14822 (pres_sr/pres_r - 1._wp)*pres_r/ &
14823 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14825 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14826 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14829 (pres_l - pres_r)/ &
14835 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14839 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
14840 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
14844 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
14845 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
14848# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14849#if defined(MFC_OpenACC)
14850# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14852# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14853#elif defined(MFC_OpenMP)
14854# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14856# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14860 xi_m*alpha_rho_l(i) &
14861 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14862 + xi_p*alpha_rho_r(i) &
14863 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14869# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14870#if defined(MFC_OpenACC)
14871# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14873# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14874#elif defined(MFC_OpenMP)
14875# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14877# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14881 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
14887 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
14898# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14899#if defined(MFC_OpenACC)
14900# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14902# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14903#elif defined(MFC_OpenMP)
14904# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14906# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14919# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14920#if defined(MFC_OpenACC)
14921# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14923# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14924#elif defined(MFC_OpenMP)
14925# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14927# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14931 xi_m*ql_prim_rsz_vf(
j,
k,
l, i) &
14932 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14933 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
14934 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14939# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14940#if defined(MFC_OpenACC)
14941# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14943# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14944#elif defined(MFC_OpenMP)
14945# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14947# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14960# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14961#if defined(MFC_OpenACC)
14962# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14964# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14965#elif defined(MFC_OpenMP)
14966# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14968# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14972 xi_m*nbub_l*ql_prim_rsz_vf(
j,
k,
l, i) &
14973 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14974 + xi_p*nbub_r*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
14975 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14981# 2716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14982# 2717 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14985# 2718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14986#if defined(MFC_OpenACC)
14987# 2718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14989# 2718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14990#elif defined(MFC_OpenMP)
14991# 2718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14993# 2718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14999 -xi_m*(rho_l*(vel_l(
dir_idx(1))* &
15004 - xi_p*(rho_r*(vel_r(
dir_idx(1))* &
15011# 2736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15016# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15018# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15019#if defined(MFC_OpenACC)
15020# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15022# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15023#elif defined(MFC_OpenMP)
15024# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15026# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15028# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15030# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15032# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15037# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15039# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15040#if defined(MFC_OpenACC)
15041# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15043# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15044#elif defined(MFC_OpenMP)
15045# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15047# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15049# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15051# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15053# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15055# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15061 vel_l_rms = 0._wp; vel_r_rms = 0._wp
15062 rho_l = 0._wp; rho_r = 0._wp
15063 gamma_l = 0._wp; gamma_r = 0._wp
15064 pi_inf_l = 0._wp; pi_inf_r = 0._wp
15065 qv_l = 0._wp; qv_r = 0._wp
15068# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15069#if defined(MFC_OpenACC)
15070# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15072# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15073#elif defined(MFC_OpenMP)
15074# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15076# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15079 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
15080 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
15083 vel_l_rms = 0._wp; vel_r_rms = 0._wp
15086# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15087#if defined(MFC_OpenACC)
15088# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15090# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15091#elif defined(MFC_OpenMP)
15092# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15094# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15097 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
15098 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
15099 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
15100 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
15106# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15107#if defined(MFC_OpenACC)
15108# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15110# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15111#elif defined(MFC_OpenMP)
15112# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15114# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15117 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
15118 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
15120 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
15121 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
15122 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
15123 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
15124 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
15128# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15129#if defined(MFC_OpenACC)
15130# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15132# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15133#elif defined(MFC_OpenMP)
15134# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15136# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15139 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
15140 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
15142 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
15143 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
15144 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
15145 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
15146 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
15149 rho_l = ql_prim_rsz_vf(
j,
k,
l, 1)
15153 rho_r = qr_prim_rsz_vf(
j + 1,
k,
l, 1)
15162# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15163#if defined(MFC_OpenACC)
15164# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15166# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15167#elif defined(MFC_OpenMP)
15168# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15170# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15173 re_l(i) = dflt_real
15174 re_r(i) = dflt_real
15176 if (
re_size(i) > 0) re_l(i) = 0._wp
15177 if (
re_size(i) > 0) re_r(i) = 0._wp
15180# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15181#if defined(MFC_OpenACC)
15182# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15184# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15185#elif defined(MFC_OpenMP)
15186# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15188# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15197 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
15198 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
15204 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
15205 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
15207 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
15208 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
15210 h_l = (e_l + pres_l)/rho_l
15211 h_r = (e_r + pres_r)/rho_r
15215# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15216#if defined(MFC_OpenACC)
15217# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15219# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15220#elif defined(MFC_OpenMP)
15221# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15223# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15226 r0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
rs(i))
15227 r0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
rs(i))
15229 v0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
vs(i))
15230 v0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
vs(i))
15232 p0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
ps(i))
15233 p0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
ps(i))
15237 if (.not.
qbmm)
then
15239 nbub_l = ql_prim_rsz_vf(
j,
k,
l,
n_idx)
15240 nbub_r = qr_prim_rsz_vf(
j + 1,
k,
l,
n_idx)
15245# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15246#if defined(MFC_OpenACC)
15247# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15249# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15250#elif defined(MFC_OpenMP)
15251# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15253# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15256 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
15257 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
15265 nbub_l = ql_prim_rsz_vf(
j,
k,
l,
bubxb)
15266 nbub_r = qr_prim_rsz_vf(
j + 1,
k,
l,
bubxb)
15270# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15271#if defined(MFC_OpenACC)
15272# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15274# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15275#elif defined(MFC_OpenMP)
15276# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15278# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15281 if (.not.
qbmm)
then
15282 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
15283 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
15308# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15309#if defined(MFC_OpenACC)
15310# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15312# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15313#elif defined(MFC_OpenMP)
15314# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15316# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15319 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
15320 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
15322 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
15323 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
15325 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
15326 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
15330 rho_avg = 5.e-1_wp*(rho_l + rho_r)
15331 h_avg = 5.e-1_wp*(h_l + h_r)
15332 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
15333 qv_avg = 5.e-1_wp*(qv_l + qv_r)
15334 vel_avg_rms = 0._wp
15337# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15338#if defined(MFC_OpenACC)
15339# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15341# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15342#elif defined(MFC_OpenMP)
15343# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15345# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15348 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
15354 vel_l_rms, 0._wp, c_l, qv_l)
15357 vel_r_rms, 0._wp, c_r, qv_r)
15362 vel_avg_rms, 0._wp, c_avg, qv_avg)
15366# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15367#if defined(MFC_OpenACC)
15368# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15370# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15371#elif defined(MFC_OpenMP)
15372# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15374# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15384# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15386# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15388# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15389 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
15390# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15392# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15394# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15396# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15397 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
15398# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15400# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15402# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15404# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15405 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
15406# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15408# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15410# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15412# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15413 pcorr = rho_l*rho_r* &
15414# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15416# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15417 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
15418# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15420# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15422# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15424# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15426# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15427 vel_l(
dir_idx(1)) = vel_l_tmp
15428# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15429 vel_r(
dir_idx(1)) = vel_r_tmp
15430# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15432# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15434# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15442 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
15443 (s_l - vel_l(
dir_idx(1))) - &
15446 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
15447 rho_r*(s_r - vel_r(
dir_idx(1))))
15449 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
15455 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
15456 (pres_sl/pres_l - 1._wp)*pres_l/ &
15457 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
15458 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
15459 (pres_sr/pres_r - 1._wp)*pres_r/ &
15460 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
15462 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
15463 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
15466 (pres_l - pres_r)/ &
15472 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
15476 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
15477 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
15481 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
15482 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
15487# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15489# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15491# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15492 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
15493# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15495# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15497# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15499# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15500 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
15501# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15503# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15505# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15507# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15508 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
15509# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15511# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15513# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15515# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15516 pcorr = rho_l*rho_r* &
15517# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15519# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15520 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
15521# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15523# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15525# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15527# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15529# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15530 vel_l(
dir_idx(1)) = vel_l_tmp
15531# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15532 vel_r(
dir_idx(1)) = vel_r_tmp
15533# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15535# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15537# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15544# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15545#if defined(MFC_OpenACC)
15546# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15548# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15549#elif defined(MFC_OpenMP)
15550# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15552# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15556 xi_m*ql_prim_rsz_vf(
j,
k,
l, i) &
15557 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15558 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
15559 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15573 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
15574 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
15576 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - &
15577 rho_l*r3v2lbar/r3lbar)
15580 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
15581 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
15583 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - &
15584 rho_r*r3v2rbar/r3rbar)
15589# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15590#if defined(MFC_OpenACC)
15591# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15593# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15594#elif defined(MFC_OpenMP)
15595# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15597# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15601 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
15607 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
15619 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
15620 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
15621 (rho_l*s_s + (pres_l)/ &
15622 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
15623 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
15624 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
15625 (rho_r*s_s + (pres_r)/ &
15626 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
15627 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
15631# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15632#if defined(MFC_OpenACC)
15633# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15635# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15636#elif defined(MFC_OpenMP)
15637# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15639# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15643 xi_m*ql_prim_rsz_vf(
j,
k,
l, i) &
15644 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15645 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
15646 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15651# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15652#if defined(MFC_OpenACC)
15653# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15655# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15656#elif defined(MFC_OpenMP)
15657# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15659# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15665 s_m*(xi_l - 1._wp)) &
15666 + xi_p*(vel_r(
dir_idx(i)) + &
15668 s_p*(xi_r - 1._wp))
15677# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15678#if defined(MFC_OpenACC)
15679# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15681# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15682#elif defined(MFC_OpenMP)
15683# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15685# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15689 xi_m*nbub_l*ql_prim_rsz_vf(
j,
k,
l, i) &
15690 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15691 + xi_p*nbub_r*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
15692 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15698 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15700 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15706 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15708 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15712# 3150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15713# 3151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15716# 3152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15717#if defined(MFC_OpenACC)
15718# 3152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15720# 3152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15721#elif defined(MFC_OpenMP)
15722# 3152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15724# 3152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15731 -xi_m*(rho_l*(vel_l(
dir_idx(1))* &
15736 - xi_p*(rho_r*(vel_r(
dir_idx(1))* &
15744# 3172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15749# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15751# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15752#if defined(MFC_OpenACC)
15753# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15755# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15756#elif defined(MFC_OpenMP)
15757# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15759# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15761# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15763# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15765# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15770# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15772# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15773#if defined(MFC_OpenACC)
15774# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15776# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15777#elif defined(MFC_OpenMP)
15778# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15780# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15782# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15784# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15786# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15788# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15794 vel_l_rms = 0._wp; vel_r_rms = 0._wp
15795 rho_l = 0._wp; rho_r = 0._wp
15796 gamma_l = 0._wp; gamma_r = 0._wp
15797 pi_inf_l = 0._wp; pi_inf_r = 0._wp
15798 qv_l = 0._wp; qv_r = 0._wp
15799 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
15802# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15803#if defined(MFC_OpenACC)
15804# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15806# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15807#elif defined(MFC_OpenMP)
15808# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15810# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15813 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
15814 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
15818# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15819#if defined(MFC_OpenACC)
15820# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15822# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15823#elif defined(MFC_OpenMP)
15824# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15826# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15829 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
15830 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
15831 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
15832 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
15835 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
15836 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
15842# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15843#if defined(MFC_OpenACC)
15844# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15846# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15847#elif defined(MFC_OpenMP)
15848# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15850# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15853 ql_prim_rsz_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsz_vf(
j,
k,
l, i))
15854 ql_prim_rsz_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)), 1._wp)
15855 qr_prim_rsz_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsz_vf(
j + 1,
k,
l, i))
15856 qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)), 1._wp)
15857 alpha_l_sum = alpha_l_sum + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
15858 alpha_r_sum = alpha_r_sum + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
15862# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15863#if defined(MFC_OpenACC)
15864# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15866# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15867#elif defined(MFC_OpenMP)
15868# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15870# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15873 ql_prim_rsz_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)/max(alpha_l_sum, sgm_eps)
15874 qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)/max(alpha_r_sum, sgm_eps)
15879# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15880#if defined(MFC_OpenACC)
15881# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15883# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15884#elif defined(MFC_OpenMP)
15885# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15887# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15890 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
15891 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
15893 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
15895 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
15896 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
15897 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
15898 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
15902 if (
re_size(1) > 0) re_max = 1
15903 if (
re_size(2) > 0) re_max = 2
15907# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15908#if defined(MFC_OpenACC)
15909# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15911# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15912#elif defined(MFC_OpenMP)
15913# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15915# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15922# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15923#if defined(MFC_OpenACC)
15924# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15926# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15927#elif defined(MFC_OpenMP)
15928# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15930# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15939 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
15940 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
15945 c_sum_yi_phi = 0.0_wp
15947# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15948#if defined(MFC_OpenACC)
15949# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15951# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15952#elif defined(MFC_OpenMP)
15953# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15955# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15958 ys_l(i -
chemxb + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
15959 ys_r(i -
chemxb + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
15962 call get_mixture_molecular_weight(ys_l, mw_l)
15963 call get_mixture_molecular_weight(ys_r, mw_r)
15965# 3278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15966 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
15967 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
15968# 3281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15970 r_gas_l = gas_constant/mw_l
15971 r_gas_r = gas_constant/mw_r
15973 t_l = pres_l/rho_l/r_gas_l
15974 t_r = pres_r/rho_r/r_gas_r
15976 call get_species_specific_heats_r(t_l, cp_il)
15977 call get_species_specific_heats_r(t_r, cp_ir)
15981 gamma_il = cp_il/(cp_il - 1.0_wp)
15982 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
15984 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
15985 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
15988 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
15989 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
15990 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
15991 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
15993 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
15994 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
15997 call get_mixture_energy_mass(t_l, ys_l, e_l)
15998 call get_mixture_energy_mass(t_r, ys_r, e_r)
16000 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
16001 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
16002 h_l = (e_l + pres_l)/rho_l
16003 h_r = (e_r + pres_r)/rho_r
16005 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
16006 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
16008 h_l = (e_l + pres_l)/rho_l
16009 h_r = (e_r + pres_r)/rho_r
16015# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16016#if defined(MFC_OpenACC)
16017# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16019# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16020#elif defined(MFC_OpenMP)
16021# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16023# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16026 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
16027 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
16032# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16033#if defined(MFC_OpenACC)
16034# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16036# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16037#elif defined(MFC_OpenMP)
16038# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16040# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16043 g_l = g_l + alpha_l(i)*
gs_rs(i)
16044 g_r = g_r + alpha_r(i)*
gs_rs(i)
16047# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16048#if defined(MFC_OpenACC)
16049# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16051# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16052#elif defined(MFC_OpenMP)
16053# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16055# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16059 if ((g_l > verysmall) .and. (g_r > verysmall))
then
16060 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
16061 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
16063 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
16064 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
16065 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
16074# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16075#if defined(MFC_OpenACC)
16076# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16078# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16079#elif defined(MFC_OpenMP)
16080# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16082# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16085 xi_field_l(i) = ql_prim_rsz_vf(
j,
k,
l,
xibeg - 1 + i)
16086 xi_field_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
xibeg - 1 + i)
16091# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16092#if defined(MFC_OpenACC)
16093# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16095# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16096#elif defined(MFC_OpenMP)
16097# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16099# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16103 g_l = g_l + alpha_l(i)*
gs_rs(i)
16104 g_r = g_r + alpha_r(i)*
gs_rs(i)
16107 if (g_l > verysmall .and. g_r > verysmall)
then
16108 e_l = e_l + g_l*ql_prim_rsz_vf(
j,
k,
l,
xiend + 1)
16109 e_r = e_r + g_r*qr_prim_rsz_vf(
j + 1,
k,
l,
xiend + 1)
16112# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16113#if defined(MFC_OpenACC)
16114# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16116# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16117#elif defined(MFC_OpenMP)
16118# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16120# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16123 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
16124 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
16128 h_l = (e_l + pres_l)/rho_l
16129 h_r = (e_r + pres_r)/rho_r
16132# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16134# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16136# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16137 rho_avg = sqrt(rho_l*rho_r)
16138# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16140# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16141 vel_avg_rms = 0._wp
16142# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16144# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16146# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16147#if defined(MFC_OpenACC)
16148# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16150# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16151#elif defined(MFC_OpenMP)
16152# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16154# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16156# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16158# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16159 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
16160# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16161 (sqrt(rho_l) + sqrt(rho_r))**2._wp
16162# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16164# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16166# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16167 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
16168# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16169 (sqrt(rho_l) + sqrt(rho_r))
16170# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16172# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16173 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
16174# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16175 (sqrt(rho_l) + sqrt(rho_r))
16176# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16178# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16179 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
16180# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16181 (sqrt(rho_l) + sqrt(rho_r))**2._wp
16182# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16184# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16185 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
16186# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16187 (sqrt(rho_l) + sqrt(rho_r))
16188# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16190# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16192# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16194# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16195 call get_species_enthalpies_rt(t_l, h_il)
16196# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16197 call get_species_enthalpies_rt(t_r, h_ir)
16198# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16199 h_il = h_il*gas_constant/molecular_weights*t_l
16200# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16201 h_ir = h_ir*gas_constant/molecular_weights*t_r
16202# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16203 call get_species_specific_heats_r(t_l, cp_il)
16204# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16205 call get_species_specific_heats_r(t_r, cp_ir)
16206# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16208# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16209 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
16210# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16211 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
16212# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16213 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
16214# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16215 if (abs(t_l - t_r) < eps)
then
16216# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16218# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16219 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
16220# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16221 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
16222# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16224# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16226# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16227 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
16228# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16229 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
16230# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16232# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16233 gamma_avg = cp_avg/cv_avg
16234# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16236# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16237 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
16238# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16239 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
16240# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16242# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16244# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16246# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16248# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16250# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16252# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16253 rho_avg = 5.e-1_wp*(rho_l + rho_r)
16254# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16255 vel_avg_rms = 0._wp
16256# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16258# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16259#if defined(MFC_OpenACC)
16260# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16262# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16263#elif defined(MFC_OpenMP)
16264# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16266# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16268# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16270# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16271 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
16272# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16274# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16276# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16277 h_avg = 5.e-1_wp*(h_l + h_r)
16278# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16279 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
16280# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16281 qv_avg = 5.e-1_wp*(qv_l + qv_r)
16282# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16284# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16286# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16290 vel_l_rms, 0._wp, c_l, qv_l)
16293 vel_r_rms, 0._wp, c_r, qv_r)
16298 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
16305# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16306#if defined(MFC_OpenACC)
16307# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16309# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16310#elif defined(MFC_OpenMP)
16311# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16313# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16323# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16325# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16327# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16328 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
16329# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16331# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16333# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16335# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16336 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
16337# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16339# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16341# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16343# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16344 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
16345# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16347# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16349# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16351# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16352 pcorr = rho_l*rho_r* &
16353# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16355# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16356 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
16357# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16359# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16361# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16363# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16365# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16366 vel_l(
dir_idx(1)) = vel_l_tmp
16367# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16368 vel_r(
dir_idx(1)) = vel_r_tmp
16369# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16371# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16373# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16379 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
16380 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l), vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
16381 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
16382 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
16383 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
16384 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
16385 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
16388 rho_r*(s_r - vel_r(
dir_idx(1))))
16392 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
16394 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
16398 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
16404 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
16405 (pres_sl/pres_l - 1._wp)*pres_l/ &
16406 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
16407 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
16408 (pres_sr/pres_r - 1._wp)*pres_r/ &
16409 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
16411 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
16412 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
16415 (pres_l - pres_r)/ &
16421 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
16425 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
16426 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
16430 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
16431 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
16436# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16438# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16440# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16441 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
16442# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16444# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16446# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16448# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16449 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
16450# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16452# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16454# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16456# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16457 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
16458# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16460# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16462# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16464# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16465 pcorr = rho_l*rho_r* &
16466# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16468# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16469 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
16470# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16472# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16474# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16476# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16478# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16479 vel_l(
dir_idx(1)) = vel_l_tmp
16480# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16481 vel_r(
dir_idx(1)) = vel_r_tmp
16482# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16484# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16486# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16495# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16496#if defined(MFC_OpenACC)
16497# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16499# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16500#elif defined(MFC_OpenMP)
16501# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16503# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16507 xi_m*ql_prim_rsz_vf(
j,
k,
l, i) &
16508 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
16509 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
16510 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
16516# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16517#if defined(MFC_OpenACC)
16518# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16520# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16521#elif defined(MFC_OpenMP)
16522# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16524# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16528 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
16534 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
16546 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
16547 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
16548 (rho_l*s_s + pres_l/ &
16549 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
16550 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
16551 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
16552 (rho_r*s_s + pres_r/ &
16553 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
16554 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
16560# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16561#if defined(MFC_OpenACC)
16562# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16564# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16565#elif defined(MFC_OpenMP)
16566# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16568# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16576 flux_ene_e = flux_ene_e - &
16578 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
16580 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
16588# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16589#if defined(MFC_OpenACC)
16590# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16592# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16593#elif defined(MFC_OpenMP)
16594# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16596# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16600 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + &
16601 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
16607# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16608#if defined(MFC_OpenACC)
16609# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16611# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16612#elif defined(MFC_OpenMP)
16613# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16615# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16619 xi_m*ql_prim_rsz_vf(
j,
k,
l, i) &
16620 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
16621 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
16622 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
16627# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16628#if defined(MFC_OpenACC)
16629# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16631# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16632#elif defined(MFC_OpenMP)
16633# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16635# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16641 s_m*(xi_l - 1._wp)) &
16642 + xi_p*(vel_r(
dir_idx(i)) + &
16644 s_p*(xi_r - 1._wp))
16650 xi_m*ql_prim_rsz_vf(
j,
k,
l,
c_idx) &
16651 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
16652 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l,
c_idx) &
16653 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
16659# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16660#if defined(MFC_OpenACC)
16661# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16663# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16664#elif defined(MFC_OpenMP)
16665# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16667# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16671 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
16672 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
16673 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
16674 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
16682# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16683#if defined(MFC_OpenACC)
16684# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16686# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16687#elif defined(MFC_OpenMP)
16688# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16690# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16693 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
16694 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
16697 + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
16703# 3631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16704# 3632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16707# 3633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16708#if defined(MFC_OpenACC)
16709# 3633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16711# 3633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16712#elif defined(MFC_OpenMP)
16713# 3633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16715# 3633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16722 -xi_m*(rho_l*(vel_l(
dir_idx(1))* &
16727 - xi_p*(rho_r*(vel_r(
dir_idx(1))* &
16735# 3653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16741# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16743# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16744#if defined(MFC_OpenACC)
16745# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16747# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16748#elif defined(MFC_OpenMP)
16749# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16751# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16753# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16755# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16757# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16761# 3661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16775 flux_src_vf, norm_dir, ix, iy, iz)
16786 flux_src_vf, norm_dir, ix, iy, iz)