681 qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf, dqR_prim_dx_vf, &
686 flux_vf, flux_src_vf, &
688 norm_dir, ix, iy, iz)
690 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
691 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
693 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
696 allocatable,
dimension(:), &
697 intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, &
698 dql_prim_dy_vf, dqr_prim_dy_vf, &
699 dql_prim_dz_vf, dqr_prim_dz_vf
703 dimension(sys_size), &
704 intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
705 real(wp) :: flux_tau_l, flux_tau_r
707 integer,
intent(in) :: norm_dir
709# 292 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
710 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
711 real(wp),
dimension(num_vels) :: vel_l, vel_r
712 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
713 real(wp),
dimension(num_species) :: ys_l, ys_r
714 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
715 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
716# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
717 real(wp) :: rho_l, rho_r
718 real(wp) :: pres_l, pres_r
721 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
724 real(wp) :: mw_l, mw_r
725 real(wp) :: r_gas_l, r_gas_r
726 real(wp) :: cp_l, cp_r
727 real(wp) :: cv_l, cv_r
728 real(wp) :: gamm_l, gamm_r
729 real(wp) :: gamma_l, gamma_r
730 real(wp) :: pi_inf_l, pi_inf_r
731 real(wp) :: qv_l, qv_r
733 real(wp),
dimension(6) :: tau_e_l, tau_e_r
735 real(wp),
dimension(2) :: re_l, re_r
736 real(wp),
dimension(3) :: xi_field_l, xi_field_r
741 real(wp) :: gamma_avg
744 real(wp) :: s_l, s_r, s_m, s_p, s_s
745 real(wp) :: xi_m, xi_p
747 real(wp) :: ptilde_l, ptilde_r
748 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
749 real(wp) :: vel_l_tmp, vel_r_tmp
750 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
751 real(wp) :: alpha_l_sum, alpha_r_sum
752 real(wp) :: zcoef, pcorr
762 integer :: i,
j,
k,
l, q
767 ql_prim_rsx_vf, ql_prim_rsy_vf, ql_prim_rsz_vf, dql_prim_dx_vf, &
770 qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, dqr_prim_dx_vf, &
773 norm_dir, ix, iy, iz)
779# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
781 if (norm_dir == 1)
then
783# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
785# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
786#if defined(MFC_OpenACC)
787# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
789# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
790#elif defined(MFC_OpenMP)
791# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
807# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
808#if defined(MFC_OpenACC)
809# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
811# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
812#elif defined(MFC_OpenMP)
813# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
815# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
818 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
819 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
822 vel_l_rms = 0._wp; vel_r_rms = 0._wp
825# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
826#if defined(MFC_OpenACC)
827# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
829# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
830#elif defined(MFC_OpenMP)
831# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
833# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
836 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
837 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
838 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
839 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
843# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
844#if defined(MFC_OpenACC)
845# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
847# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
848#elif defined(MFC_OpenMP)
849# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
851# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
854 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
855 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
858 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
859 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
865 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
866 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
867 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
868 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
870 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
871 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
872 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
873 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
874 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 2)
875 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 2)
897# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
898#if defined(MFC_OpenACC)
899# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
901# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
902#elif defined(MFC_OpenMP)
903# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
905# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
908 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
909 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
910 alpha_l_sum = alpha_l_sum + alpha_l(i)
911 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
912 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
913 alpha_r_sum = alpha_r_sum + alpha_r(i)
916 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
917 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
921# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
922#if defined(MFC_OpenACC)
923# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
925# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
926#elif defined(MFC_OpenMP)
927# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
929# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
932 rho_l = rho_l + alpha_rho_l(i)
933 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
934 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
935 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
937 rho_r = rho_r + alpha_rho_r(i)
938 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
939 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
940 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
945# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
946#if defined(MFC_OpenACC)
947# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
949# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
950#elif defined(MFC_OpenMP)
951# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
953# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
959 if (
re_size(i) > 0) re_l(i) = 0._wp
960 if (
re_size(i) > 0) re_r(i) = 0._wp
963# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
964#if defined(MFC_OpenACC)
965# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
967# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
968#elif defined(MFC_OpenMP)
969# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
971# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
980 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
981 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
987# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
988#if defined(MFC_OpenACC)
989# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
991# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
992#elif defined(MFC_OpenMP)
993# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
995# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
998 ys_l(i -
chemxb + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
999 ys_r(i -
chemxb + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
1002 call get_mixture_molecular_weight(ys_l, mw_l)
1003 call get_mixture_molecular_weight(ys_r, mw_r)
1004# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1005 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
1006 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
1007# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1009 r_gas_l = gas_constant/mw_l
1010 r_gas_r = gas_constant/mw_r
1011 t_l = pres_l/rho_l/r_gas_l
1012 t_r = pres_r/rho_r/r_gas_r
1014 call get_species_specific_heats_r(t_l, cp_il)
1015 call get_species_specific_heats_r(t_r, cp_ir)
1019 gamma_il = cp_il/(cp_il - 1.0_wp)
1020 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
1022 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
1023 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
1026 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
1027 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
1028 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
1029 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
1032 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1034 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1037 call get_mixture_energy_mass(t_l, ys_l, e_l)
1038 call get_mixture_energy_mass(t_r, ys_r, e_r)
1040 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1041 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1042 h_l = (e_l + pres_l)/rho_l
1043 h_r = (e_r + pres_r)/rho_r
1045 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
1046 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
1047# 533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1048 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
1049 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
1051 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
1052 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
1053 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
1054 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
1055# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1057 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
1058 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
1061 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
1062 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
1063# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1064 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
1065 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
1066# 552 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1068 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
1069 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
1071# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1072 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
1073 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
1074# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1075 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
1076 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
1077 h_l = (e_l + pres_l - pres_mag%L)/rho_l
1078 h_r = (e_r + pres_r - pres_mag%R)/rho_r
1080 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
1081 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
1082 h_l = (e_l + pres_l)/rho_l
1083 h_r = (e_r + pres_r)/rho_r
1088 g_l = 0._wp; g_r = 0._wp
1091# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1092#if defined(MFC_OpenACC)
1093# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1095# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1096#elif defined(MFC_OpenMP)
1097# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1099# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1102 g_l = g_l + alpha_l(i)*
gs_rs(i)
1103 g_r = g_r + alpha_r(i)*
gs_rs(i)
1107 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
damage_idx)), 0._wp)
1108 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
damage_idx)), 0._wp)
1112# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1113#if defined(MFC_OpenACC)
1114# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1116# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1117#elif defined(MFC_OpenMP)
1118# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1120# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1123 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
1124 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
1127 if ((g_l > 1000) .and. (g_r > 1000))
then
1128 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1129 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1132 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1133 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1172# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1177 rho_avg = sqrt(rho_l*rho_r)
1178# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1187#if defined(MFC_OpenACC)
1188# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1190# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1191#elif defined(MFC_OpenMP)
1192# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1199 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
1200# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1201 (sqrt(rho_l) + sqrt(rho_r))**2._wp
1202# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1207 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
1208# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1209 (sqrt(rho_l) + sqrt(rho_r))
1210# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1212# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1213 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
1214# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1215 (sqrt(rho_l) + sqrt(rho_r))
1216# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1218# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1219 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
1220# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1221 (sqrt(rho_l) + sqrt(rho_r))**2._wp
1222# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1224# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1225 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
1226# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1227 (sqrt(rho_l) + sqrt(rho_r))
1228# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1235 call get_species_enthalpies_rt(t_l, h_il)
1236# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1237 call get_species_enthalpies_rt(t_r, h_ir)
1238# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1239 h_il = h_il*gas_constant/molecular_weights*t_l
1240# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1241 h_ir = h_ir*gas_constant/molecular_weights*t_r
1242# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1243 call get_species_specific_heats_r(t_l, cp_il)
1244# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1245 call get_species_specific_heats_r(t_r, cp_ir)
1246# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1248# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1249 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
1250# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1251 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
1252# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1253 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
1254# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1255 if (abs(t_l - t_r) < eps)
then
1256# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1258# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1259 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
1260# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1261 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
1262# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1267 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
1268# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1269 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
1270# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1272# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1273 gamma_avg = cp_avg/cv_avg
1274# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1276# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1277 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
1278# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1279 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
1280# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1293 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1294# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1299#if defined(MFC_OpenACC)
1300# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1302# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1303#elif defined(MFC_OpenMP)
1304# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1311 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1312# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1317 h_avg = 5.e-1_wp*(h_l + h_r)
1318# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1319 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1320# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1321 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1322# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1330 vel_l_rms, 0._wp, c_l, qv_l)
1333 vel_r_rms, 0._wp, c_r, qv_r)
1339 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
1356# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1357#if defined(MFC_OpenACC)
1358# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1360# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1361#elif defined(MFC_OpenMP)
1362# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1364# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1373 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
1374 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
1376 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
1377 (((4._wp*g_l)/3._wp) + &
1379 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
1380 (((4._wp*g_r)/3._wp) + &
1382 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
1383 (((4._wp*g_r)/3._wp) + &
1385 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
1386 (((4._wp*g_l)/3._wp) + &
1389 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l) &
1390 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
1391 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r) &
1392 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
1398 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
1402 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
1403 rho_r*(s_r - vel_r(
dir_idx(1))))
1405 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
1411 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
1412 (pres_sl/pres_l - 1._wp)*pres_l/ &
1413 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
1414 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
1415 (pres_sr/pres_r - 1._wp)*pres_r/ &
1416 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1418 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1419 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1422 (pres_l - pres_r)/ &
1426 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1428 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) &
1429 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
1430 *(5.e-1_wp + sign(5.e-1_wp, s_r))
1431 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) &
1432 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
1433 *(5.e-1_wp + sign(5.e-1_wp, s_r))
1438# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1443 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1444# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1451 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1452# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1459 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1460# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1467 pcorr = rho_l*rho_r* &
1468# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1470# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1471 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
1472# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1497# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1498#if defined(MFC_OpenACC)
1499# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1501# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1502#elif defined(MFC_OpenMP)
1503# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1505# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1509 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
1510 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1511 + s_m*s_p*(alpha_rho_l(i) &
1512 - alpha_rho_r(i))) &
1517# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1518#if defined(MFC_OpenACC)
1519# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1521# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1522#elif defined(MFC_OpenMP)
1523# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1525# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1529 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
1530 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
1531 + s_m*s_p*(ga%L*alpha_rho_l(i) &
1532 - ga%R*alpha_rho_r(i))) &
1540# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1541#if defined(MFC_OpenACC)
1542# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1544# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1545#elif defined(MFC_OpenMP)
1546# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1548# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1554 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
1555 - b%R(i)*b%R(norm_dir) &
1556 +
dir_flg(i)*(pres_r + pres_mag%R)) &
1557 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
1558 - b%L(i)*b%L(norm_dir) &
1559 +
dir_flg(i)*(pres_l + pres_mag%L)) &
1560 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
1565# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1566#if defined(MFC_OpenACC)
1567# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1569# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1570#elif defined(MFC_OpenMP)
1571# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1573# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1579 (s_m*(cm%R(i)*vel_r(norm_dir) &
1580 - b4%R(i)/ga%R*b%R(norm_dir) &
1581 +
dir_flg(i)*(pres_r + pres_mag%R)) &
1582 - s_p*(cm%L(i)*vel_l(norm_dir) &
1583 - b4%L(i)/ga%L*b%L(norm_dir) &
1584 +
dir_flg(i)*(pres_l + pres_mag%L)) &
1585 + s_m*s_p*(cm%L(i) - cm%R(i))) &
1590# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1591#if defined(MFC_OpenACC)
1592# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1594# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1595#elif defined(MFC_OpenMP)
1596# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1598# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1602 (s_m*(rho_r*vel_r(
dir_idx(1)) &
1605 - s_p*(rho_l*vel_l(
dir_idx(1)) &
1608 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
1611 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1615# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1616#if defined(MFC_OpenACC)
1617# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1619# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1620#elif defined(MFC_OpenMP)
1621# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1623# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1627 (s_m*(rho_r*vel_r(
dir_idx(1)) &
1631 - s_p*(rho_l*vel_l(
dir_idx(1)) &
1635 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
1641# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1642#if defined(MFC_OpenACC)
1643# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1645# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1646#elif defined(MFC_OpenMP)
1647# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1649# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1653 (s_m*(rho_r*vel_r(
dir_idx(1)) &
1656 - s_p*(rho_l*vel_l(
dir_idx(1)) &
1659 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
1662 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1669# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1671 (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))) &
1672 - 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))) &
1673 + s_m*s_p*(e_l - e_r)) &
1675# 853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1680 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
1681 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
1682 + s_m*s_p*(e_l - e_r)) &
1686 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
1687 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
1688 + s_m*s_p*(e_l - e_r)) &
1690 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
1692 flux_tau_l = 0._wp; flux_tau_r = 0._wp
1694# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1695#if defined(MFC_OpenACC)
1696# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1698# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1699#elif defined(MFC_OpenMP)
1700# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1702# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1709 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
1710 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
1711 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
1714 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
1715 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
1716 + s_m*s_p*(e_l - e_r)) &
1718 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
1725 (s_m*(rho_r*vel_r(
dir_idx(1)) &
1727 - s_p*(rho_l*vel_l(
dir_idx(1)) &
1729 + s_m*s_p*(rho_l*tau_e_l(i) &
1730 - rho_r*tau_e_r(i))) &
1737# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1738#if defined(MFC_OpenACC)
1739# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1741# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1742#elif defined(MFC_OpenMP)
1743# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1745# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1749 (ql_prim_rsx_vf(
j,
k,
l, i) &
1750 - qr_prim_rsx_vf(
j + 1,
k,
l, i)) &
1751 *s_m*s_p/(s_m - s_p)
1753 (s_m*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
1754 - s_p*ql_prim_rsx_vf(
j,
k,
l, i)) &
1767# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1768#if defined(MFC_OpenACC)
1769# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1771# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1772#elif defined(MFC_OpenMP)
1773# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1775# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1778 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
1779 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
1782 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1783 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
1794# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1795#if defined(MFC_OpenACC)
1796# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1798# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1799#elif defined(MFC_OpenMP)
1800# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1802# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1806 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
1807 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
1814# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1815#if defined(MFC_OpenACC)
1816# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1818# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1819#elif defined(MFC_OpenMP)
1820# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1822# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1826 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
1827 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
1843# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1849# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1851# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1852#if defined(MFC_OpenACC)
1853# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1855# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1856#elif defined(MFC_OpenMP)
1857# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1869# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1871 if (norm_dir == 2)
then
1873# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1875# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1876#if defined(MFC_OpenACC)
1877# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1879# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1880#elif defined(MFC_OpenMP)
1881# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1897# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1898#if defined(MFC_OpenACC)
1899# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1901# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1902#elif defined(MFC_OpenMP)
1903# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1905# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1908 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
1909 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
1912 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1915# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1916#if defined(MFC_OpenACC)
1917# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1919# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1920#elif defined(MFC_OpenMP)
1921# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1923# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1926 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
1927 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
1928 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1929 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1933# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1934#if defined(MFC_OpenACC)
1935# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1937# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1938#elif defined(MFC_OpenMP)
1939# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1941# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1944 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
1945 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
1948 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
1949 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
1955 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
1956 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
1957 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
1958 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
1960 b%L(1) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
1961 b%R(1) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
1962 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
1963 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
1964 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 2)
1965 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 2)
1987# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1988#if defined(MFC_OpenACC)
1989# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1991# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1992#elif defined(MFC_OpenMP)
1993# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1995# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1998 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
1999 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
2000 alpha_l_sum = alpha_l_sum + alpha_l(i)
2001 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
2002 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
2003 alpha_r_sum = alpha_r_sum + alpha_r(i)
2006 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
2007 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
2011# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2012#if defined(MFC_OpenACC)
2013# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2015# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2016#elif defined(MFC_OpenMP)
2017# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2019# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2022 rho_l = rho_l + alpha_rho_l(i)
2023 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
2024 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
2025 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
2027 rho_r = rho_r + alpha_rho_r(i)
2028 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
2029 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
2030 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
2035# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2036#if defined(MFC_OpenACC)
2037# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2039# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2040#elif defined(MFC_OpenMP)
2041# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2043# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2049 if (
re_size(i) > 0) re_l(i) = 0._wp
2050 if (
re_size(i) > 0) re_r(i) = 0._wp
2053# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2054#if defined(MFC_OpenACC)
2055# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2057# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2058#elif defined(MFC_OpenMP)
2059# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2061# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2070 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
2071 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
2077# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2078#if defined(MFC_OpenACC)
2079# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2081# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2082#elif defined(MFC_OpenMP)
2083# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2085# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2088 ys_l(i -
chemxb + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
2089 ys_r(i -
chemxb + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
2092 call get_mixture_molecular_weight(ys_l, mw_l)
2093 call get_mixture_molecular_weight(ys_r, mw_r)
2094# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2095 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
2096 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
2097# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2099 r_gas_l = gas_constant/mw_l
2100 r_gas_r = gas_constant/mw_r
2101 t_l = pres_l/rho_l/r_gas_l
2102 t_r = pres_r/rho_r/r_gas_r
2104 call get_species_specific_heats_r(t_l, cp_il)
2105 call get_species_specific_heats_r(t_r, cp_ir)
2109 gamma_il = cp_il/(cp_il - 1.0_wp)
2110 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2112 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2113 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2116 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2117 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2118 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2119 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2122 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
2124 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2127 call get_mixture_energy_mass(t_l, ys_l, e_l)
2128 call get_mixture_energy_mass(t_r, ys_r, e_r)
2130 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2131 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2132 h_l = (e_l + pres_l)/rho_l
2133 h_r = (e_r + pres_r)/rho_r
2135 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
2136 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
2137# 533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2138 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
2139 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
2141 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
2142 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
2143 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
2144 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
2145# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2147 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
2148 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
2151 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
2152 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
2153# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2154 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
2155 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
2156# 552 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2158 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
2159 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
2161# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2162 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
2163 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
2164# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2165 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
2166 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
2167 h_l = (e_l + pres_l - pres_mag%L)/rho_l
2168 h_r = (e_r + pres_r - pres_mag%R)/rho_r
2170 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2171 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2172 h_l = (e_l + pres_l)/rho_l
2173 h_r = (e_r + pres_r)/rho_r
2178 g_l = 0._wp; g_r = 0._wp
2181# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2182#if defined(MFC_OpenACC)
2183# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2185# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2186#elif defined(MFC_OpenMP)
2187# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2189# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2192 g_l = g_l + alpha_l(i)*
gs_rs(i)
2193 g_r = g_r + alpha_r(i)*
gs_rs(i)
2197 g_l = g_l*max((1._wp - ql_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
2198 g_r = g_r*max((1._wp - qr_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
2202# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2203#if defined(MFC_OpenACC)
2204# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2206# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2207#elif defined(MFC_OpenMP)
2208# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2210# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2213 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
2214 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
2217 if ((g_l > 1000) .and. (g_r > 1000))
then
2218 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2219 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2222 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2223 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2262# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2267 rho_avg = sqrt(rho_l*rho_r)
2268# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2277#if defined(MFC_OpenACC)
2278# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2280# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2281#elif defined(MFC_OpenMP)
2282# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2289 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
2290# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2291 (sqrt(rho_l) + sqrt(rho_r))**2._wp
2292# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2297 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
2298# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2299 (sqrt(rho_l) + sqrt(rho_r))
2300# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2302# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2303 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
2304# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2305 (sqrt(rho_l) + sqrt(rho_r))
2306# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2308# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2309 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
2310# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2311 (sqrt(rho_l) + sqrt(rho_r))**2._wp
2312# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2314# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2315 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
2316# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2317 (sqrt(rho_l) + sqrt(rho_r))
2318# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2325 call get_species_enthalpies_rt(t_l, h_il)
2326# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2327 call get_species_enthalpies_rt(t_r, h_ir)
2328# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2329 h_il = h_il*gas_constant/molecular_weights*t_l
2330# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2331 h_ir = h_ir*gas_constant/molecular_weights*t_r
2332# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2333 call get_species_specific_heats_r(t_l, cp_il)
2334# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2335 call get_species_specific_heats_r(t_r, cp_ir)
2336# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2338# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2339 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
2340# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2341 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
2342# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2343 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
2344# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2345 if (abs(t_l - t_r) < eps)
then
2346# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2348# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2349 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
2350# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2351 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
2352# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2357 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
2358# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2359 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
2360# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2362# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2363 gamma_avg = cp_avg/cv_avg
2364# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2366# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2367 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
2368# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2369 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
2370# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2383 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2384# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2389#if defined(MFC_OpenACC)
2390# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2392# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2393#elif defined(MFC_OpenMP)
2394# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2401 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2402# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2407 h_avg = 5.e-1_wp*(h_l + h_r)
2408# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2409 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2410# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2411 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2412# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2420 vel_l_rms, 0._wp, c_l, qv_l)
2423 vel_r_rms, 0._wp, c_r, qv_r)
2429 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
2446# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2447#if defined(MFC_OpenACC)
2448# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2450# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2451#elif defined(MFC_OpenMP)
2452# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2454# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2463 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
2464 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
2466 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
2467 (((4._wp*g_l)/3._wp) + &
2469 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
2470 (((4._wp*g_r)/3._wp) + &
2472 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
2473 (((4._wp*g_r)/3._wp) + &
2475 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
2476 (((4._wp*g_l)/3._wp) + &
2479 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l) &
2480 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
2481 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r) &
2482 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
2488 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
2492 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
2493 rho_r*(s_r - vel_r(
dir_idx(1))))
2495 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
2501 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
2502 (pres_sl/pres_l - 1._wp)*pres_l/ &
2503 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2504 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
2505 (pres_sr/pres_r - 1._wp)*pres_r/ &
2506 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2508 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2509 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2512 (pres_l - pres_r)/ &
2516 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2518 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) &
2519 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
2520 *(5.e-1_wp + sign(5.e-1_wp, s_r))
2521 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) &
2522 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
2523 *(5.e-1_wp + sign(5.e-1_wp, s_r))
2528# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2533 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2534# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2541 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2542# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2549 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2550# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2557 pcorr = rho_l*rho_r* &
2558# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2560# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2561 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
2562# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2587# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2588#if defined(MFC_OpenACC)
2589# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2591# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2592#elif defined(MFC_OpenMP)
2593# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2595# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2599 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
2600 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
2601 + s_m*s_p*(alpha_rho_l(i) &
2602 - alpha_rho_r(i))) &
2607# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2608#if defined(MFC_OpenACC)
2609# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2611# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2612#elif defined(MFC_OpenMP)
2613# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2615# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2619 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
2620 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
2621 + s_m*s_p*(ga%L*alpha_rho_l(i) &
2622 - ga%R*alpha_rho_r(i))) &
2630# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2631#if defined(MFC_OpenACC)
2632# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2634# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2635#elif defined(MFC_OpenMP)
2636# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2638# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2644 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
2645 - b%R(i)*b%R(norm_dir) &
2646 +
dir_flg(i)*(pres_r + pres_mag%R)) &
2647 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
2648 - b%L(i)*b%L(norm_dir) &
2649 +
dir_flg(i)*(pres_l + pres_mag%L)) &
2650 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
2655# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2656#if defined(MFC_OpenACC)
2657# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2659# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2660#elif defined(MFC_OpenMP)
2661# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2663# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2669 (s_m*(cm%R(i)*vel_r(norm_dir) &
2670 - b4%R(i)/ga%R*b%R(norm_dir) &
2671 +
dir_flg(i)*(pres_r + pres_mag%R)) &
2672 - s_p*(cm%L(i)*vel_l(norm_dir) &
2673 - b4%L(i)/ga%L*b%L(norm_dir) &
2674 +
dir_flg(i)*(pres_l + pres_mag%L)) &
2675 + s_m*s_p*(cm%L(i) - cm%R(i))) &
2680# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2681#if defined(MFC_OpenACC)
2682# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2684# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2685#elif defined(MFC_OpenMP)
2686# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2688# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2692 (s_m*(rho_r*vel_r(
dir_idx(1)) &
2695 - s_p*(rho_l*vel_l(
dir_idx(1)) &
2698 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
2701 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
2705# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2706#if defined(MFC_OpenACC)
2707# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2709# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2710#elif defined(MFC_OpenMP)
2711# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2713# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2717 (s_m*(rho_r*vel_r(
dir_idx(1)) &
2721 - s_p*(rho_l*vel_l(
dir_idx(1)) &
2725 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
2731# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2732#if defined(MFC_OpenACC)
2733# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2735# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2736#elif defined(MFC_OpenMP)
2737# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2739# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2743 (s_m*(rho_r*vel_r(
dir_idx(1)) &
2746 - s_p*(rho_l*vel_l(
dir_idx(1)) &
2749 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
2752 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
2759# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2761 (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))) &
2762 - 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))) &
2763 + s_m*s_p*(e_l - e_r)) &
2765# 853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2770 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
2771 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
2772 + s_m*s_p*(e_l - e_r)) &
2776 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
2777 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
2778 + s_m*s_p*(e_l - e_r)) &
2780 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
2782 flux_tau_l = 0._wp; flux_tau_r = 0._wp
2784# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2785#if defined(MFC_OpenACC)
2786# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2788# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2789#elif defined(MFC_OpenMP)
2790# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2792# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2799 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
2800 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
2801 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
2804 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
2805 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
2806 + s_m*s_p*(e_l - e_r)) &
2808 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
2815 (s_m*(rho_r*vel_r(
dir_idx(1)) &
2817 - s_p*(rho_l*vel_l(
dir_idx(1)) &
2819 + s_m*s_p*(rho_l*tau_e_l(i) &
2820 - rho_r*tau_e_r(i))) &
2827# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2828#if defined(MFC_OpenACC)
2829# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2831# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2832#elif defined(MFC_OpenMP)
2833# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2835# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2839 (ql_prim_rsy_vf(
j,
k,
l, i) &
2840 - qr_prim_rsy_vf(
j + 1,
k,
l, i)) &
2841 *s_m*s_p/(s_m - s_p)
2843 (s_m*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
2844 - s_p*ql_prim_rsy_vf(
j,
k,
l, i)) &
2857# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2858#if defined(MFC_OpenACC)
2859# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2861# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2862#elif defined(MFC_OpenMP)
2863# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2865# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2868 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
2869 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
2872 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
2873 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
2884# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2885#if defined(MFC_OpenACC)
2886# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2888# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2889#elif defined(MFC_OpenMP)
2890# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2892# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2896 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
2897 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
2904# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2905#if defined(MFC_OpenACC)
2906# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2908# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2909#elif defined(MFC_OpenMP)
2910# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2912# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2916 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
2917 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
2933# 971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2937# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2938#if defined(MFC_OpenACC)
2939# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2941# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2942#elif defined(MFC_OpenMP)
2943# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2945# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2953 - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
2956# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2957#if defined(MFC_OpenACC)
2958# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2960# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2961#elif defined(MFC_OpenMP)
2962# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2964# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2975 (s_m*tau_e_r(4) - s_p*tau_e_l(4)) &
2979# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2980#if defined(MFC_OpenACC)
2981# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2983# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2984#elif defined(MFC_OpenMP)
2985# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2987# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2993# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2999# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3001# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3002#if defined(MFC_OpenACC)
3003# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3005# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3006#elif defined(MFC_OpenMP)
3007# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3019# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3021 if (norm_dir == 3)
then
3023# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3025# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3026#if defined(MFC_OpenACC)
3027# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3029# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3030#elif defined(MFC_OpenMP)
3031# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3047# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3048#if defined(MFC_OpenACC)
3049# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3051# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3052#elif defined(MFC_OpenMP)
3053# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3055# 368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3058 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
3059 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
3062 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3065# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3066#if defined(MFC_OpenACC)
3067# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3069# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3070#elif defined(MFC_OpenMP)
3071# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3073# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3076 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
3077 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
3078 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3079 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3083# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3084#if defined(MFC_OpenACC)
3085# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3087# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3088#elif defined(MFC_OpenMP)
3089# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3091# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3094 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
3095 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
3098 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
3099 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
3105 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
3106 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
3107 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
3108 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
3110 b%L(1) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
3111 b%R(1) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
3112 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
3113 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
3114 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 2)
3115 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 2)
3137# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3138#if defined(MFC_OpenACC)
3139# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3141# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3142#elif defined(MFC_OpenMP)
3143# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3145# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3148 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
3149 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
3150 alpha_l_sum = alpha_l_sum + alpha_l(i)
3151 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
3152 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
3153 alpha_r_sum = alpha_r_sum + alpha_r(i)
3156 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
3157 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
3161# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3162#if defined(MFC_OpenACC)
3163# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3165# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3166#elif defined(MFC_OpenMP)
3167# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3169# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3172 rho_l = rho_l + alpha_rho_l(i)
3173 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
3174 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
3175 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
3177 rho_r = rho_r + alpha_rho_r(i)
3178 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
3179 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
3180 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
3185# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3186#if defined(MFC_OpenACC)
3187# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3189# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3190#elif defined(MFC_OpenMP)
3191# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3193# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3199 if (
re_size(i) > 0) re_l(i) = 0._wp
3200 if (
re_size(i) > 0) re_r(i) = 0._wp
3203# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3204#if defined(MFC_OpenACC)
3205# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3207# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3208#elif defined(MFC_OpenMP)
3209# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3211# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3220 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
3221 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
3227# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3228#if defined(MFC_OpenACC)
3229# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3231# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3232#elif defined(MFC_OpenMP)
3233# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3235# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3238 ys_l(i -
chemxb + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
3239 ys_r(i -
chemxb + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
3242 call get_mixture_molecular_weight(ys_l, mw_l)
3243 call get_mixture_molecular_weight(ys_r, mw_r)
3244# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3245 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
3246 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
3247# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3249 r_gas_l = gas_constant/mw_l
3250 r_gas_r = gas_constant/mw_r
3251 t_l = pres_l/rho_l/r_gas_l
3252 t_r = pres_r/rho_r/r_gas_r
3254 call get_species_specific_heats_r(t_l, cp_il)
3255 call get_species_specific_heats_r(t_r, cp_ir)
3259 gamma_il = cp_il/(cp_il - 1.0_wp)
3260 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
3262 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
3263 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
3266 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
3267 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
3268 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
3269 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
3272 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
3274 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
3277 call get_mixture_energy_mass(t_l, ys_l, e_l)
3278 call get_mixture_energy_mass(t_r, ys_r, e_r)
3280 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
3281 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
3282 h_l = (e_l + pres_l)/rho_l
3283 h_r = (e_r + pres_r)/rho_r
3285 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
3286 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
3287# 533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3288 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
3289 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
3291 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
3292 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
3293 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
3294 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
3295# 541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3297 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
3298 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
3301 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
3302 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
3303# 549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3304 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
3305 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
3306# 552 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3308 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
3309 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
3311# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3312 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
3313 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
3314# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3315 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
3316 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
3317 h_l = (e_l + pres_l - pres_mag%L)/rho_l
3318 h_r = (e_r + pres_r - pres_mag%R)/rho_r
3320 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
3321 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
3322 h_l = (e_l + pres_l)/rho_l
3323 h_r = (e_r + pres_r)/rho_r
3328 g_l = 0._wp; g_r = 0._wp
3331# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3332#if defined(MFC_OpenACC)
3333# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3335# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3336#elif defined(MFC_OpenMP)
3337# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3339# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3342 g_l = g_l + alpha_l(i)*
gs_rs(i)
3343 g_r = g_r + alpha_r(i)*
gs_rs(i)
3347 g_l = g_l*max((1._wp - ql_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
3348 g_r = g_r*max((1._wp - qr_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
3352# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3353#if defined(MFC_OpenACC)
3354# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3356# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3357#elif defined(MFC_OpenMP)
3358# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3360# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3363 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
3364 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
3367 if ((g_l > 1000) .and. (g_r > 1000))
then
3368 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3369 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3372 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3373 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3412# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3417 rho_avg = sqrt(rho_l*rho_r)
3418# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3427#if defined(MFC_OpenACC)
3428# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3430# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3431#elif defined(MFC_OpenMP)
3432# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3439 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
3440# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3441 (sqrt(rho_l) + sqrt(rho_r))**2._wp
3442# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3447 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
3448# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3449 (sqrt(rho_l) + sqrt(rho_r))
3450# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3452# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3453 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
3454# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3455 (sqrt(rho_l) + sqrt(rho_r))
3456# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3458# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3459 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
3460# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3461 (sqrt(rho_l) + sqrt(rho_r))**2._wp
3462# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3464# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3465 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
3466# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3467 (sqrt(rho_l) + sqrt(rho_r))
3468# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3475 call get_species_enthalpies_rt(t_l, h_il)
3476# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3477 call get_species_enthalpies_rt(t_r, h_ir)
3478# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3479 h_il = h_il*gas_constant/molecular_weights*t_l
3480# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3481 h_ir = h_ir*gas_constant/molecular_weights*t_r
3482# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3483 call get_species_specific_heats_r(t_l, cp_il)
3484# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3485 call get_species_specific_heats_r(t_r, cp_ir)
3486# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3488# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3489 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3490# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3491 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3492# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3493 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3494# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3495 if (abs(t_l - t_r) < eps)
then
3496# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3498# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3499 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3500# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3501 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
3502# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3507 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3508# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3509 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
3510# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3512# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3513 gamma_avg = cp_avg/cv_avg
3514# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3516# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3517 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3518# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3519 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3520# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3533 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3534# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3539#if defined(MFC_OpenACC)
3540# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3542# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3543#elif defined(MFC_OpenMP)
3544# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3551 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3552# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3557 h_avg = 5.e-1_wp*(h_l + h_r)
3558# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3559 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3560# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3561 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3562# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3570 vel_l_rms, 0._wp, c_l, qv_l)
3573 vel_r_rms, 0._wp, c_r, qv_r)
3579 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
3596# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3597#if defined(MFC_OpenACC)
3598# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3600# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3601#elif defined(MFC_OpenMP)
3602# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3604# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3613 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
3614 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
3616 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
3617 (((4._wp*g_l)/3._wp) + &
3619 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + &
3620 (((4._wp*g_r)/3._wp) + &
3622 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + &
3623 (((4._wp*g_r)/3._wp) + &
3625 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
3626 (((4._wp*g_l)/3._wp) + &
3629 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l) &
3630 , vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
3631 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r) &
3632 , vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
3638 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
3642 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
3643 rho_r*(s_r - vel_r(
dir_idx(1))))
3645 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
3651 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
3652 (pres_sl/pres_l - 1._wp)*pres_l/ &
3653 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3654 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
3655 (pres_sr/pres_r - 1._wp)*pres_r/ &
3656 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3658 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3659 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3662 (pres_l - pres_r)/ &
3666 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3668 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) &
3669 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
3670 *(5.e-1_wp + sign(5.e-1_wp, s_r))
3671 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) &
3672 + (5.e-1_wp - sign(5.e-1_wp, s_l)) &
3673 *(5.e-1_wp + sign(5.e-1_wp, s_r))
3678# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3683 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3684# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3691 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3692# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3699 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3700# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3707 pcorr = rho_l*rho_r* &
3708# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3710# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3711 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
3712# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3737# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3738#if defined(MFC_OpenACC)
3739# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3741# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3742#elif defined(MFC_OpenMP)
3743# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3745# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3749 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
3750 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
3751 + s_m*s_p*(alpha_rho_l(i) &
3752 - alpha_rho_r(i))) &
3757# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3758#if defined(MFC_OpenACC)
3759# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3761# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3762#elif defined(MFC_OpenMP)
3763# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3765# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3769 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
3770 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
3771 + s_m*s_p*(ga%L*alpha_rho_l(i) &
3772 - ga%R*alpha_rho_r(i))) &
3780# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3781#if defined(MFC_OpenACC)
3782# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3784# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3785#elif defined(MFC_OpenMP)
3786# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3788# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3794 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
3795 - b%R(i)*b%R(norm_dir) &
3796 +
dir_flg(i)*(pres_r + pres_mag%R)) &
3797 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
3798 - b%L(i)*b%L(norm_dir) &
3799 +
dir_flg(i)*(pres_l + pres_mag%L)) &
3800 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
3805# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3806#if defined(MFC_OpenACC)
3807# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3809# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3810#elif defined(MFC_OpenMP)
3811# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3813# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3819 (s_m*(cm%R(i)*vel_r(norm_dir) &
3820 - b4%R(i)/ga%R*b%R(norm_dir) &
3821 +
dir_flg(i)*(pres_r + pres_mag%R)) &
3822 - s_p*(cm%L(i)*vel_l(norm_dir) &
3823 - b4%L(i)/ga%L*b%L(norm_dir) &
3824 +
dir_flg(i)*(pres_l + pres_mag%L)) &
3825 + s_m*s_p*(cm%L(i) - cm%R(i))) &
3830# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3831#if defined(MFC_OpenACC)
3832# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3834# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3835#elif defined(MFC_OpenMP)
3836# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3838# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3842 (s_m*(rho_r*vel_r(
dir_idx(1)) &
3845 - s_p*(rho_l*vel_l(
dir_idx(1)) &
3848 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
3851 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
3855# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3856#if defined(MFC_OpenACC)
3857# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3859# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3860#elif defined(MFC_OpenMP)
3861# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3863# 811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3867 (s_m*(rho_r*vel_r(
dir_idx(1)) &
3871 - s_p*(rho_l*vel_l(
dir_idx(1)) &
3875 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
3881# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3882#if defined(MFC_OpenACC)
3883# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3885# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3886#elif defined(MFC_OpenMP)
3887# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3889# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3893 (s_m*(rho_r*vel_r(
dir_idx(1)) &
3896 - s_p*(rho_l*vel_l(
dir_idx(1)) &
3899 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
3902 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
3909# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3911 (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))) &
3912 - 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))) &
3913 + s_m*s_p*(e_l - e_r)) &
3915# 853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3920 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
3921 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
3922 + s_m*s_p*(e_l - e_r)) &
3926 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
3927 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
3928 + s_m*s_p*(e_l - e_r)) &
3930 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
3932 flux_tau_l = 0._wp; flux_tau_r = 0._wp
3934# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3935#if defined(MFC_OpenACC)
3936# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3938# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3939#elif defined(MFC_OpenMP)
3940# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3942# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3949 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
3950 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
3951 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
3954 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
3955 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
3956 + s_m*s_p*(e_l - e_r)) &
3958 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
3965 (s_m*(rho_r*vel_r(
dir_idx(1)) &
3967 - s_p*(rho_l*vel_l(
dir_idx(1)) &
3969 + s_m*s_p*(rho_l*tau_e_l(i) &
3970 - rho_r*tau_e_r(i))) &
3977# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3978#if defined(MFC_OpenACC)
3979# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3981# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3982#elif defined(MFC_OpenMP)
3983# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3985# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3989 (ql_prim_rsz_vf(
j,
k,
l, i) &
3990 - qr_prim_rsz_vf(
j + 1,
k,
l, i)) &
3991 *s_m*s_p/(s_m - s_p)
3993 (s_m*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
3994 - s_p*ql_prim_rsz_vf(
j,
k,
l, i)) &
4007# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4008#if defined(MFC_OpenACC)
4009# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4011# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4012#elif defined(MFC_OpenMP)
4013# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4015# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4018 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
4019 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
4022 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
4023 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
4034# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4035#if defined(MFC_OpenACC)
4036# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4038# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4039#elif defined(MFC_OpenMP)
4040# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4042# 940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4046 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
4047 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
4054# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4055#if defined(MFC_OpenACC)
4056# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4058# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4059#elif defined(MFC_OpenMP)
4060# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4062# 950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4066 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
4067 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
4083# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4089# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4091# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4092#if defined(MFC_OpenACC)
4093# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4095# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4096#elif defined(MFC_OpenMP)
4097# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
4109# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4123 flux_src_vf, norm_dir, ix, iy, iz)
4134 flux_src_vf, norm_dir, ix, iy, iz)
4149 qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf, dqR_prim_dx_vf, &
4154 flux_vf, flux_src_vf, &
4156 norm_dir, ix, iy, iz)
4158 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
4159 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
4161 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
4164 allocatable,
dimension(:), &
4165 intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, &
4166 dql_prim_dy_vf, dqr_prim_dy_vf, &
4167 dql_prim_dz_vf, dqr_prim_dz_vf
4171 dimension(sys_size), &
4172 intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
4173 real(wp) :: flux_tau_l, flux_tau_r
4175 integer,
intent(in) :: norm_dir
4177# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4178 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
4179 real(wp),
dimension(num_vels) :: vel_l, vel_r
4180 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
4181 real(wp),
dimension(num_species) :: ys_l, ys_r
4182 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
4183 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
4184 real(wp),
dimension(num_dims, num_dims) :: vel_grad_l, vel_grad_r
4185# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4186 real(wp) :: rho_l, rho_r
4188 real(wp) :: pres_l, pres_r
4189 real(wp) :: e_l, e_r
4190 real(wp) :: h_l, h_r
4191 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
4192 real(wp) :: t_l, t_r
4193 real(wp) :: y_l, y_r
4194 real(wp) :: mw_l, mw_r
4195 real(wp) :: r_gas_l, r_gas_r
4196 real(wp) :: cp_l, cp_r
4197 real(wp) :: cv_l, cv_r
4198 real(wp) :: gamm_l, gamm_r
4199 real(wp) :: gamma_l, gamma_r
4200 real(wp) :: pi_inf_l, pi_inf_r
4201 real(wp) :: qv_l, qv_r
4202 real(wp) :: c_l, c_r
4203 real(wp),
dimension(6) :: tau_e_l, tau_e_r
4204 real(wp) :: g_l, g_r
4205 real(wp),
dimension(2) :: re_l, re_r
4206 real(wp),
dimension(3) :: xi_field_l, xi_field_r
4210 real(wp) :: gamma_avg
4213 real(wp) :: s_l, s_r, s_m, s_p, s_s
4214 real(wp) :: xi_m, xi_p
4216 real(wp) :: ptilde_l, ptilde_r
4217 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
4218 real(wp) :: vel_l_tmp, vel_r_tmp
4219 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
4220 real(wp) :: alpha_l_sum, alpha_r_sum
4221 real(wp) :: zcoef, pcorr
4231 integer :: i,
j,
k,
l, q
4232 integer,
dimension(3) :: idx_right_phys
4237 ql_prim_rsx_vf, ql_prim_rsy_vf, ql_prim_rsz_vf, dql_prim_dx_vf, &
4240 qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, dqr_prim_dx_vf, &
4243 norm_dir, ix, iy, iz)
4249# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4251 if (norm_dir == 1)
then
4253# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4255# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4256#if defined(MFC_OpenACC)
4257# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4259# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4260#elif defined(MFC_OpenMP)
4261# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
4277# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4278#if defined(MFC_OpenACC)
4279# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4281# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4282#elif defined(MFC_OpenMP)
4283# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4285# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4288 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
4289 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
4292 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4295# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4296#if defined(MFC_OpenACC)
4297# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4299# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4300#elif defined(MFC_OpenMP)
4301# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4303# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4306 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
4307 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
4308 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4309 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4313# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4314#if defined(MFC_OpenACC)
4315# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4317# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4318#elif defined(MFC_OpenMP)
4319# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4321# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4324 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
4325 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
4328 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
4329 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
4335 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
4336 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
4337 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
4338 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
4340 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
4341 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
4342 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
4343 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
4344 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 2)
4345 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 2)
4367# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4368#if defined(MFC_OpenACC)
4369# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4371# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4372#elif defined(MFC_OpenMP)
4373# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4375# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4378 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
4379 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
4380 alpha_l_sum = alpha_l_sum + alpha_l(i)
4381 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
4382 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
4383 alpha_r_sum = alpha_r_sum + alpha_r(i)
4386 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
4387 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
4391# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4392#if defined(MFC_OpenACC)
4393# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4395# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4396#elif defined(MFC_OpenMP)
4397# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4399# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4402 rho_l = rho_l + alpha_rho_l(i)
4403 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
4404 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
4405 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
4407 rho_r = rho_r + alpha_rho_r(i)
4408 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
4409 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
4410 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
4415# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4416#if defined(MFC_OpenACC)
4417# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4419# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4420#elif defined(MFC_OpenMP)
4421# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4423# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4429 if (
re_size(i) > 0) re_l(i) = 0._wp
4430 if (
re_size(i) > 0) re_r(i) = 0._wp
4433# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4434#if defined(MFC_OpenACC)
4435# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4437# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4438#elif defined(MFC_OpenMP)
4439# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4441# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4450 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
4451 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
4457# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4458#if defined(MFC_OpenACC)
4459# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4461# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4462#elif defined(MFC_OpenMP)
4463# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4465# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4468 ys_l(i -
chemxb + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
4469 ys_r(i -
chemxb + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
4472 call get_mixture_molecular_weight(ys_l, mw_l)
4473 call get_mixture_molecular_weight(ys_r, mw_r)
4475# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4476 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
4477 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
4478# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4480 r_gas_l = gas_constant/mw_l
4481 r_gas_r = gas_constant/mw_r
4482 t_l = pres_l/rho_l/r_gas_l
4483 t_r = pres_r/rho_r/r_gas_r
4485 call get_species_specific_heats_r(t_l, cp_il)
4486 call get_species_specific_heats_r(t_r, cp_ir)
4490 gamma_il = cp_il/(cp_il - 1.0_wp)
4491 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
4493 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
4494 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
4497 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
4498 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
4499 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
4500 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
4503 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
4505 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
4508 call get_mixture_energy_mass(t_l, ys_l, e_l)
4509 call get_mixture_energy_mass(t_r, ys_r, e_r)
4511 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
4512 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
4513 h_l = (e_l + pres_l)/rho_l
4514 h_r = (e_r + pres_r)/rho_r
4516# 1327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4517 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
4518 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
4519 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
4520 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
4522 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
4523 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
4524 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
4525 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
4527 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
4528 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
4531 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
4532 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
4534 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
4535 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
4537 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
4538 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
4539# 1350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4541 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
4542 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
4543 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
4544 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
4545 h_l = (e_l + pres_l - pres_mag%L)/rho_l
4546 h_r = (e_r + pres_r - pres_mag%R)/rho_r
4548 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
4549 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
4550 h_l = (e_l + pres_l)/rho_l
4551 h_r = (e_r + pres_r)/rho_r
4556 g_l = 0._wp; g_r = 0._wp
4559# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4560#if defined(MFC_OpenACC)
4561# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4563# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4564#elif defined(MFC_OpenMP)
4565# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4567# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4570 g_l = g_l + alpha_l(i)*
gs_rs(i)
4571 g_r = g_r + alpha_r(i)*
gs_rs(i)
4575 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
damage_idx)), 0._wp)
4576 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
damage_idx)), 0._wp)
4580 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
4581 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
4584 if ((g_l > 1000) .and. (g_r > 1000))
then
4585 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4586 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4589 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4590 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4597 vel_l_rms, 0._wp, c_l, qv_l)
4600 vel_r_rms, 0._wp, c_r, qv_r)
4607 s_l = 0._wp; s_r = 0._wp
4610# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4611#if defined(MFC_OpenACC)
4612# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4614# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4615#elif defined(MFC_OpenMP)
4616# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4618# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4621 s_l = s_l + vel_l(i)**2._wp
4622 s_r = s_r + vel_r(i)**2._wp
4628 s_p = max(s_l, s_r) + max(c_l, c_r)
4637# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
4642 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4643# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
4650 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4651# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
4658 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4659# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
4666 pcorr = rho_l*rho_r* &
4667# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4669# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4670 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
4671# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
4696# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4697#if defined(MFC_OpenACC)
4698# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4700# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4701#elif defined(MFC_OpenMP)
4702# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4704# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4708 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
4709 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
4710 + s_m*s_p*(alpha_rho_l(i) &
4711 - alpha_rho_r(i))) &
4716# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4717#if defined(MFC_OpenACC)
4718# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4720# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4721#elif defined(MFC_OpenMP)
4722# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4724# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4728 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
4729 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
4730 + s_m*s_p*(ga%L*alpha_rho_l(i) &
4731 - ga%R*alpha_rho_r(i))) &
4739# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4740#if defined(MFC_OpenACC)
4741# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4743# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4744#elif defined(MFC_OpenMP)
4745# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4747# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4753 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
4754 - b%R(i)*b%R(norm_dir) &
4755 +
dir_flg(i)*(pres_r + pres_mag%R)) &
4756 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
4757 - b%L(i)*b%L(norm_dir) &
4758 +
dir_flg(i)*(pres_l + pres_mag%L)) &
4759 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
4764# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4765#if defined(MFC_OpenACC)
4766# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4768# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4769#elif defined(MFC_OpenMP)
4770# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4772# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4778 (s_m*(cm%R(i)*vel_r(norm_dir) &
4779 - b4%R(i)/ga%R*b%R(norm_dir) &
4780 +
dir_flg(i)*(pres_r + pres_mag%R)) &
4781 - s_p*(cm%L(i)*vel_l(norm_dir) &
4782 - b4%L(i)/ga%L*b%L(norm_dir) &
4783 +
dir_flg(i)*(pres_l + pres_mag%L)) &
4784 + s_m*s_p*(cm%L(i) - cm%R(i))) &
4789# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4790#if defined(MFC_OpenACC)
4791# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4793# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4794#elif defined(MFC_OpenMP)
4795# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4797# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4801 (s_m*(rho_r*vel_r(
dir_idx(1)) &
4804 - s_p*(rho_l*vel_l(
dir_idx(1)) &
4807 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
4810 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4814# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4815#if defined(MFC_OpenACC)
4816# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4818# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4819#elif defined(MFC_OpenMP)
4820# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4822# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4826 (s_m*(rho_r*vel_r(
dir_idx(1)) &
4830 - s_p*(rho_l*vel_l(
dir_idx(1)) &
4834 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
4840# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4841#if defined(MFC_OpenACC)
4842# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4844# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4845#elif defined(MFC_OpenMP)
4846# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4848# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4852 (s_m*(rho_r*vel_r(
dir_idx(1)) &
4855 - s_p*(rho_l*vel_l(
dir_idx(1)) &
4858 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
4861 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4868# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4870 (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))) &
4871 - 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))) &
4872 + s_m*s_p*(e_l - e_r)) &
4874# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4879 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
4880 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
4881 + s_m*s_p*(e_l - e_r)) &
4885 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
4886 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
4887 + s_m*s_p*(e_l - e_r)) &
4889 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
4891 flux_tau_l = 0._wp; flux_tau_r = 0._wp
4893# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4894#if defined(MFC_OpenACC)
4895# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4897# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4898#elif defined(MFC_OpenMP)
4899# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4901# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4908 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
4909 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
4910 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
4913 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
4914 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
4915 + s_m*s_p*(e_l - e_r)) &
4917 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
4924 (s_m*(rho_r*vel_r(
dir_idx(1)) &
4926 - s_p*(rho_l*vel_l(
dir_idx(1)) &
4928 + s_m*s_p*(rho_l*tau_e_l(i) &
4929 - rho_r*tau_e_r(i))) &
4936# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4937#if defined(MFC_OpenACC)
4938# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4940# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4941#elif defined(MFC_OpenMP)
4942# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4944# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4948 (ql_prim_rsx_vf(
j,
k,
l, i) &
4949 - qr_prim_rsx_vf(
j + 1,
k,
l, i)) &
4950 *s_m*s_p/(s_m - s_p)
4952 (s_m*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
4953 - s_p*ql_prim_rsx_vf(
j,
k,
l, i)) &
4966# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4967#if defined(MFC_OpenACC)
4968# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4970# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4971#elif defined(MFC_OpenMP)
4972# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4974# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4977 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
4978 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
4981 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
4982 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
4993# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4994#if defined(MFC_OpenACC)
4995# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4997# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4998#elif defined(MFC_OpenMP)
4999# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5001# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5005 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
5006 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
5013# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5014#if defined(MFC_OpenACC)
5015# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5017# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5018#elif defined(MFC_OpenMP)
5019# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5021# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5025 s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1)*b%R(norm_dir)) - &
5026 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
5027 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
5033# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5038# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5040# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5041#if defined(MFC_OpenACC)
5042# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5044# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5045#elif defined(MFC_OpenMP)
5046# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
5058# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5060 if (norm_dir == 2)
then
5062# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5064# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5065#if defined(MFC_OpenACC)
5066# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5068# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5069#elif defined(MFC_OpenMP)
5070# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
5086# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5087#if defined(MFC_OpenACC)
5088# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5090# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5091#elif defined(MFC_OpenMP)
5092# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5094# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5097 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
5098 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
5101 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5104# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5105#if defined(MFC_OpenACC)
5106# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5108# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5109#elif defined(MFC_OpenMP)
5110# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5112# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5115 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
5116 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
5117 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5118 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5122# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5123#if defined(MFC_OpenACC)
5124# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5126# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5127#elif defined(MFC_OpenMP)
5128# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5130# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5133 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
5134 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
5137 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
5138 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
5144 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
5145 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
5146 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
5147 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
5149 b%L(1) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
5150 b%R(1) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
5151 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
5152 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
5153 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 2)
5154 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 2)
5176# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5177#if defined(MFC_OpenACC)
5178# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5180# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5181#elif defined(MFC_OpenMP)
5182# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5184# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5187 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
5188 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
5189 alpha_l_sum = alpha_l_sum + alpha_l(i)
5190 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
5191 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
5192 alpha_r_sum = alpha_r_sum + alpha_r(i)
5195 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
5196 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
5200# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5201#if defined(MFC_OpenACC)
5202# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5204# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5205#elif defined(MFC_OpenMP)
5206# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5208# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5211 rho_l = rho_l + alpha_rho_l(i)
5212 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
5213 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
5214 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
5216 rho_r = rho_r + alpha_rho_r(i)
5217 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
5218 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
5219 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
5224# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5225#if defined(MFC_OpenACC)
5226# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5228# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5229#elif defined(MFC_OpenMP)
5230# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5232# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5238 if (
re_size(i) > 0) re_l(i) = 0._wp
5239 if (
re_size(i) > 0) re_r(i) = 0._wp
5242# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5243#if defined(MFC_OpenACC)
5244# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5246# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5247#elif defined(MFC_OpenMP)
5248# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5250# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5259 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
5260 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
5266# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5267#if defined(MFC_OpenACC)
5268# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5270# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5271#elif defined(MFC_OpenMP)
5272# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5274# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5277 ys_l(i -
chemxb + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
5278 ys_r(i -
chemxb + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
5281 call get_mixture_molecular_weight(ys_l, mw_l)
5282 call get_mixture_molecular_weight(ys_r, mw_r)
5284# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5285 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
5286 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
5287# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5289 r_gas_l = gas_constant/mw_l
5290 r_gas_r = gas_constant/mw_r
5291 t_l = pres_l/rho_l/r_gas_l
5292 t_r = pres_r/rho_r/r_gas_r
5294 call get_species_specific_heats_r(t_l, cp_il)
5295 call get_species_specific_heats_r(t_r, cp_ir)
5299 gamma_il = cp_il/(cp_il - 1.0_wp)
5300 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
5302 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
5303 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
5306 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5307 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5308 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5309 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5312 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
5314 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5317 call get_mixture_energy_mass(t_l, ys_l, e_l)
5318 call get_mixture_energy_mass(t_r, ys_r, e_r)
5320 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5321 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5322 h_l = (e_l + pres_l)/rho_l
5323 h_r = (e_r + pres_r)/rho_r
5325# 1327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5326 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
5327 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
5328 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
5329 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
5331 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
5332 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
5333 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
5334 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
5336 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
5337 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
5340 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
5341 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
5343 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
5344 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
5346 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
5347 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
5348# 1350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5350 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
5351 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
5352 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
5353 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
5354 h_l = (e_l + pres_l - pres_mag%L)/rho_l
5355 h_r = (e_r + pres_r - pres_mag%R)/rho_r
5357 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
5358 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
5359 h_l = (e_l + pres_l)/rho_l
5360 h_r = (e_r + pres_r)/rho_r
5365 g_l = 0._wp; g_r = 0._wp
5368# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5369#if defined(MFC_OpenACC)
5370# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5372# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5373#elif defined(MFC_OpenMP)
5374# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5376# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5379 g_l = g_l + alpha_l(i)*
gs_rs(i)
5380 g_r = g_r + alpha_r(i)*
gs_rs(i)
5384 g_l = g_l*max((1._wp - ql_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
5385 g_r = g_r*max((1._wp - qr_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
5389 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
5390 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
5393 if ((g_l > 1000) .and. (g_r > 1000))
then
5394 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5395 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5398 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5399 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5406 vel_l_rms, 0._wp, c_l, qv_l)
5409 vel_r_rms, 0._wp, c_r, qv_r)
5416 s_l = 0._wp; s_r = 0._wp
5419# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5420#if defined(MFC_OpenACC)
5421# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5423# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5424#elif defined(MFC_OpenMP)
5425# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5427# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5430 s_l = s_l + vel_l(i)**2._wp
5431 s_r = s_r + vel_r(i)**2._wp
5437 s_p = max(s_l, s_r) + max(c_l, c_r)
5446# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
5451 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5452# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
5459 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5460# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
5467 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5468# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
5475 pcorr = rho_l*rho_r* &
5476# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5478# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5479 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
5480# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
5505# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5506#if defined(MFC_OpenACC)
5507# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5509# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5510#elif defined(MFC_OpenMP)
5511# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5513# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5517 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
5518 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
5519 + s_m*s_p*(alpha_rho_l(i) &
5520 - alpha_rho_r(i))) &
5525# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5526#if defined(MFC_OpenACC)
5527# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5529# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5530#elif defined(MFC_OpenMP)
5531# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5533# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5537 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
5538 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
5539 + s_m*s_p*(ga%L*alpha_rho_l(i) &
5540 - ga%R*alpha_rho_r(i))) &
5548# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5549#if defined(MFC_OpenACC)
5550# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5552# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5553#elif defined(MFC_OpenMP)
5554# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5556# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5562 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
5563 - b%R(i)*b%R(norm_dir) &
5564 +
dir_flg(i)*(pres_r + pres_mag%R)) &
5565 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
5566 - b%L(i)*b%L(norm_dir) &
5567 +
dir_flg(i)*(pres_l + pres_mag%L)) &
5568 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
5573# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5574#if defined(MFC_OpenACC)
5575# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5577# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5578#elif defined(MFC_OpenMP)
5579# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5581# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5587 (s_m*(cm%R(i)*vel_r(norm_dir) &
5588 - b4%R(i)/ga%R*b%R(norm_dir) &
5589 +
dir_flg(i)*(pres_r + pres_mag%R)) &
5590 - s_p*(cm%L(i)*vel_l(norm_dir) &
5591 - b4%L(i)/ga%L*b%L(norm_dir) &
5592 +
dir_flg(i)*(pres_l + pres_mag%L)) &
5593 + s_m*s_p*(cm%L(i) - cm%R(i))) &
5598# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5599#if defined(MFC_OpenACC)
5600# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5602# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5603#elif defined(MFC_OpenMP)
5604# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5606# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5610 (s_m*(rho_r*vel_r(
dir_idx(1)) &
5613 - s_p*(rho_l*vel_l(
dir_idx(1)) &
5616 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
5619 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
5623# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5624#if defined(MFC_OpenACC)
5625# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5627# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5628#elif defined(MFC_OpenMP)
5629# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5631# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5635 (s_m*(rho_r*vel_r(
dir_idx(1)) &
5639 - s_p*(rho_l*vel_l(
dir_idx(1)) &
5643 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
5649# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5650#if defined(MFC_OpenACC)
5651# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5653# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5654#elif defined(MFC_OpenMP)
5655# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5657# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5661 (s_m*(rho_r*vel_r(
dir_idx(1)) &
5664 - s_p*(rho_l*vel_l(
dir_idx(1)) &
5667 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
5670 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
5677# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5679 (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))) &
5680 - 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))) &
5681 + s_m*s_p*(e_l - e_r)) &
5683# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5688 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
5689 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
5690 + s_m*s_p*(e_l - e_r)) &
5694 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
5695 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
5696 + s_m*s_p*(e_l - e_r)) &
5698 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
5700 flux_tau_l = 0._wp; flux_tau_r = 0._wp
5702# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5703#if defined(MFC_OpenACC)
5704# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5706# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5707#elif defined(MFC_OpenMP)
5708# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5710# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5717 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
5718 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
5719 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
5722 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
5723 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
5724 + s_m*s_p*(e_l - e_r)) &
5726 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
5733 (s_m*(rho_r*vel_r(
dir_idx(1)) &
5735 - s_p*(rho_l*vel_l(
dir_idx(1)) &
5737 + s_m*s_p*(rho_l*tau_e_l(i) &
5738 - rho_r*tau_e_r(i))) &
5745# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5746#if defined(MFC_OpenACC)
5747# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5749# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5750#elif defined(MFC_OpenMP)
5751# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5753# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5757 (ql_prim_rsy_vf(
j,
k,
l, i) &
5758 - qr_prim_rsy_vf(
j + 1,
k,
l, i)) &
5759 *s_m*s_p/(s_m - s_p)
5761 (s_m*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
5762 - s_p*ql_prim_rsy_vf(
j,
k,
l, i)) &
5775# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5776#if defined(MFC_OpenACC)
5777# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5779# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5780#elif defined(MFC_OpenMP)
5781# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5783# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5786 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
5787 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
5790 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
5791 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
5802# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5803#if defined(MFC_OpenACC)
5804# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5806# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5807#elif defined(MFC_OpenMP)
5808# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5810# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5814 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
5815 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
5822# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5823#if defined(MFC_OpenACC)
5824# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5826# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5827#elif defined(MFC_OpenMP)
5828# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5830# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5834 s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1)*b%R(norm_dir)) - &
5835 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
5836 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
5842# 1652 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5846# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5847#if defined(MFC_OpenACC)
5848# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5850# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5851#elif defined(MFC_OpenMP)
5852# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5854# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5862 - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
5865# 1663 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5866#if defined(MFC_OpenACC)
5867# 1663 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5869# 1663 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5870#elif defined(MFC_OpenMP)
5871# 1663 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5873# 1663 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5884 (s_m*tau_e_r(4) - s_p*tau_e_l(4)) &
5888# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5889#if defined(MFC_OpenACC)
5890# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5892# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5893#elif defined(MFC_OpenMP)
5894# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5896# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5902# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5907# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5909# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5910#if defined(MFC_OpenACC)
5911# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5913# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5914#elif defined(MFC_OpenMP)
5915# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
5927# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5929 if (norm_dir == 3)
then
5931# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5933# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5934#if defined(MFC_OpenACC)
5935# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5937# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5938#elif defined(MFC_OpenMP)
5939# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
5955# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5956#if defined(MFC_OpenACC)
5957# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5959# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5960#elif defined(MFC_OpenMP)
5961# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5963# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5966 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
5967 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
5970 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5973# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5974#if defined(MFC_OpenACC)
5975# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5977# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5978#elif defined(MFC_OpenMP)
5979# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5981# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5984 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
5985 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
5986 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5987 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5991# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5992#if defined(MFC_OpenACC)
5993# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5995# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5996#elif defined(MFC_OpenMP)
5997# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5999# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6002 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
6003 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
6006 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
6007 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
6013 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
6014 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
6015 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
6016 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
6018 b%L(1) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
6019 b%R(1) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
6020 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
6021 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
6022 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 2)
6023 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 2)
6045# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6046#if defined(MFC_OpenACC)
6047# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6049# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6050#elif defined(MFC_OpenMP)
6051# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6053# 1223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6056 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
6057 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
6058 alpha_l_sum = alpha_l_sum + alpha_l(i)
6059 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
6060 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
6061 alpha_r_sum = alpha_r_sum + alpha_r(i)
6064 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
6065 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
6069# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6070#if defined(MFC_OpenACC)
6071# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6073# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6074#elif defined(MFC_OpenMP)
6075# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6077# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6080 rho_l = rho_l + alpha_rho_l(i)
6081 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
6082 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
6083 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
6085 rho_r = rho_r + alpha_rho_r(i)
6086 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
6087 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
6088 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
6093# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6094#if defined(MFC_OpenACC)
6095# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6097# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6098#elif defined(MFC_OpenMP)
6099# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6101# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6107 if (
re_size(i) > 0) re_l(i) = 0._wp
6108 if (
re_size(i) > 0) re_r(i) = 0._wp
6111# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6112#if defined(MFC_OpenACC)
6113# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6115# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6116#elif defined(MFC_OpenMP)
6117# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6119# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6128 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6129 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6135# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6136#if defined(MFC_OpenACC)
6137# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6139# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6140#elif defined(MFC_OpenMP)
6141# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6143# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6146 ys_l(i -
chemxb + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
6147 ys_r(i -
chemxb + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
6150 call get_mixture_molecular_weight(ys_l, mw_l)
6151 call get_mixture_molecular_weight(ys_r, mw_r)
6153# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6154 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
6155 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
6156# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6158 r_gas_l = gas_constant/mw_l
6159 r_gas_r = gas_constant/mw_r
6160 t_l = pres_l/rho_l/r_gas_l
6161 t_r = pres_r/rho_r/r_gas_r
6163 call get_species_specific_heats_r(t_l, cp_il)
6164 call get_species_specific_heats_r(t_r, cp_ir)
6168 gamma_il = cp_il/(cp_il - 1.0_wp)
6169 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
6171 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
6172 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
6175 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
6176 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
6177 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
6178 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
6181 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
6183 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
6186 call get_mixture_energy_mass(t_l, ys_l, e_l)
6187 call get_mixture_energy_mass(t_r, ys_r, e_r)
6189 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
6190 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
6191 h_l = (e_l + pres_l)/rho_l
6192 h_r = (e_r + pres_r)/rho_r
6194# 1327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6195 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
6196 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
6197 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
6198 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
6200 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
6201 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
6202 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
6203 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
6205 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
6206 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
6209 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
6210 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
6212 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
6213 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
6215 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
6216 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
6217# 1350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6219 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
6220 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
6221 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
6222 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
6223 h_l = (e_l + pres_l - pres_mag%L)/rho_l
6224 h_r = (e_r + pres_r - pres_mag%R)/rho_r
6226 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
6227 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
6228 h_l = (e_l + pres_l)/rho_l
6229 h_r = (e_r + pres_r)/rho_r
6234 g_l = 0._wp; g_r = 0._wp
6237# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6238#if defined(MFC_OpenACC)
6239# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6241# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6242#elif defined(MFC_OpenMP)
6243# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6245# 1368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6248 g_l = g_l + alpha_l(i)*
gs_rs(i)
6249 g_r = g_r + alpha_r(i)*
gs_rs(i)
6253 g_l = g_l*max((1._wp - ql_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
6254 g_r = g_r*max((1._wp - qr_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
6258 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
6259 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
6262 if ((g_l > 1000) .and. (g_r > 1000))
then
6263 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6264 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6267 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6268 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6275 vel_l_rms, 0._wp, c_l, qv_l)
6278 vel_r_rms, 0._wp, c_r, qv_r)
6285 s_l = 0._wp; s_r = 0._wp
6288# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6289#if defined(MFC_OpenACC)
6290# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6292# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6293#elif defined(MFC_OpenMP)
6294# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6296# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6299 s_l = s_l + vel_l(i)**2._wp
6300 s_r = s_r + vel_r(i)**2._wp
6306 s_p = max(s_l, s_r) + max(c_l, c_r)
6315# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
6320 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6321# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
6328 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6329# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
6336 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6337# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
6344 pcorr = rho_l*rho_r* &
6345# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6347# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6348 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
6349# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
6374# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6375#if defined(MFC_OpenACC)
6376# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6378# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6379#elif defined(MFC_OpenMP)
6380# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6382# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6386 (s_m*alpha_rho_r(i)*vel_r(norm_dir) &
6387 - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
6388 + s_m*s_p*(alpha_rho_l(i) &
6389 - alpha_rho_r(i))) &
6394# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6395#if defined(MFC_OpenACC)
6396# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6398# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6399#elif defined(MFC_OpenMP)
6400# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6402# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6406 (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) &
6407 - s_p*ga%L*alpha_rho_l(i)*vel_l(norm_dir) &
6408 + s_m*s_p*(ga%L*alpha_rho_l(i) &
6409 - ga%R*alpha_rho_r(i))) &
6417# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6418#if defined(MFC_OpenACC)
6419# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6421# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6422#elif defined(MFC_OpenMP)
6423# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6425# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6431 (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) &
6432 - b%R(i)*b%R(norm_dir) &
6433 +
dir_flg(i)*(pres_r + pres_mag%R)) &
6434 - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
6435 - b%L(i)*b%L(norm_dir) &
6436 +
dir_flg(i)*(pres_l + pres_mag%L)) &
6437 + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i))) &
6442# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6443#if defined(MFC_OpenACC)
6444# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6446# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6447#elif defined(MFC_OpenMP)
6448# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6450# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6456 (s_m*(cm%R(i)*vel_r(norm_dir) &
6457 - b4%R(i)/ga%R*b%R(norm_dir) &
6458 +
dir_flg(i)*(pres_r + pres_mag%R)) &
6459 - s_p*(cm%L(i)*vel_l(norm_dir) &
6460 - b4%L(i)/ga%L*b%L(norm_dir) &
6461 +
dir_flg(i)*(pres_l + pres_mag%L)) &
6462 + s_m*s_p*(cm%L(i) - cm%R(i))) &
6467# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6468#if defined(MFC_OpenACC)
6469# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6471# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6472#elif defined(MFC_OpenMP)
6473# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6475# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6479 (s_m*(rho_r*vel_r(
dir_idx(1)) &
6482 - s_p*(rho_l*vel_l(
dir_idx(1)) &
6485 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
6488 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
6492# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6493#if defined(MFC_OpenACC)
6494# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6496# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6497#elif defined(MFC_OpenMP)
6498# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6500# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6504 (s_m*(rho_r*vel_r(
dir_idx(1)) &
6508 - s_p*(rho_l*vel_l(
dir_idx(1)) &
6512 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
6518# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6519#if defined(MFC_OpenACC)
6520# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6522# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6523#elif defined(MFC_OpenMP)
6524# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6526# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6530 (s_m*(rho_r*vel_r(
dir_idx(1)) &
6533 - s_p*(rho_l*vel_l(
dir_idx(1)) &
6536 + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
6539 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
6546# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6548 (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))) &
6549 - 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))) &
6550 + s_m*s_p*(e_l - e_r)) &
6552# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6557 (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
6558 - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) &
6559 + s_m*s_p*(e_l - e_r)) &
6563 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
6564 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) &
6565 + s_m*s_p*(e_l - e_r)) &
6567 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
6569 flux_tau_l = 0._wp; flux_tau_r = 0._wp
6571# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6572#if defined(MFC_OpenACC)
6573# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6575# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6576#elif defined(MFC_OpenMP)
6577# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6579# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6586 (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
6587 - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) &
6588 + s_m*s_p*(e_l - e_r))/(s_m - s_p)
6591 (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) &
6592 - s_p*vel_l(
dir_idx(1))*(e_l + pres_l) &
6593 + s_m*s_p*(e_l - e_r)) &
6595 + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
6602 (s_m*(rho_r*vel_r(
dir_idx(1)) &
6604 - s_p*(rho_l*vel_l(
dir_idx(1)) &
6606 + s_m*s_p*(rho_l*tau_e_l(i) &
6607 - rho_r*tau_e_r(i))) &
6614# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6615#if defined(MFC_OpenACC)
6616# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6618# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6619#elif defined(MFC_OpenMP)
6620# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6622# 1593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6626 (ql_prim_rsz_vf(
j,
k,
l, i) &
6627 - qr_prim_rsz_vf(
j + 1,
k,
l, i)) &
6628 *s_m*s_p/(s_m - s_p)
6630 (s_m*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
6631 - s_p*ql_prim_rsz_vf(
j,
k,
l, i)) &
6644# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6645#if defined(MFC_OpenACC)
6646# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6648# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6649#elif defined(MFC_OpenMP)
6650# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6652# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6655 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
6656 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
6659 - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
6660 + s_m*s_p*(y_l*rho_l - y_r*rho_r)) &
6671# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6672#if defined(MFC_OpenACC)
6673# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6675# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6676#elif defined(MFC_OpenMP)
6677# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6679# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6683 - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) &
6684 + s_m*s_p*(b%L(2 + i) - b%R(2 + i)))/(s_m - s_p)
6691# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6692#if defined(MFC_OpenACC)
6693# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6695# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6696#elif defined(MFC_OpenMP)
6697# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6699# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6703 s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1)*b%R(norm_dir)) - &
6704 s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + &
6705 s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
6711# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6716# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6718# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6719#if defined(MFC_OpenACC)
6720# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6722# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6723#elif defined(MFC_OpenMP)
6724# 1685 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
6736# 1689 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6740# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6742# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6743#if defined(MFC_OpenACC)
6744# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6746# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6747#elif defined(MFC_OpenMP)
6748# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
6763 idx_right_phys(1) =
j
6764 idx_right_phys(2) =
k
6765 idx_right_phys(3) =
l
6766 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
6768 if (norm_dir == 1)
then
6770# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6771#if defined(MFC_OpenACC)
6772# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6774# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6775#elif defined(MFC_OpenMP)
6776# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6778# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6781 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
6782 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
6786# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6787#if defined(MFC_OpenACC)
6788# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6790# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6791#elif defined(MFC_OpenMP)
6792# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6794# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6797 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
momxb + i - 1)
6798 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
momxb + i - 1)
6800 else if (norm_dir == 2)
then
6802# 1713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6803#if defined(MFC_OpenACC)
6804# 1713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6806# 1713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6807#elif defined(MFC_OpenMP)
6808# 1713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6810# 1713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6813 alpha_l(i) = ql_prim_rsy_vf(
k,
j,
l,
e_idx + i)
6814 alpha_r(i) = qr_prim_rsy_vf(
k + 1,
j,
l,
e_idx + i)
6817# 1718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6818#if defined(MFC_OpenACC)
6819# 1718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6821# 1718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6822#elif defined(MFC_OpenMP)
6823# 1718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6825# 1718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6828 vel_l(i) = ql_prim_rsy_vf(
k,
j,
l,
momxb + i - 1)
6829 vel_r(i) = qr_prim_rsy_vf(
k + 1,
j,
l,
momxb + i - 1)
6833# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6834#if defined(MFC_OpenACC)
6835# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6837# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6838#elif defined(MFC_OpenMP)
6839# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6841# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6844 alpha_l(i) = ql_prim_rsz_vf(
l,
k,
j,
e_idx + i)
6845 alpha_r(i) = qr_prim_rsz_vf(
l + 1,
k,
j,
e_idx + i)
6849# 1730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6850#if defined(MFC_OpenACC)
6851# 1730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6853# 1730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6854#elif defined(MFC_OpenMP)
6855# 1730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6857# 1730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6860 vel_l(i) = ql_prim_rsz_vf(
l,
k,
j,
momxb + i - 1)
6861 vel_r(i) = qr_prim_rsz_vf(
l + 1,
k,
j,
momxb + i - 1)
6866# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6867#if defined(MFC_OpenACC)
6868# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6870# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6871#elif defined(MFC_OpenMP)
6872# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6874# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6880 if (
re_size(i) > 0) re_l(i) = 0._wp
6881 if (
re_size(i) > 0) re_r(i) = 0._wp
6884# 1745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6885#if defined(MFC_OpenACC)
6886# 1745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6888# 1745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6889#elif defined(MFC_OpenMP)
6890# 1745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6892# 1745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6901 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6902 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6908# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6909#if defined(MFC_OpenACC)
6910# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6912# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6913#elif defined(MFC_OpenMP)
6914# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6916# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6919 vel_grad_l(i, 1) = (dql_prim_dx_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(1))
6920 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))
6921# 1764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6923 vel_grad_l(i, 2) = (dql_prim_dy_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(1))
6924 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))
6926# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6928 vel_grad_l(i, 3) = (dql_prim_dz_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(1))
6929 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))
6931# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6932# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6935 if (norm_dir == 1)
then
6936 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))
6937 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))
6938# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6940 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))
6941 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))
6943 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))
6944 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))
6945# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6947 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))
6948 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))
6950 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))
6951 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))
6953# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6955# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6957 else if (norm_dir == 2)
then
6958# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6959 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))
6960 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))
6962 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))
6963 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))
6965 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))
6966 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))
6967# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6969 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))
6970 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))
6972 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))
6973 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))
6975# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6976# 1819 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6978# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6979 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))
6980 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))
6982 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))
6983 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))
6985 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))
6986 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))
6988 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))
6989 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))
6991 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))
6992 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))
6993# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7000# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7001#if defined(MFC_OpenACC)
7002# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7004# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7005#elif defined(MFC_OpenMP)
7006# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7008# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7011 vel_grad_l(i, 1) = (dql_prim_dx_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(2))
7012 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))
7013# 1846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7015 vel_grad_l(i, 2) = (dql_prim_dy_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(2))
7016 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))
7018# 1851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7019# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7021 vel_grad_l(i, 3) = (dql_prim_dz_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(2))
7022 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))
7024# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7027 if (norm_dir == 1)
then
7028 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))
7029 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))
7030# 1863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7032 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))
7033 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))
7035# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7037 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))
7038 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))
7040# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7042# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7044 else if (norm_dir == 2)
then
7045# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7046 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))
7047 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))
7049 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))
7050 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))
7052# 1885 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7054 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))
7055 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))
7057# 1890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7058# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7060# 1893 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7061 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))
7062 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))
7064 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))
7065 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))
7067 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))
7068 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))
7069# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7077# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7079# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7080#if defined(MFC_OpenACC)
7081# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7083# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7084#elif defined(MFC_OpenMP)
7085# 1908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7143 qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf, dqR_prim_dx_vf, &
7148 flux_vf, flux_src_vf, &
7150 norm_dir, ix, iy, iz)
7152 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
7153 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
7154 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
7157 allocatable,
dimension(:), &
7158 intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, &
7159 dql_prim_dy_vf, dqr_prim_dy_vf, &
7160 dql_prim_dz_vf, dqr_prim_dz_vf
7164 dimension(sys_size), &
7165 intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
7167 integer,
intent(in) :: norm_dir
7170# 1989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7171 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
7172 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
7173 real(wp),
dimension(num_dims) :: vel_l, vel_r
7174# 1993 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7176 real(wp) :: rho_l, rho_r
7177 real(wp) :: pres_l, pres_r
7178 real(wp) :: e_l, e_r
7179 real(wp) :: h_l, h_r
7180# 2002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7181 real(wp),
dimension(num_species) :: ys_l, ys_r, xs_l, xs_r, gamma_il, gamma_ir, cp_il, cp_ir
7182 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
7183# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7184 real(wp) :: cp_avg, cv_avg, t_avg, c_sum_yi_phi, eps
7185 real(wp) :: t_l, t_r
7186 real(wp) :: mw_l, mw_r
7187 real(wp) :: r_gas_l, r_gas_r
7188 real(wp) :: cp_l, cp_r
7189 real(wp) :: cv_l, cv_r
7190 real(wp) :: gamm_l, gamm_r
7191 real(wp) :: y_l, y_r
7192 real(wp) :: gamma_l, gamma_r
7193 real(wp) :: pi_inf_l, pi_inf_r
7194 real(wp) :: qv_l, qv_r
7195 real(wp) :: c_l, c_r
7196 real(wp),
dimension(2) :: re_l, re_r
7200 real(wp) :: gamma_avg
7204 real(wp) :: s_l, s_r, s_m, s_p, s_s
7205 real(wp) :: xi_l, xi_r
7206 real(wp) :: xi_m, xi_p
7207 real(wp) :: xi_mp, xi_pp
7208# 2035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7209 real(wp),
dimension(nb) :: r0_l, r0_r
7210 real(wp),
dimension(nb) :: v0_l, v0_r
7211 real(wp),
dimension(nb) :: p0_l, p0_r
7212 real(wp),
dimension(nb) :: pbw_l, pbw_r
7213# 2040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7215 real(wp) :: alpha_l_sum, alpha_r_sum, nbub_l, nbub_r
7216 real(wp) :: ptilde_l, ptilde_r
7218 real(wp) :: pbwr3lbar, pbwr3rbar
7219 real(wp) :: r3lbar, r3rbar
7220 real(wp) :: r3v2lbar, r3v2rbar
7222 real(wp),
dimension(6) :: tau_e_l, tau_e_r
7223# 2052 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7224 real(wp),
dimension(num_dims) :: xi_field_l, xi_field_r
7225# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7226 real(wp) :: g_l, g_r
7228 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
7229 real(wp) :: vel_l_tmp, vel_r_tmp
7230 real(wp) :: rho_star, e_star, p_star, p_k_star, vel_k_star
7231 real(wp) :: pres_sl, pres_sr, ms_l, ms_r
7232 real(wp) :: flux_ene_e
7233 real(wp) :: zcoef, pcorr
7235 integer :: re_max, i,
j,
k,
l, q
7241 ql_prim_rsx_vf, ql_prim_rsy_vf, ql_prim_rsz_vf, dql_prim_dx_vf, &
7244 qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, dqr_prim_dx_vf, &
7247 norm_dir, ix, iy, iz)
7255# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7257 if (norm_dir == 1)
then
7263# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7265# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7266#if defined(MFC_OpenACC)
7267# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7269# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7270#elif defined(MFC_OpenMP)
7271# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7287 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7288 rho_l = 0._wp; rho_r = 0._wp
7289 gamma_l = 0._wp; gamma_r = 0._wp
7290 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7291 qv_l = 0._wp; qv_r = 0._wp
7292 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
7295# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7296#if defined(MFC_OpenACC)
7297# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7299# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7300#elif defined(MFC_OpenMP)
7301# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7303# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7306 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
7307 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
7308 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7309 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7312 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
7313 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
7330# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7331#if defined(MFC_OpenACC)
7332# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7334# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7335#elif defined(MFC_OpenMP)
7336# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7338# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7341 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
7342 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)
7343 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
7347# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7348#if defined(MFC_OpenACC)
7349# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7351# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7352#elif defined(MFC_OpenMP)
7353# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7355# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7358 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
7359 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)
7360 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
7364# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7365#if defined(MFC_OpenACC)
7366# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7368# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7369#elif defined(MFC_OpenMP)
7370# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7372# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7375 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)
7376 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)
7381# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7382#if defined(MFC_OpenACC)
7383# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7385# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7386#elif defined(MFC_OpenMP)
7387# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7389# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7392 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
7395 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
7397 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
7398 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
7399 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
7400 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
7402 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
advxb + i - 1)
7403 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
advxb + i - 1)
7408# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7409#if defined(MFC_OpenACC)
7410# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7412# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7413#elif defined(MFC_OpenMP)
7414# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7416# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7421 if (
re_size(i) > 0) re_l(i) = 0._wp
7422 if (
re_size(i) > 0) re_r(i) = 0._wp
7424# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7425#if defined(MFC_OpenACC)
7426# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7428# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7429#elif defined(MFC_OpenMP)
7430# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7432# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7440 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
7441 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
7445 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
7446 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
7451# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7452#if defined(MFC_OpenACC)
7453# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7455# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7456#elif defined(MFC_OpenMP)
7457# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7459# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7462 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
7463 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
7465 g_l = 0._wp; g_r = 0._wp
7467# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7468#if defined(MFC_OpenACC)
7469# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7471# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7472#elif defined(MFC_OpenMP)
7473# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7475# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7478 g_l = g_l + alpha_l(i)*
gs_rs(i)
7479 g_r = g_r + alpha_r(i)*
gs_rs(i)
7482# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7483#if defined(MFC_OpenACC)
7484# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7486# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7487#elif defined(MFC_OpenMP)
7488# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7490# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7494 if ((g_l > verysmall) .and. (g_r > verysmall))
then
7495 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
7496 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
7498 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
7499 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
7500 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
7509# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7510#if defined(MFC_OpenACC)
7511# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7513# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7514#elif defined(MFC_OpenMP)
7515# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7517# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7520 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
xibeg - 1 + i)
7521 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
xibeg - 1 + i)
7523 g_l = 0._wp; g_r = 0._wp;
7525# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7526#if defined(MFC_OpenACC)
7527# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7529# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7530#elif defined(MFC_OpenMP)
7531# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7533# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7537 g_l = g_l + alpha_l(i)*
gs_rs(i)
7538 g_r = g_r + alpha_r(i)*
gs_rs(i)
7541 if (g_l > verysmall .and. g_r > verysmall)
then
7542 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
xiend + 1)
7543 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
xiend + 1)
7546# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7547#if defined(MFC_OpenACC)
7548# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7550# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7551#elif defined(MFC_OpenMP)
7552# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7554# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7557 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
7558 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
7562 h_l = (e_l + pres_l)/rho_l
7563 h_r = (e_r + pres_r)/rho_r
7566# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7571 rho_avg = sqrt(rho_l*rho_r)
7572# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7581#if defined(MFC_OpenACC)
7582# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7584# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7585#elif defined(MFC_OpenMP)
7586# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7593 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
7594# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7595 (sqrt(rho_l) + sqrt(rho_r))**2._wp
7596# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7601 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
7602# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7603 (sqrt(rho_l) + sqrt(rho_r))
7604# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7606# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7607 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
7608# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7609 (sqrt(rho_l) + sqrt(rho_r))
7610# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7612# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7613 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
7614# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7615 (sqrt(rho_l) + sqrt(rho_r))**2._wp
7616# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7618# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7619 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
7620# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7621 (sqrt(rho_l) + sqrt(rho_r))
7622# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7629 call get_species_enthalpies_rt(t_l, h_il)
7630# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7631 call get_species_enthalpies_rt(t_r, h_ir)
7632# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7633 h_il = h_il*gas_constant/molecular_weights*t_l
7634# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7635 h_ir = h_ir*gas_constant/molecular_weights*t_r
7636# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7637 call get_species_specific_heats_r(t_l, cp_il)
7638# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7639 call get_species_specific_heats_r(t_r, cp_ir)
7640# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7642# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7643 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
7644# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7645 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
7646# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7647 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
7648# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7649 if (abs(t_l - t_r) < eps)
then
7650# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7652# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7653 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
7654# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7655 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
7656# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7661 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
7662# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7663 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
7664# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7666# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7667 gamma_avg = cp_avg/cv_avg
7668# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7670# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7671 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
7672# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7673 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
7674# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7687 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7688# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7693#if defined(MFC_OpenACC)
7694# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7696# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7697#elif defined(MFC_OpenMP)
7698# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7705 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7706# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7711 h_avg = 5.e-1_wp*(h_l + h_r)
7712# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7713 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7714# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7715 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7716# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7724 vel_l_rms, 0._wp, c_l, qv_l)
7727 vel_r_rms, 0._wp, c_r, qv_r)
7732 vel_avg_rms, 0._wp, c_avg, qv_avg)
7736# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7737#if defined(MFC_OpenACC)
7738# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7740# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7741#elif defined(MFC_OpenMP)
7742# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7744# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7754# 2265 "/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"
7759 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7760# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7767 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7768# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7775 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7776# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7783 pcorr = rho_l*rho_r* &
7784# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7786# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7787 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
7788# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7811 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
7812 (((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 + &
7813 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
7814 s_r = max(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), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
7816 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
7817 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
7820 rho_r*(s_r - vel_r(
dir_idx(1))))
7824 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
7826 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
7830 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
7836 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
7837 (pres_sl/pres_l - 1._wp)*pres_l/ &
7838 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7839 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
7840 (pres_sr/pres_r - 1._wp)*pres_r/ &
7841 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7843 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7844 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7847 (pres_l - pres_r)/ &
7853 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7857 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
7858 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
7862 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
7863 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
7867 xi_mp = -min(0._wp, sign(1._wp, s_l))
7868 xi_pp = max(0._wp, sign(1._wp, s_r))
7870 e_star = xi_m*(e_l + xi_mp*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
7871 (rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) + &
7872 xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
7873 (rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
7874 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) + &
7875 xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
7877 rho_star = xi_m*(rho_l*(xi_mp*xi_l + 1._wp - xi_mp)) + &
7878 xi_p*(rho_r*(xi_pp*xi_r + 1._wp - xi_pp))
7880 vel_k_star = vel_l(
dir_idx(1))*(1._wp - xi_mp) + xi_mp*vel_r(
dir_idx(1)) + &
7881 xi_mp*xi_pp*(s_s - vel_r(
dir_idx(1)))
7886# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7891 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7892# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7899 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7900# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7907 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7908# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7915 pcorr = rho_l*rho_r* &
7916# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7918# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7919 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
7920# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
7945# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7946#if defined(MFC_OpenACC)
7947# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7949# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7950#elif defined(MFC_OpenMP)
7951# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7953# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7957 xi_m*ql_prim_rsx_vf(
j,
k,
l, i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + &
7958 xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7964# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7965#if defined(MFC_OpenACC)
7966# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7968# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7969#elif defined(MFC_OpenMP)
7970# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7972# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7983 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
7989# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7990#if defined(MFC_OpenACC)
7991# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7993# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7994#elif defined(MFC_OpenMP)
7995# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7997# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8005 flux_ene_e = flux_ene_e - &
8007 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
8009 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
8016# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8017#if defined(MFC_OpenACC)
8018# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8020# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8021#elif defined(MFC_OpenMP)
8022# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8024# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8028 xi_m*ql_prim_rsx_vf(
j,
k,
l, i)*s_s + &
8029 xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i)*s_s
8034# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8035#if defined(MFC_OpenACC)
8036# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8038# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8039#elif defined(MFC_OpenMP)
8040# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8042# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8053# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8054#if defined(MFC_OpenACC)
8055# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8057# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8058#elif defined(MFC_OpenMP)
8059# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8061# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8064 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))* &
8070 ((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))* &
8072 (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))* &
8073 qvs(i))*vel_k_star &
8074 + (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))
8082# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8083#if defined(MFC_OpenACC)
8084# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8086# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8087#elif defined(MFC_OpenMP)
8088# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8090# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8094 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)) + &
8095 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))
8102# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8103#if defined(MFC_OpenACC)
8104# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8106# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8107#elif defined(MFC_OpenMP)
8108# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8110# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8114 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
8115 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
8116 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
8117 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
8124 (xi_m*ql_prim_rsx_vf(
j,
k,
l,
c_idx) + &
8125 xi_p*qr_prim_rsx_vf(
j + 1,
k,
l,
c_idx))*s_s
8129# 2478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8130# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8136# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8138# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8139#if defined(MFC_OpenACC)
8140# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8142# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8143#elif defined(MFC_OpenMP)
8144# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8158# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8160# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8161#if defined(MFC_OpenACC)
8162# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8164# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8165#elif defined(MFC_OpenMP)
8166# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8182 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8183 rho_l = 0._wp; rho_r = 0._wp
8184 gamma_l = 0._wp; gamma_r = 0._wp
8185 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8186 qv_l = 0._wp; qv_r = 0._wp
8189# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8190#if defined(MFC_OpenACC)
8191# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8193# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8194#elif defined(MFC_OpenMP)
8195# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8197# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8200 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
8201 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
8205# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8206#if defined(MFC_OpenACC)
8207# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8209# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8210#elif defined(MFC_OpenMP)
8211# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8213# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8216 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
8217 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
8218 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8219 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8223# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8224#if defined(MFC_OpenACC)
8225# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8227# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8228#elif defined(MFC_OpenMP)
8229# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8231# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8234 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
8235 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
8238# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8239#if defined(MFC_OpenACC)
8240# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8242# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8243#elif defined(MFC_OpenMP)
8244# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8246# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8249 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
8250 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
8254# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8255#if defined(MFC_OpenACC)
8256# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8258# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8259#elif defined(MFC_OpenMP)
8260# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8262# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8265 rho_l = rho_l + alpha_rho_l(i)
8266 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
8267 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
8268 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
8270 rho_r = rho_r + alpha_rho_r(i)
8271 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
8272 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
8273 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
8276 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
8277 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
8279 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
8280 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
8282 h_l = (e_l + pres_l)/rho_l
8283 h_r = (e_r + pres_r)/rho_r
8286# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8291 rho_avg = sqrt(rho_l*rho_r)
8292# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8301#if defined(MFC_OpenACC)
8302# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8304# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8305#elif defined(MFC_OpenMP)
8306# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8313 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
8314# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8315 (sqrt(rho_l) + sqrt(rho_r))**2._wp
8316# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8321 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
8322# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8323 (sqrt(rho_l) + sqrt(rho_r))
8324# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8326# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8327 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
8328# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8329 (sqrt(rho_l) + sqrt(rho_r))
8330# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8332# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8333 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
8334# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8335 (sqrt(rho_l) + sqrt(rho_r))**2._wp
8336# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8338# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8339 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
8340# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8341 (sqrt(rho_l) + sqrt(rho_r))
8342# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8349 call get_species_enthalpies_rt(t_l, h_il)
8350# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8351 call get_species_enthalpies_rt(t_r, h_ir)
8352# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8353 h_il = h_il*gas_constant/molecular_weights*t_l
8354# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8355 h_ir = h_ir*gas_constant/molecular_weights*t_r
8356# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8357 call get_species_specific_heats_r(t_l, cp_il)
8358# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8359 call get_species_specific_heats_r(t_r, cp_ir)
8360# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8362# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8363 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
8364# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8365 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
8366# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8367 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
8368# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8369 if (abs(t_l - t_r) < eps)
then
8370# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8372# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8373 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
8374# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8375 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
8376# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8381 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
8382# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8383 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
8384# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8386# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8387 gamma_avg = cp_avg/cv_avg
8388# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8390# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8391 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
8392# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8393 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
8394# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8407 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8408# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8413#if defined(MFC_OpenACC)
8414# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8416# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8417#elif defined(MFC_OpenMP)
8418# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8425 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8426# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8431 h_avg = 5.e-1_wp*(h_l + h_r)
8432# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8433 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8434# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8435 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8436# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8444 vel_l_rms, 0._wp, c_l, qv_l)
8447 vel_r_rms, 0._wp, c_r, qv_r)
8453 vel_avg_rms, 0._wp, c_avg, qv_avg)
8459 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
8463 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
8464 rho_r*(s_r - vel_r(
dir_idx(1))))
8466 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
8472 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
8473 (pres_sl/pres_l - 1._wp)*pres_l/ &
8474 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8475 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
8476 (pres_sr/pres_r - 1._wp)*pres_r/ &
8477 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8479 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8480 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8483 (pres_l - pres_r)/ &
8489 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8493 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
8494 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
8498 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8499 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8502# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8503#if defined(MFC_OpenACC)
8504# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8506# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8507#elif defined(MFC_OpenMP)
8508# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8510# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8514 xi_m*alpha_rho_l(i) &
8515 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8516 + xi_p*alpha_rho_r(i) &
8517 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8523# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8524#if defined(MFC_OpenACC)
8525# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8527# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8528#elif defined(MFC_OpenMP)
8529# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8531# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8535 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
8541 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
8552# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8553#if defined(MFC_OpenACC)
8554# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8556# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8557#elif defined(MFC_OpenMP)
8558# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8560# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8573# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8574#if defined(MFC_OpenACC)
8575# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8577# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8578#elif defined(MFC_OpenMP)
8579# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8581# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8585 xi_m*ql_prim_rsx_vf(
j,
k,
l, i) &
8586 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8587 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
8588 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8593# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8594#if defined(MFC_OpenACC)
8595# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8597# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8598#elif defined(MFC_OpenMP)
8599# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8601# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8614# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8615#if defined(MFC_OpenACC)
8616# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8618# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8619#elif defined(MFC_OpenMP)
8620# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8622# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8626 xi_m*nbub_l*ql_prim_rsx_vf(
j,
k,
l, i) &
8627 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8628 + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
8629 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8635# 2716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8636# 2736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8641# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8643# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8644#if defined(MFC_OpenACC)
8645# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8647# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8648#elif defined(MFC_OpenMP)
8649# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8662# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8664# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8665#if defined(MFC_OpenACC)
8666# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8668# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8669#elif defined(MFC_OpenMP)
8670# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
8686 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8687 rho_l = 0._wp; rho_r = 0._wp
8688 gamma_l = 0._wp; gamma_r = 0._wp
8689 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8690 qv_l = 0._wp; qv_r = 0._wp
8693# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8694#if defined(MFC_OpenACC)
8695# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8697# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8698#elif defined(MFC_OpenMP)
8699# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8701# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8704 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
8705 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
8708 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8711# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8712#if defined(MFC_OpenACC)
8713# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8715# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8716#elif defined(MFC_OpenMP)
8717# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8719# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8722 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
8723 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
8724 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8725 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8731# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8732#if defined(MFC_OpenACC)
8733# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8735# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8736#elif defined(MFC_OpenMP)
8737# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8739# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8742 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
8745 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
8746 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
8747 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
8748 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
8749 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
8753# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8754#if defined(MFC_OpenACC)
8755# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8757# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8758#elif defined(MFC_OpenMP)
8759# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8761# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8764 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
8767 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
8768 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
8769 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
8770 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
8771 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
8774 rho_l = ql_prim_rsx_vf(
j,
k,
l, 1)
8778 rho_r = qr_prim_rsx_vf(
j + 1,
k,
l, 1)
8787# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8788#if defined(MFC_OpenACC)
8789# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8791# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8792#elif defined(MFC_OpenMP)
8793# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8795# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8801 if (
re_size(i) > 0) re_l(i) = 0._wp
8802 if (
re_size(i) > 0) re_r(i) = 0._wp
8805# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8806#if defined(MFC_OpenACC)
8807# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8809# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8810#elif defined(MFC_OpenMP)
8811# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8813# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8822 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
8823 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
8829 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
8830 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
8832 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
8833 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
8835 h_l = (e_l + pres_l)/rho_l
8836 h_r = (e_r + pres_r)/rho_r
8840# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8841#if defined(MFC_OpenACC)
8842# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8844# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8845#elif defined(MFC_OpenMP)
8846# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8848# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8851 r0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
rs(i))
8852 r0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
rs(i))
8854 v0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
vs(i))
8855 v0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
vs(i))
8857 p0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
ps(i))
8858 p0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
ps(i))
8862 if (.not.
qbmm)
then
8864 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
n_idx)
8865 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
n_idx)
8870# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8871#if defined(MFC_OpenACC)
8872# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8874# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8875#elif defined(MFC_OpenMP)
8876# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8878# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8881 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
8882 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
8890 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
bubxb)
8891 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
bubxb)
8895# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8896#if defined(MFC_OpenACC)
8897# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8899# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8900#elif defined(MFC_OpenMP)
8901# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8903# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8906 if (.not.
qbmm)
then
8907 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
8908 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
8933# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8934#if defined(MFC_OpenACC)
8935# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8937# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8938#elif defined(MFC_OpenMP)
8939# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8941# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8944 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
8945 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
8947 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
8948 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
8950 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
8951 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
8955 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8956 h_avg = 5.e-1_wp*(h_l + h_r)
8957 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8958 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8962# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8963#if defined(MFC_OpenACC)
8964# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8966# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8967#elif defined(MFC_OpenMP)
8968# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8970# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8973 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8979 vel_l_rms, 0._wp, c_l, qv_l)
8982 vel_r_rms, 0._wp, c_r, qv_r)
8987 vel_avg_rms, 0._wp, c_avg, qv_avg)
8991# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8992#if defined(MFC_OpenACC)
8993# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8995# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8996#elif defined(MFC_OpenMP)
8997# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8999# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9009# 2949 "/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"
9014 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9015# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9022 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9023# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9030 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9031# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9038 pcorr = rho_l*rho_r* &
9039# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9041# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9042 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
9043# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9067 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
9071 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
9072 rho_r*(s_r - vel_r(
dir_idx(1))))
9074 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
9080 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
9081 (pres_sl/pres_l - 1._wp)*pres_l/ &
9082 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9083 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
9084 (pres_sr/pres_r - 1._wp)*pres_r/ &
9085 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9087 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9088 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9091 (pres_l - pres_r)/ &
9097 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9101 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
9102 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
9106 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
9107 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
9112# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9117 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9118# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9125 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9126# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9133 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9134# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9141 pcorr = rho_l*rho_r* &
9142# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9144# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9145 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
9146# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9169# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9170#if defined(MFC_OpenACC)
9171# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9173# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9174#elif defined(MFC_OpenMP)
9175# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9177# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9181 xi_m*ql_prim_rsx_vf(
j,
k,
l, i) &
9182 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9183 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
9184 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9198 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
9201 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - &
9202 rho_l*r3v2lbar/r3lbar)
9205 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
9208 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - &
9209 rho_r*r3v2rbar/r3rbar)
9214# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9215#if defined(MFC_OpenACC)
9216# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9218# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9219#elif defined(MFC_OpenMP)
9220# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9222# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9226 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
9232 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
9244 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
9245 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
9246 (rho_l*s_s + (pres_l)/ &
9247 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
9248 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
9249 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
9250 (rho_r*s_s + (pres_r)/ &
9251 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
9252 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
9256# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9257#if defined(MFC_OpenACC)
9258# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9260# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9261#elif defined(MFC_OpenMP)
9262# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9264# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9268 xi_m*ql_prim_rsx_vf(
j,
k,
l, i) &
9269 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9270 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
9271 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9276# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9277#if defined(MFC_OpenACC)
9278# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9280# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9281#elif defined(MFC_OpenMP)
9282# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9284# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9290 s_m*(xi_l - 1._wp)) &
9302# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9303#if defined(MFC_OpenACC)
9304# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9306# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9307#elif defined(MFC_OpenMP)
9308# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9310# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9314 xi_m*nbub_l*ql_prim_rsx_vf(
j,
k,
l, i) &
9315 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9316 + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
9317 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9323 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9325 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9331 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9333 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9337# 3150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9338# 3172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9343# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9345# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9346#if defined(MFC_OpenACC)
9347# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9349# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9350#elif defined(MFC_OpenMP)
9351# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9364# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9366# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9367#if defined(MFC_OpenACC)
9368# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9370# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9371#elif defined(MFC_OpenMP)
9372# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9388 vel_l_rms = 0._wp; vel_r_rms = 0._wp
9389 rho_l = 0._wp; rho_r = 0._wp
9390 gamma_l = 0._wp; gamma_r = 0._wp
9391 pi_inf_l = 0._wp; pi_inf_r = 0._wp
9392 qv_l = 0._wp; qv_r = 0._wp
9393 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
9396# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9397#if defined(MFC_OpenACC)
9398# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9400# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9401#elif defined(MFC_OpenMP)
9402# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9404# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9407 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
9408 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
9412# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9413#if defined(MFC_OpenACC)
9414# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9416# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9417#elif defined(MFC_OpenMP)
9418# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9420# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9423 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
9424 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
9425 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
9426 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
9429 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
9430 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
9436# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9437#if defined(MFC_OpenACC)
9438# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9440# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9441#elif defined(MFC_OpenMP)
9442# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9444# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9447 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
9448 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)
9449 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
9450 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)
9451 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
9452 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
9456# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9457#if defined(MFC_OpenACC)
9458# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9460# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9461#elif defined(MFC_OpenMP)
9462# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9464# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9467 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)
9468 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)
9473# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9474#if defined(MFC_OpenACC)
9475# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9477# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9478#elif defined(MFC_OpenMP)
9479# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9481# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9484 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
9487 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
9489 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
9490 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
9491 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
9492 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
9496 if (
re_size(1) > 0) re_max = 1
9497 if (
re_size(2) > 0) re_max = 2
9501# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9502#if defined(MFC_OpenACC)
9503# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9505# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9506#elif defined(MFC_OpenMP)
9507# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9509# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9516# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9517#if defined(MFC_OpenACC)
9518# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9520# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9521#elif defined(MFC_OpenMP)
9522# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9524# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9533 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
9534 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
9539 c_sum_yi_phi = 0.0_wp
9541# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9542#if defined(MFC_OpenACC)
9543# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9545# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9546#elif defined(MFC_OpenMP)
9547# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9549# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9552 ys_l(i -
chemxb + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
9553 ys_r(i -
chemxb + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
9556 call get_mixture_molecular_weight(ys_l, mw_l)
9557 call get_mixture_molecular_weight(ys_r, mw_r)
9559# 3278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9560 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
9561 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
9562# 3281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9564 r_gas_l = gas_constant/mw_l
9565 r_gas_r = gas_constant/mw_r
9567 t_l = pres_l/rho_l/r_gas_l
9568 t_r = pres_r/rho_r/r_gas_r
9570 call get_species_specific_heats_r(t_l, cp_il)
9571 call get_species_specific_heats_r(t_r, cp_ir)
9575 gamma_il = cp_il/(cp_il - 1.0_wp)
9576 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
9578 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
9579 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
9582 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
9583 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
9584 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
9585 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
9587 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
9588 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
9591 call get_mixture_energy_mass(t_l, ys_l, e_l)
9592 call get_mixture_energy_mass(t_r, ys_r, e_r)
9594 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
9595 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
9596 h_l = (e_l + pres_l)/rho_l
9597 h_r = (e_r + pres_r)/rho_r
9599 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
9600 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
9602 h_l = (e_l + pres_l)/rho_l
9603 h_r = (e_r + pres_r)/rho_r
9609# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9610#if defined(MFC_OpenACC)
9611# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9613# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9614#elif defined(MFC_OpenMP)
9615# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9617# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9620 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
9621 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
9626# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9627#if defined(MFC_OpenACC)
9628# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9630# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9631#elif defined(MFC_OpenMP)
9632# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9634# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9637 g_l = g_l + alpha_l(i)*
gs_rs(i)
9638 g_r = g_r + alpha_r(i)*
gs_rs(i)
9641# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9642#if defined(MFC_OpenACC)
9643# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9645# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9646#elif defined(MFC_OpenMP)
9647# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9649# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9653 if ((g_l > verysmall) .and. (g_r > verysmall))
then
9654 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9655 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9657 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
9658 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9659 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9668# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9669#if defined(MFC_OpenACC)
9670# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9672# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9673#elif defined(MFC_OpenMP)
9674# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9676# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9679 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
xibeg - 1 + i)
9680 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
xibeg - 1 + i)
9685# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9686#if defined(MFC_OpenACC)
9687# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9689# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9690#elif defined(MFC_OpenMP)
9691# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9693# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9697 g_l = g_l + alpha_l(i)*
gs_rs(i)
9698 g_r = g_r + alpha_r(i)*
gs_rs(i)
9701 if (g_l > verysmall .and. g_r > verysmall)
then
9702 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
xiend + 1)
9703 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
xiend + 1)
9706# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9707#if defined(MFC_OpenACC)
9708# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9710# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9711#elif defined(MFC_OpenMP)
9712# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9714# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9717 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
9718 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
9722 h_l = (e_l + pres_l)/rho_l
9723 h_r = (e_r + pres_r)/rho_r
9726# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9731 rho_avg = sqrt(rho_l*rho_r)
9732# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9741#if defined(MFC_OpenACC)
9742# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9744# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9745#elif defined(MFC_OpenMP)
9746# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9753 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
9754# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9755 (sqrt(rho_l) + sqrt(rho_r))**2._wp
9756# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9761 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
9762# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9763 (sqrt(rho_l) + sqrt(rho_r))
9764# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9766# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9767 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
9768# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9769 (sqrt(rho_l) + sqrt(rho_r))
9770# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9772# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9773 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
9774# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9775 (sqrt(rho_l) + sqrt(rho_r))**2._wp
9776# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9778# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9779 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
9780# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9781 (sqrt(rho_l) + sqrt(rho_r))
9782# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9789 call get_species_enthalpies_rt(t_l, h_il)
9790# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9791 call get_species_enthalpies_rt(t_r, h_ir)
9792# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9793 h_il = h_il*gas_constant/molecular_weights*t_l
9794# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9795 h_ir = h_ir*gas_constant/molecular_weights*t_r
9796# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9797 call get_species_specific_heats_r(t_l, cp_il)
9798# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9799 call get_species_specific_heats_r(t_r, cp_ir)
9800# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9802# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9803 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
9804# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9805 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
9806# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9807 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
9808# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9809 if (abs(t_l - t_r) < eps)
then
9810# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9812# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9813 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
9814# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9815 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
9816# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9821 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
9822# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9823 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
9824# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9826# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9827 gamma_avg = cp_avg/cv_avg
9828# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9830# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9831 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
9832# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9833 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
9834# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9847 rho_avg = 5.e-1_wp*(rho_l + rho_r)
9848# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9853#if defined(MFC_OpenACC)
9854# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9856# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9857#elif defined(MFC_OpenMP)
9858# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9865 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
9866# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9871 h_avg = 5.e-1_wp*(h_l + h_r)
9872# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9873 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
9874# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9875 qv_avg = 5.e-1_wp*(qv_l + qv_r)
9876# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9884 vel_l_rms, 0._wp, c_l, qv_l)
9887 vel_r_rms, 0._wp, c_r, qv_r)
9892 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
9899# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9900#if defined(MFC_OpenACC)
9901# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9903# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9904#elif defined(MFC_OpenMP)
9905# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9907# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9917# 3408 "/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"
9922 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9923# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9930 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9931# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9938 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9939# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9946 pcorr = rho_l*rho_r* &
9947# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9949# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9950 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
9951# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
9973 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
9974 (((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 + &
9975 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
9976 s_r = max(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), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
9978 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
9979 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
9982 rho_r*(s_r - vel_r(
dir_idx(1))))
9986 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
9988 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
9992 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
9998 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
9999 (pres_sl/pres_l - 1._wp)*pres_l/ &
10000 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
10001 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
10002 (pres_sr/pres_r - 1._wp)*pres_r/ &
10003 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
10005 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
10006 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
10009 (pres_l - pres_r)/ &
10015 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
10019 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
10020 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
10024 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
10025 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
10030# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10035 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10036# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10043 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
10044# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10051 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10052# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10059 pcorr = rho_l*rho_r* &
10060# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10062# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10063 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
10064# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10073 vel_l(
dir_idx(1)) = vel_l_tmp
10074# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10075 vel_r(
dir_idx(1)) = vel_r_tmp
10076# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10089# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10090#if defined(MFC_OpenACC)
10091# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10093# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10094#elif defined(MFC_OpenMP)
10095# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10097# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10101 xi_m*ql_prim_rsx_vf(
j,
k,
l, i) &
10102 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
10103 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
10104 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10110# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10111#if defined(MFC_OpenACC)
10112# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10114# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10115#elif defined(MFC_OpenMP)
10116# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10118# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10122 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
10128 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
10140 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
10141 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
10142 (rho_l*s_s + pres_l/ &
10143 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
10144 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
10145 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
10146 (rho_r*s_s + pres_r/ &
10147 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
10148 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
10154# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10155#if defined(MFC_OpenACC)
10156# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10158# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10159#elif defined(MFC_OpenMP)
10160# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10162# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10170 flux_ene_e = flux_ene_e - &
10172 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
10174 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
10182# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10183#if defined(MFC_OpenACC)
10184# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10186# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10187#elif defined(MFC_OpenMP)
10188# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10190# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10194 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)) + &
10195 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))
10201# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10202#if defined(MFC_OpenACC)
10203# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10205# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10206#elif defined(MFC_OpenMP)
10207# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10209# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10213 xi_m*ql_prim_rsx_vf(
j,
k,
l, i) &
10214 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
10215 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i) &
10216 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10221# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10222#if defined(MFC_OpenACC)
10223# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10225# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10226#elif defined(MFC_OpenMP)
10227# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10229# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10235 s_m*(xi_l - 1._wp)) &
10236 + xi_p*(vel_r(
dir_idx(i)) + &
10238 s_p*(xi_r - 1._wp))
10244 xi_m*ql_prim_rsx_vf(
j,
k,
l,
c_idx) &
10245 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
10246 + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l,
c_idx) &
10247 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10253# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10254#if defined(MFC_OpenACC)
10255# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10257# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10258#elif defined(MFC_OpenMP)
10259# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10261# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10265 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
10266 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
10267 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
10268 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
10276# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10277#if defined(MFC_OpenACC)
10278# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10280# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10281#elif defined(MFC_OpenMP)
10282# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10284# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10287 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
10288 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
10291 + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10297# 3631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10298# 3653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10304# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10306# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10307#if defined(MFC_OpenACC)
10308# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10310# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10311#elif defined(MFC_OpenMP)
10312# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10324# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10326 if (norm_dir == 2)
then
10332# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10334# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10335#if defined(MFC_OpenACC)
10336# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10338# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10339#elif defined(MFC_OpenMP)
10340# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10356 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10357 rho_l = 0._wp; rho_r = 0._wp
10358 gamma_l = 0._wp; gamma_r = 0._wp
10359 pi_inf_l = 0._wp; pi_inf_r = 0._wp
10360 qv_l = 0._wp; qv_r = 0._wp
10361 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
10364# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10365#if defined(MFC_OpenACC)
10366# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10368# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10369#elif defined(MFC_OpenMP)
10370# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10372# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10375 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
10376 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
10377 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
10378 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
10381 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
10382 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
10394 alpha_l_sum = 0._wp
10395 alpha_r_sum = 0._wp
10399# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10400#if defined(MFC_OpenACC)
10401# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10403# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10404#elif defined(MFC_OpenMP)
10405# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10407# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10410 ql_prim_rsy_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsy_vf(
j,
k,
l, i))
10411 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)
10412 alpha_l_sum = alpha_l_sum + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
10416# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10417#if defined(MFC_OpenACC)
10418# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10420# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10421#elif defined(MFC_OpenMP)
10422# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10424# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10427 qr_prim_rsy_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsy_vf(
j + 1,
k,
l, i))
10428 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)
10429 alpha_r_sum = alpha_r_sum + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
10433# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10434#if defined(MFC_OpenACC)
10435# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10437# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10438#elif defined(MFC_OpenMP)
10439# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10441# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10444 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)
10445 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)
10450# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10451#if defined(MFC_OpenACC)
10452# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10454# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10455#elif defined(MFC_OpenMP)
10456# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10458# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10461 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
10462 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
10464 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
10466 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
10467 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
10468 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
10469 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
10471 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
advxb + i - 1)
10472 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
advxb + i - 1)
10477# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10478#if defined(MFC_OpenACC)
10479# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10481# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10482#elif defined(MFC_OpenMP)
10483# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10485# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10488 re_l(i) = dflt_real
10489 re_r(i) = dflt_real
10490 if (
re_size(i) > 0) re_l(i) = 0._wp
10491 if (
re_size(i) > 0) re_r(i) = 0._wp
10493# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10494#if defined(MFC_OpenACC)
10495# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10497# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10498#elif defined(MFC_OpenMP)
10499# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10501# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10509 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
10510 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
10514 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
10515 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
10520# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10521#if defined(MFC_OpenACC)
10522# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10524# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10525#elif defined(MFC_OpenMP)
10526# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10528# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10531 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
10532 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
10534 g_l = 0._wp; g_r = 0._wp
10536# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10537#if defined(MFC_OpenACC)
10538# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10540# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10541#elif defined(MFC_OpenMP)
10542# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10544# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10547 g_l = g_l + alpha_l(i)*
gs_rs(i)
10548 g_r = g_r + alpha_r(i)*
gs_rs(i)
10551# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10552#if defined(MFC_OpenACC)
10553# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10555# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10556#elif defined(MFC_OpenMP)
10557# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10559# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10563 if ((g_l > verysmall) .and. (g_r > verysmall))
then
10564 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
10565 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
10567 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
10568 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
10569 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
10578# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10579#if defined(MFC_OpenACC)
10580# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10582# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10583#elif defined(MFC_OpenMP)
10584# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10586# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10589 xi_field_l(i) = ql_prim_rsy_vf(
j,
k,
l,
xibeg - 1 + i)
10590 xi_field_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
xibeg - 1 + i)
10592 g_l = 0._wp; g_r = 0._wp;
10594# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10595#if defined(MFC_OpenACC)
10596# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10598# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10599#elif defined(MFC_OpenMP)
10600# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10602# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10606 g_l = g_l + alpha_l(i)*
gs_rs(i)
10607 g_r = g_r + alpha_r(i)*
gs_rs(i)
10610 if (g_l > verysmall .and. g_r > verysmall)
then
10611 e_l = e_l + g_l*ql_prim_rsy_vf(
j,
k,
l,
xiend + 1)
10612 e_r = e_r + g_r*qr_prim_rsy_vf(
j + 1,
k,
l,
xiend + 1)
10615# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10616#if defined(MFC_OpenACC)
10617# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10619# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10620#elif defined(MFC_OpenMP)
10621# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10623# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10626 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
10627 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
10631 h_l = (e_l + pres_l)/rho_l
10632 h_r = (e_r + pres_r)/rho_r
10635# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10640 rho_avg = sqrt(rho_l*rho_r)
10641# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10643# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10644 vel_avg_rms = 0._wp
10645# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10650#if defined(MFC_OpenACC)
10651# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10653# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10654#elif defined(MFC_OpenMP)
10655# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10662 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
10663# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10664 (sqrt(rho_l) + sqrt(rho_r))**2._wp
10665# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10670 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
10671# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10672 (sqrt(rho_l) + sqrt(rho_r))
10673# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10675# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10676 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
10677# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10678 (sqrt(rho_l) + sqrt(rho_r))
10679# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10681# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10682 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
10683# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10684 (sqrt(rho_l) + sqrt(rho_r))**2._wp
10685# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10687# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10688 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
10689# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10690 (sqrt(rho_l) + sqrt(rho_r))
10691# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10698 call get_species_enthalpies_rt(t_l, h_il)
10699# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10700 call get_species_enthalpies_rt(t_r, h_ir)
10701# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10702 h_il = h_il*gas_constant/molecular_weights*t_l
10703# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10704 h_ir = h_ir*gas_constant/molecular_weights*t_r
10705# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10706 call get_species_specific_heats_r(t_l, cp_il)
10707# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10708 call get_species_specific_heats_r(t_r, cp_ir)
10709# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10711# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10712 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
10713# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10714 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
10715# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10716 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
10717# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10718 if (abs(t_l - t_r) < eps)
then
10719# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10721# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10722 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
10723# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10724 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
10725# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10730 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
10731# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10732 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
10733# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10735# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10736 gamma_avg = cp_avg/cv_avg
10737# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10739# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10740 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
10741# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10742 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
10743# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10756 rho_avg = 5.e-1_wp*(rho_l + rho_r)
10757# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10758 vel_avg_rms = 0._wp
10759# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10761# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10762#if defined(MFC_OpenACC)
10763# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10765# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10766#elif defined(MFC_OpenMP)
10767# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10774 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
10775# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10780 h_avg = 5.e-1_wp*(h_l + h_r)
10781# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10782 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
10783# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10784 qv_avg = 5.e-1_wp*(qv_l + qv_r)
10785# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10793 vel_l_rms, 0._wp, c_l, qv_l)
10796 vel_r_rms, 0._wp, c_r, qv_r)
10801 vel_avg_rms, 0._wp, c_avg, qv_avg)
10805# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10806#if defined(MFC_OpenACC)
10807# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10809# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10810#elif defined(MFC_OpenMP)
10811# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10813# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10823# 2265 "/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"
10828 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10829# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10836 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
10837# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10844 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10845# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10852 pcorr = rho_l*rho_r* &
10853# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10855# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10856 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
10857# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10866 vel_l(
dir_idx(1)) = vel_l_tmp
10867# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10868 vel_r(
dir_idx(1)) = vel_r_tmp
10869# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10880 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
10881 (((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 + &
10882 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
10883 s_r = max(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), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
10885 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
10886 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
10889 rho_r*(s_r - vel_r(
dir_idx(1))))
10893 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
10895 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
10899 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
10905 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
10906 (pres_sl/pres_l - 1._wp)*pres_l/ &
10907 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
10908 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
10909 (pres_sr/pres_r - 1._wp)*pres_r/ &
10910 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
10912 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
10913 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
10916 (pres_l - pres_r)/ &
10922 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
10926 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
10927 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
10931 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
10932 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
10936 xi_mp = -min(0._wp, sign(1._wp, s_l))
10937 xi_pp = max(0._wp, sign(1._wp, s_r))
10939 e_star = xi_m*(e_l + xi_mp*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
10940 (rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) + &
10941 xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
10942 (rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
10943 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) + &
10944 xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
10946 rho_star = xi_m*(rho_l*(xi_mp*xi_l + 1._wp - xi_mp)) + &
10947 xi_p*(rho_r*(xi_pp*xi_r + 1._wp - xi_pp))
10949 vel_k_star = vel_l(
dir_idx(1))*(1._wp - xi_mp) + xi_mp*vel_r(
dir_idx(1)) + &
10950 xi_mp*xi_pp*(s_s - vel_r(
dir_idx(1)))
10955# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10960 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10961# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10968 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
10969# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10976 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
10977# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10984 pcorr = rho_l*rho_r* &
10985# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10987# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10988 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
10989# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
10998 vel_l(
dir_idx(1)) = vel_l_tmp
10999# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11000 vel_r(
dir_idx(1)) = vel_r_tmp
11001# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11014# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11015#if defined(MFC_OpenACC)
11016# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11018# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11019#elif defined(MFC_OpenMP)
11020# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11022# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11026 xi_m*ql_prim_rsy_vf(
j,
k,
l, i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + &
11027 xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11033# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11034#if defined(MFC_OpenACC)
11035# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11037# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11038#elif defined(MFC_OpenMP)
11039# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11041# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11052 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
11056 flux_ene_e = 0._wp;
11058# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11059#if defined(MFC_OpenACC)
11060# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11062# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11063#elif defined(MFC_OpenMP)
11064# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11066# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11074 flux_ene_e = flux_ene_e - &
11076 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
11078 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
11085# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11086#if defined(MFC_OpenACC)
11087# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11089# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11090#elif defined(MFC_OpenMP)
11091# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11093# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11097 xi_m*ql_prim_rsy_vf(
j,
k,
l, i)*s_s + &
11098 xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i)*s_s
11103# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11104#if defined(MFC_OpenACC)
11105# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11107# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11108#elif defined(MFC_OpenMP)
11109# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11111# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11122# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11123#if defined(MFC_OpenACC)
11124# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11126# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11127#elif defined(MFC_OpenMP)
11128# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11130# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11133 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))* &
11139 ((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))* &
11141 (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))* &
11142 qvs(i))*vel_k_star &
11143 + (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))
11151# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11152#if defined(MFC_OpenACC)
11153# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11155# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11156#elif defined(MFC_OpenMP)
11157# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11159# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11163 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)) + &
11164 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))
11171# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11172#if defined(MFC_OpenACC)
11173# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11175# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11176#elif defined(MFC_OpenMP)
11177# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11179# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11183 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
11184 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
11185 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
11186 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
11193 (xi_m*ql_prim_rsy_vf(
j,
k,
l,
c_idx) + &
11194 xi_p*qr_prim_rsy_vf(
j + 1,
k,
l,
c_idx))*s_s
11198# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11202# 2460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11203#if defined(MFC_OpenACC)
11204# 2460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11206# 2460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11207#elif defined(MFC_OpenMP)
11208# 2460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11210# 2460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11216# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11217#if defined(MFC_OpenACC)
11218# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11220# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11221#elif defined(MFC_OpenMP)
11222# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11224# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11234# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11235#if defined(MFC_OpenACC)
11236# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11238# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11239#elif defined(MFC_OpenMP)
11240# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11242# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11248# 2478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11249# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11255# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11257# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11258#if defined(MFC_OpenACC)
11259# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11261# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11262#elif defined(MFC_OpenMP)
11263# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11277# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11279# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11280#if defined(MFC_OpenACC)
11281# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11283# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11284#elif defined(MFC_OpenMP)
11285# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11301 vel_l_rms = 0._wp; vel_r_rms = 0._wp
11302 rho_l = 0._wp; rho_r = 0._wp
11303 gamma_l = 0._wp; gamma_r = 0._wp
11304 pi_inf_l = 0._wp; pi_inf_r = 0._wp
11305 qv_l = 0._wp; qv_r = 0._wp
11308# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11309#if defined(MFC_OpenACC)
11310# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11312# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11313#elif defined(MFC_OpenMP)
11314# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11316# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11319 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
11320 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
11324# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11325#if defined(MFC_OpenACC)
11326# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11328# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11329#elif defined(MFC_OpenMP)
11330# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11332# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11335 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
11336 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
11337 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
11338 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
11342# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11343#if defined(MFC_OpenACC)
11344# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11346# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11347#elif defined(MFC_OpenMP)
11348# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11350# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11353 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
11354 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
11357# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11358#if defined(MFC_OpenACC)
11359# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11361# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11362#elif defined(MFC_OpenMP)
11363# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11365# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11368 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
11369 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
11373# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11374#if defined(MFC_OpenACC)
11375# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11377# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11378#elif defined(MFC_OpenMP)
11379# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11381# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11384 rho_l = rho_l + alpha_rho_l(i)
11385 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
11386 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
11387 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
11389 rho_r = rho_r + alpha_rho_r(i)
11390 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
11391 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
11392 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
11395 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
11396 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
11398 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
11399 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
11401 h_l = (e_l + pres_l)/rho_l
11402 h_r = (e_r + pres_r)/rho_r
11405# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11410 rho_avg = sqrt(rho_l*rho_r)
11411# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11413# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11414 vel_avg_rms = 0._wp
11415# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11420#if defined(MFC_OpenACC)
11421# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11423# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11424#elif defined(MFC_OpenMP)
11425# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11432 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
11433# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11434 (sqrt(rho_l) + sqrt(rho_r))**2._wp
11435# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11440 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
11441# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11442 (sqrt(rho_l) + sqrt(rho_r))
11443# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11445# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11446 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
11447# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11448 (sqrt(rho_l) + sqrt(rho_r))
11449# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11451# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11452 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
11453# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11454 (sqrt(rho_l) + sqrt(rho_r))**2._wp
11455# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11457# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11458 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
11459# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11460 (sqrt(rho_l) + sqrt(rho_r))
11461# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11468 call get_species_enthalpies_rt(t_l, h_il)
11469# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11470 call get_species_enthalpies_rt(t_r, h_ir)
11471# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11472 h_il = h_il*gas_constant/molecular_weights*t_l
11473# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11474 h_ir = h_ir*gas_constant/molecular_weights*t_r
11475# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11476 call get_species_specific_heats_r(t_l, cp_il)
11477# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11478 call get_species_specific_heats_r(t_r, cp_ir)
11479# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11481# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11482 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
11483# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11484 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
11485# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11486 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
11487# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11488 if (abs(t_l - t_r) < eps)
then
11489# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11491# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11492 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
11493# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11494 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
11495# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11500 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
11501# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11502 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
11503# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11505# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11506 gamma_avg = cp_avg/cv_avg
11507# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11509# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11510 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
11511# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11512 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
11513# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11526 rho_avg = 5.e-1_wp*(rho_l + rho_r)
11527# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11528 vel_avg_rms = 0._wp
11529# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11531# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11532#if defined(MFC_OpenACC)
11533# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11535# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11536#elif defined(MFC_OpenMP)
11537# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11544 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
11545# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11550 h_avg = 5.e-1_wp*(h_l + h_r)
11551# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11552 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
11553# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11554 qv_avg = 5.e-1_wp*(qv_l + qv_r)
11555# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11563 vel_l_rms, 0._wp, c_l, qv_l)
11566 vel_r_rms, 0._wp, c_r, qv_r)
11572 vel_avg_rms, 0._wp, c_avg, qv_avg)
11578 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
11579 (s_l - vel_l(
dir_idx(1))) - &
11582 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
11583 rho_r*(s_r - vel_r(
dir_idx(1))))
11585 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
11591 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
11592 (pres_sl/pres_l - 1._wp)*pres_l/ &
11593 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
11594 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
11595 (pres_sr/pres_r - 1._wp)*pres_r/ &
11596 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
11598 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
11599 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
11602 (pres_l - pres_r)/ &
11608 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
11612 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
11613 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
11617 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
11618 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
11621# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11622#if defined(MFC_OpenACC)
11623# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11625# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11626#elif defined(MFC_OpenMP)
11627# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11629# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11633 xi_m*alpha_rho_l(i) &
11634 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11635 + xi_p*alpha_rho_r(i) &
11636 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11642# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11643#if defined(MFC_OpenACC)
11644# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11646# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11647#elif defined(MFC_OpenMP)
11648# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11650# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11654 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
11660 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
11671# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11672#if defined(MFC_OpenACC)
11673# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11675# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11676#elif defined(MFC_OpenMP)
11677# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11679# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11692# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11693#if defined(MFC_OpenACC)
11694# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11696# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11697#elif defined(MFC_OpenMP)
11698# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11700# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11704 xi_m*ql_prim_rsy_vf(
j,
k,
l, i) &
11705 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11706 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
11707 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11712# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11713#if defined(MFC_OpenACC)
11714# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11716# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11717#elif defined(MFC_OpenMP)
11718# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11720# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11733# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11734#if defined(MFC_OpenACC)
11735# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11737# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11738#elif defined(MFC_OpenMP)
11739# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11741# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11745 xi_m*nbub_l*ql_prim_rsy_vf(
j,
k,
l, i) &
11746 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11747 + xi_p*nbub_r*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
11748 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11754# 2691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11758# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11759#if defined(MFC_OpenACC)
11760# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11762# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11763#elif defined(MFC_OpenMP)
11764# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11766# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11773 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
11778 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
11785# 2710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11786#if defined(MFC_OpenACC)
11787# 2710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11789# 2710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11790#elif defined(MFC_OpenMP)
11791# 2710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11793# 2710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11799# 2716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11800# 2736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11805# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11807# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11808#if defined(MFC_OpenACC)
11809# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11811# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11812#elif defined(MFC_OpenMP)
11813# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11826# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11828# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11829#if defined(MFC_OpenACC)
11830# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11832# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11833#elif defined(MFC_OpenMP)
11834# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
11850 vel_l_rms = 0._wp; vel_r_rms = 0._wp
11851 rho_l = 0._wp; rho_r = 0._wp
11852 gamma_l = 0._wp; gamma_r = 0._wp
11853 pi_inf_l = 0._wp; pi_inf_r = 0._wp
11854 qv_l = 0._wp; qv_r = 0._wp
11857# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11858#if defined(MFC_OpenACC)
11859# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11861# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11862#elif defined(MFC_OpenMP)
11863# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11865# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11868 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
11869 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
11872 vel_l_rms = 0._wp; vel_r_rms = 0._wp
11875# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11876#if defined(MFC_OpenACC)
11877# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11879# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11880#elif defined(MFC_OpenMP)
11881# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11883# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11886 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
11887 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
11888 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
11889 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
11895# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11896#if defined(MFC_OpenACC)
11897# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11899# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11900#elif defined(MFC_OpenMP)
11901# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11903# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11906 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
11907 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
11909 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
11910 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
11911 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
11912 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
11913 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
11917# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11918#if defined(MFC_OpenACC)
11919# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11921# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11922#elif defined(MFC_OpenMP)
11923# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11925# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11928 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
11929 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
11931 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
11932 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
11933 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
11934 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
11935 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
11938 rho_l = ql_prim_rsy_vf(
j,
k,
l, 1)
11942 rho_r = qr_prim_rsy_vf(
j + 1,
k,
l, 1)
11951# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11952#if defined(MFC_OpenACC)
11953# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11955# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11956#elif defined(MFC_OpenMP)
11957# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11959# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11962 re_l(i) = dflt_real
11963 re_r(i) = dflt_real
11965 if (
re_size(i) > 0) re_l(i) = 0._wp
11966 if (
re_size(i) > 0) re_r(i) = 0._wp
11969# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11970#if defined(MFC_OpenACC)
11971# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11973# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11974#elif defined(MFC_OpenMP)
11975# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11977# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11986 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
11987 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
11993 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
11994 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
11996 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
11997 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
11999 h_l = (e_l + pres_l)/rho_l
12000 h_r = (e_r + pres_r)/rho_r
12004# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12005#if defined(MFC_OpenACC)
12006# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12008# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12009#elif defined(MFC_OpenMP)
12010# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12012# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12015 r0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
rs(i))
12016 r0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
rs(i))
12018 v0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
vs(i))
12019 v0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
vs(i))
12021 p0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
ps(i))
12022 p0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
ps(i))
12026 if (.not.
qbmm)
then
12028 nbub_l = ql_prim_rsy_vf(
j,
k,
l,
n_idx)
12029 nbub_r = qr_prim_rsy_vf(
j + 1,
k,
l,
n_idx)
12034# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12035#if defined(MFC_OpenACC)
12036# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12038# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12039#elif defined(MFC_OpenMP)
12040# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12042# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12045 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
12046 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
12054 nbub_l = ql_prim_rsy_vf(
j,
k,
l,
bubxb)
12055 nbub_r = qr_prim_rsy_vf(
j + 1,
k,
l,
bubxb)
12059# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12060#if defined(MFC_OpenACC)
12061# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12063# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12064#elif defined(MFC_OpenMP)
12065# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12067# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12070 if (.not.
qbmm)
then
12071 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
12072 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
12097# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12098#if defined(MFC_OpenACC)
12099# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12101# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12102#elif defined(MFC_OpenMP)
12103# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12105# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12108 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
12109 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
12111 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
12112 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
12114 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
12115 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
12119 rho_avg = 5.e-1_wp*(rho_l + rho_r)
12120 h_avg = 5.e-1_wp*(h_l + h_r)
12121 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
12122 qv_avg = 5.e-1_wp*(qv_l + qv_r)
12123 vel_avg_rms = 0._wp
12126# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12127#if defined(MFC_OpenACC)
12128# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12130# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12131#elif defined(MFC_OpenMP)
12132# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12134# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12137 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
12143 vel_l_rms, 0._wp, c_l, qv_l)
12146 vel_r_rms, 0._wp, c_r, qv_r)
12151 vel_avg_rms, 0._wp, c_avg, qv_avg)
12155# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12156#if defined(MFC_OpenACC)
12157# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12159# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12160#elif defined(MFC_OpenMP)
12161# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12163# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12173# 2949 "/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"
12178 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12179# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12186 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12187# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12194 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12195# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12202 pcorr = rho_l*rho_r* &
12203# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12205# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12206 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
12207# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12216 vel_l(
dir_idx(1)) = vel_l_tmp
12217# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12218 vel_r(
dir_idx(1)) = vel_r_tmp
12219# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12231 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
12232 (s_l - vel_l(
dir_idx(1))) - &
12235 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
12236 rho_r*(s_r - vel_r(
dir_idx(1))))
12238 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
12244 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
12245 (pres_sl/pres_l - 1._wp)*pres_l/ &
12246 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
12247 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
12248 (pres_sr/pres_r - 1._wp)*pres_r/ &
12249 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
12251 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
12252 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
12255 (pres_l - pres_r)/ &
12261 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
12265 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
12266 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
12270 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
12271 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
12276# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12281 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12282# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12289 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12290# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12297 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12298# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12305 pcorr = rho_l*rho_r* &
12306# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12308# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12309 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
12310# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12319 vel_l(
dir_idx(1)) = vel_l_tmp
12320# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12321 vel_r(
dir_idx(1)) = vel_r_tmp
12322# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12333# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12334#if defined(MFC_OpenACC)
12335# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12337# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12338#elif defined(MFC_OpenMP)
12339# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12341# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12345 xi_m*ql_prim_rsy_vf(
j,
k,
l, i) &
12346 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12347 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
12348 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12362 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
12363 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
12365 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - &
12366 rho_l*r3v2lbar/r3lbar)
12369 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
12370 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
12372 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - &
12373 rho_r*r3v2rbar/r3rbar)
12378# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12379#if defined(MFC_OpenACC)
12380# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12382# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12383#elif defined(MFC_OpenMP)
12384# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12386# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12390 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
12396 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
12408 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
12409 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
12410 (rho_l*s_s + (pres_l)/ &
12411 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
12412 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
12413 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
12414 (rho_r*s_s + (pres_r)/ &
12415 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
12416 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
12420# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12421#if defined(MFC_OpenACC)
12422# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12424# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12425#elif defined(MFC_OpenMP)
12426# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12428# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12432 xi_m*ql_prim_rsy_vf(
j,
k,
l, i) &
12433 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12434 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
12435 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12440# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12441#if defined(MFC_OpenACC)
12442# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12444# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12445#elif defined(MFC_OpenMP)
12446# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12448# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12454 s_m*(xi_l - 1._wp)) &
12455 + xi_p*(vel_r(
dir_idx(i)) + &
12457 s_p*(xi_r - 1._wp))
12466# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12467#if defined(MFC_OpenACC)
12468# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12470# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12471#elif defined(MFC_OpenMP)
12472# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12474# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12478 xi_m*nbub_l*ql_prim_rsy_vf(
j,
k,
l, i) &
12479 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12480 + xi_p*nbub_r*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
12481 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12487 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12489 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12495 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12497 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12501# 3125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12505# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12506#if defined(MFC_OpenACC)
12507# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12509# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12510#elif defined(MFC_OpenMP)
12511# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12513# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12520 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
12525 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
12532# 3144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12533#if defined(MFC_OpenACC)
12534# 3144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12536# 3144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12537#elif defined(MFC_OpenMP)
12538# 3144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12540# 3144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12546# 3150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12547# 3172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12552# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12554# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12555#if defined(MFC_OpenACC)
12556# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12558# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12559#elif defined(MFC_OpenMP)
12560# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12573# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12575# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12576#if defined(MFC_OpenACC)
12577# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12579# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12580#elif defined(MFC_OpenMP)
12581# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12597 vel_l_rms = 0._wp; vel_r_rms = 0._wp
12598 rho_l = 0._wp; rho_r = 0._wp
12599 gamma_l = 0._wp; gamma_r = 0._wp
12600 pi_inf_l = 0._wp; pi_inf_r = 0._wp
12601 qv_l = 0._wp; qv_r = 0._wp
12602 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
12605# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12606#if defined(MFC_OpenACC)
12607# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12609# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12610#elif defined(MFC_OpenMP)
12611# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12613# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12616 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
12617 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
12621# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12622#if defined(MFC_OpenACC)
12623# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12625# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12626#elif defined(MFC_OpenMP)
12627# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12629# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12632 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
12633 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
12634 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
12635 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
12638 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
12639 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
12645# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12646#if defined(MFC_OpenACC)
12647# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12649# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12650#elif defined(MFC_OpenMP)
12651# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12653# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12656 ql_prim_rsy_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsy_vf(
j,
k,
l, i))
12657 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)
12658 qr_prim_rsy_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsy_vf(
j + 1,
k,
l, i))
12659 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)
12660 alpha_l_sum = alpha_l_sum + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
12661 alpha_r_sum = alpha_r_sum + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
12665# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12666#if defined(MFC_OpenACC)
12667# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12669# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12670#elif defined(MFC_OpenMP)
12671# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12673# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12676 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)
12677 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)
12682# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12683#if defined(MFC_OpenACC)
12684# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12686# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12687#elif defined(MFC_OpenMP)
12688# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12690# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12693 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
12694 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
12696 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
12698 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
12699 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
12700 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
12701 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
12705 if (
re_size(1) > 0) re_max = 1
12706 if (
re_size(2) > 0) re_max = 2
12710# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12711#if defined(MFC_OpenACC)
12712# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12714# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12715#elif defined(MFC_OpenMP)
12716# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12718# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12725# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12726#if defined(MFC_OpenACC)
12727# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12729# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12730#elif defined(MFC_OpenMP)
12731# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12733# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12742 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
12743 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
12748 c_sum_yi_phi = 0.0_wp
12750# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12751#if defined(MFC_OpenACC)
12752# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12754# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12755#elif defined(MFC_OpenMP)
12756# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12758# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12761 ys_l(i -
chemxb + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
12762 ys_r(i -
chemxb + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
12765 call get_mixture_molecular_weight(ys_l, mw_l)
12766 call get_mixture_molecular_weight(ys_r, mw_r)
12768# 3278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12769 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
12770 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
12771# 3281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12773 r_gas_l = gas_constant/mw_l
12774 r_gas_r = gas_constant/mw_r
12776 t_l = pres_l/rho_l/r_gas_l
12777 t_r = pres_r/rho_r/r_gas_r
12779 call get_species_specific_heats_r(t_l, cp_il)
12780 call get_species_specific_heats_r(t_r, cp_ir)
12784 gamma_il = cp_il/(cp_il - 1.0_wp)
12785 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
12787 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
12788 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
12791 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
12792 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
12793 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
12794 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
12796 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
12797 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
12800 call get_mixture_energy_mass(t_l, ys_l, e_l)
12801 call get_mixture_energy_mass(t_r, ys_r, e_r)
12803 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
12804 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
12805 h_l = (e_l + pres_l)/rho_l
12806 h_r = (e_r + pres_r)/rho_r
12808 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
12809 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
12811 h_l = (e_l + pres_l)/rho_l
12812 h_r = (e_r + pres_r)/rho_r
12818# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12819#if defined(MFC_OpenACC)
12820# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12822# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12823#elif defined(MFC_OpenMP)
12824# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12826# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12829 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
12830 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
12835# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12836#if defined(MFC_OpenACC)
12837# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12839# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12840#elif defined(MFC_OpenMP)
12841# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12843# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12846 g_l = g_l + alpha_l(i)*
gs_rs(i)
12847 g_r = g_r + alpha_r(i)*
gs_rs(i)
12850# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12851#if defined(MFC_OpenACC)
12852# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12854# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12855#elif defined(MFC_OpenMP)
12856# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12858# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12862 if ((g_l > verysmall) .and. (g_r > verysmall))
then
12863 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12864 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12866 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
12867 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12868 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12877# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12878#if defined(MFC_OpenACC)
12879# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12881# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12882#elif defined(MFC_OpenMP)
12883# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12885# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12888 xi_field_l(i) = ql_prim_rsy_vf(
j,
k,
l,
xibeg - 1 + i)
12889 xi_field_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
xibeg - 1 + i)
12894# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12895#if defined(MFC_OpenACC)
12896# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12898# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12899#elif defined(MFC_OpenMP)
12900# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12902# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12906 g_l = g_l + alpha_l(i)*
gs_rs(i)
12907 g_r = g_r + alpha_r(i)*
gs_rs(i)
12910 if (g_l > verysmall .and. g_r > verysmall)
then
12911 e_l = e_l + g_l*ql_prim_rsy_vf(
j,
k,
l,
xiend + 1)
12912 e_r = e_r + g_r*qr_prim_rsy_vf(
j + 1,
k,
l,
xiend + 1)
12915# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12916#if defined(MFC_OpenACC)
12917# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12919# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12920#elif defined(MFC_OpenMP)
12921# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12923# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12926 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
12927 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
12931 h_l = (e_l + pres_l)/rho_l
12932 h_r = (e_r + pres_r)/rho_r
12935# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12940 rho_avg = sqrt(rho_l*rho_r)
12941# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12943# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12944 vel_avg_rms = 0._wp
12945# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12950#if defined(MFC_OpenACC)
12951# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12953# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12954#elif defined(MFC_OpenMP)
12955# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12962 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
12963# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12964 (sqrt(rho_l) + sqrt(rho_r))**2._wp
12965# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12970 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
12971# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12972 (sqrt(rho_l) + sqrt(rho_r))
12973# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12975# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12976 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
12977# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12978 (sqrt(rho_l) + sqrt(rho_r))
12979# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12981# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12982 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
12983# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12984 (sqrt(rho_l) + sqrt(rho_r))**2._wp
12985# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12987# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12988 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
12989# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12990 (sqrt(rho_l) + sqrt(rho_r))
12991# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
12998 call get_species_enthalpies_rt(t_l, h_il)
12999# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13000 call get_species_enthalpies_rt(t_r, h_ir)
13001# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13002 h_il = h_il*gas_constant/molecular_weights*t_l
13003# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13004 h_ir = h_ir*gas_constant/molecular_weights*t_r
13005# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13006 call get_species_specific_heats_r(t_l, cp_il)
13007# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13008 call get_species_specific_heats_r(t_r, cp_ir)
13009# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13011# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13012 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
13013# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13014 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
13015# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13016 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
13017# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13018 if (abs(t_l - t_r) < eps)
then
13019# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13021# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13022 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
13023# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13024 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
13025# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13030 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
13031# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13032 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
13033# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13035# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13036 gamma_avg = cp_avg/cv_avg
13037# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13039# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13040 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
13041# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13042 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
13043# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13056 rho_avg = 5.e-1_wp*(rho_l + rho_r)
13057# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13058 vel_avg_rms = 0._wp
13059# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13061# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13062#if defined(MFC_OpenACC)
13063# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13065# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13066#elif defined(MFC_OpenMP)
13067# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13074 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
13075# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13080 h_avg = 5.e-1_wp*(h_l + h_r)
13081# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13082 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
13083# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13084 qv_avg = 5.e-1_wp*(qv_l + qv_r)
13085# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13093 vel_l_rms, 0._wp, c_l, qv_l)
13096 vel_r_rms, 0._wp, c_r, qv_r)
13101 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
13108# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13109#if defined(MFC_OpenACC)
13110# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13112# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13113#elif defined(MFC_OpenMP)
13114# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13116# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13126# 3408 "/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"
13131 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
13132# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13139 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
13140# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13147 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
13148# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13155 pcorr = rho_l*rho_r* &
13156# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13158# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13159 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
13160# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13169 vel_l(
dir_idx(1)) = vel_l_tmp
13170# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13171 vel_r(
dir_idx(1)) = vel_r_tmp
13172# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13182 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
13183 (((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 + &
13184 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
13185 s_r = max(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), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
13187 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
13188 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
13191 rho_r*(s_r - vel_r(
dir_idx(1))))
13195 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
13197 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
13201 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
13207 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
13208 (pres_sl/pres_l - 1._wp)*pres_l/ &
13209 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
13210 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
13211 (pres_sr/pres_r - 1._wp)*pres_r/ &
13212 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
13214 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
13215 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
13218 (pres_l - pres_r)/ &
13224 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
13228 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
13229 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
13233 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
13234 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
13239# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13244 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
13245# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13252 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
13253# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13260 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
13261# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13268 pcorr = rho_l*rho_r* &
13269# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13271# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13272 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
13273# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13282 vel_l(
dir_idx(1)) = vel_l_tmp
13283# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13284 vel_r(
dir_idx(1)) = vel_r_tmp
13285# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13298# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13299#if defined(MFC_OpenACC)
13300# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13302# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13303#elif defined(MFC_OpenMP)
13304# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13306# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13310 xi_m*ql_prim_rsy_vf(
j,
k,
l, i) &
13311 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
13312 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
13313 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13319# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13320#if defined(MFC_OpenACC)
13321# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13323# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13324#elif defined(MFC_OpenMP)
13325# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13327# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13331 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
13337 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
13349 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
13350 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
13351 (rho_l*s_s + pres_l/ &
13352 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
13353 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
13354 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
13355 (rho_r*s_s + pres_r/ &
13356 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
13357 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
13363# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13364#if defined(MFC_OpenACC)
13365# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13367# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13368#elif defined(MFC_OpenMP)
13369# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13371# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13379 flux_ene_e = flux_ene_e - &
13381 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
13383 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
13391# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13392#if defined(MFC_OpenACC)
13393# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13395# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13396#elif defined(MFC_OpenMP)
13397# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13399# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13403 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)) + &
13404 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))
13410# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13411#if defined(MFC_OpenACC)
13412# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13414# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13415#elif defined(MFC_OpenMP)
13416# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13418# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13422 xi_m*ql_prim_rsy_vf(
j,
k,
l, i) &
13423 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
13424 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i) &
13425 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13430# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13431#if defined(MFC_OpenACC)
13432# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13434# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13435#elif defined(MFC_OpenMP)
13436# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13438# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13444 s_m*(xi_l - 1._wp)) &
13445 + xi_p*(vel_r(
dir_idx(i)) + &
13447 s_p*(xi_r - 1._wp))
13453 xi_m*ql_prim_rsy_vf(
j,
k,
l,
c_idx) &
13454 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
13455 + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l,
c_idx) &
13456 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13462# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13463#if defined(MFC_OpenACC)
13464# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13466# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13467#elif defined(MFC_OpenMP)
13468# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13470# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13474 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
13475 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
13476 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
13477 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
13485# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13486#if defined(MFC_OpenACC)
13487# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13489# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13490#elif defined(MFC_OpenMP)
13491# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13493# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13496 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
13497 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
13500 + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13506# 3606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13510# 3608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13511#if defined(MFC_OpenACC)
13512# 3608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13514# 3608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13515#elif defined(MFC_OpenMP)
13516# 3608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13518# 3608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13525 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
13530 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
13537# 3625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13538#if defined(MFC_OpenACC)
13539# 3625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13541# 3625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13542#elif defined(MFC_OpenMP)
13543# 3625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13545# 3625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13551# 3631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13552# 3653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13558# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13560# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13561#if defined(MFC_OpenACC)
13562# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13564# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13565#elif defined(MFC_OpenMP)
13566# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13578# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13580 if (norm_dir == 3)
then
13586# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13588# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13589#if defined(MFC_OpenACC)
13590# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13592# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13593#elif defined(MFC_OpenMP)
13594# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13610 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13611 rho_l = 0._wp; rho_r = 0._wp
13612 gamma_l = 0._wp; gamma_r = 0._wp
13613 pi_inf_l = 0._wp; pi_inf_r = 0._wp
13614 qv_l = 0._wp; qv_r = 0._wp
13615 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
13618# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13619#if defined(MFC_OpenACC)
13620# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13622# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13623#elif defined(MFC_OpenMP)
13624# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13626# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13629 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
13630 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
13631 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
13632 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
13635 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
13636 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
13648 alpha_l_sum = 0._wp
13649 alpha_r_sum = 0._wp
13653# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13654#if defined(MFC_OpenACC)
13655# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13657# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13658#elif defined(MFC_OpenMP)
13659# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13661# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13664 ql_prim_rsz_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsz_vf(
j,
k,
l, i))
13665 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)
13666 alpha_l_sum = alpha_l_sum + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
13670# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13671#if defined(MFC_OpenACC)
13672# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13674# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13675#elif defined(MFC_OpenMP)
13676# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13678# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13681 qr_prim_rsz_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsz_vf(
j + 1,
k,
l, i))
13682 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)
13683 alpha_r_sum = alpha_r_sum + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
13687# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13688#if defined(MFC_OpenACC)
13689# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13691# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13692#elif defined(MFC_OpenMP)
13693# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13695# 2141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13698 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)
13699 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)
13704# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13705#if defined(MFC_OpenACC)
13706# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13708# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13709#elif defined(MFC_OpenMP)
13710# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13712# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13715 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
13716 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
13718 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
13720 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
13721 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
13722 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
13723 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
13725 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
advxb + i - 1)
13726 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
advxb + i - 1)
13731# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13732#if defined(MFC_OpenACC)
13733# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13735# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13736#elif defined(MFC_OpenMP)
13737# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13739# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13742 re_l(i) = dflt_real
13743 re_r(i) = dflt_real
13744 if (
re_size(i) > 0) re_l(i) = 0._wp
13745 if (
re_size(i) > 0) re_r(i) = 0._wp
13747# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13748#if defined(MFC_OpenACC)
13749# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13751# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13752#elif defined(MFC_OpenMP)
13753# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13755# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13763 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
13764 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
13768 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
13769 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
13774# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13775#if defined(MFC_OpenACC)
13776# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13778# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13779#elif defined(MFC_OpenMP)
13780# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13782# 2188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13785 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
13786 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
13788 g_l = 0._wp; g_r = 0._wp
13790# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13791#if defined(MFC_OpenACC)
13792# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13794# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13795#elif defined(MFC_OpenMP)
13796# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13798# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13801 g_l = g_l + alpha_l(i)*
gs_rs(i)
13802 g_r = g_r + alpha_r(i)*
gs_rs(i)
13805# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13806#if defined(MFC_OpenACC)
13807# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13809# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13810#elif defined(MFC_OpenMP)
13811# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13813# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13817 if ((g_l > verysmall) .and. (g_r > verysmall))
then
13818 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
13819 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
13821 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
13822 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
13823 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
13832# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13833#if defined(MFC_OpenACC)
13834# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13836# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13837#elif defined(MFC_OpenMP)
13838# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13840# 2216 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13843 xi_field_l(i) = ql_prim_rsz_vf(
j,
k,
l,
xibeg - 1 + i)
13844 xi_field_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
xibeg - 1 + i)
13846 g_l = 0._wp; g_r = 0._wp;
13848# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13849#if defined(MFC_OpenACC)
13850# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13852# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13853#elif defined(MFC_OpenMP)
13854# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13856# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13860 g_l = g_l + alpha_l(i)*
gs_rs(i)
13861 g_r = g_r + alpha_r(i)*
gs_rs(i)
13864 if (g_l > verysmall .and. g_r > verysmall)
then
13865 e_l = e_l + g_l*ql_prim_rsz_vf(
j,
k,
l,
xiend + 1)
13866 e_r = e_r + g_r*qr_prim_rsz_vf(
j + 1,
k,
l,
xiend + 1)
13869# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13870#if defined(MFC_OpenACC)
13871# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13873# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13874#elif defined(MFC_OpenMP)
13875# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13877# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13880 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
13881 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
13885 h_l = (e_l + pres_l)/rho_l
13886 h_r = (e_r + pres_r)/rho_r
13889# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13894 rho_avg = sqrt(rho_l*rho_r)
13895# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13897# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13898 vel_avg_rms = 0._wp
13899# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13904#if defined(MFC_OpenACC)
13905# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13907# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13908#elif defined(MFC_OpenMP)
13909# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13916 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
13917# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13918 (sqrt(rho_l) + sqrt(rho_r))**2._wp
13919# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13924 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
13925# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13926 (sqrt(rho_l) + sqrt(rho_r))
13927# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13929# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13930 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
13931# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13932 (sqrt(rho_l) + sqrt(rho_r))
13933# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13935# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13936 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
13937# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13938 (sqrt(rho_l) + sqrt(rho_r))**2._wp
13939# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13941# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13942 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
13943# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13944 (sqrt(rho_l) + sqrt(rho_r))
13945# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13952 call get_species_enthalpies_rt(t_l, h_il)
13953# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13954 call get_species_enthalpies_rt(t_r, h_ir)
13955# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13956 h_il = h_il*gas_constant/molecular_weights*t_l
13957# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13958 h_ir = h_ir*gas_constant/molecular_weights*t_r
13959# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13960 call get_species_specific_heats_r(t_l, cp_il)
13961# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13962 call get_species_specific_heats_r(t_r, cp_ir)
13963# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13965# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13966 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
13967# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13968 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
13969# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13970 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
13971# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13972 if (abs(t_l - t_r) < eps)
then
13973# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13975# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13976 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
13977# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13978 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
13979# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13984 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
13985# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13986 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
13987# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13989# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13990 gamma_avg = cp_avg/cv_avg
13991# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13993# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13994 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
13995# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13996 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
13997# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14010 rho_avg = 5.e-1_wp*(rho_l + rho_r)
14011# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14012 vel_avg_rms = 0._wp
14013# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14015# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14016#if defined(MFC_OpenACC)
14017# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14019# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14020#elif defined(MFC_OpenMP)
14021# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14028 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
14029# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14034 h_avg = 5.e-1_wp*(h_l + h_r)
14035# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14036 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
14037# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14038 qv_avg = 5.e-1_wp*(qv_l + qv_r)
14039# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14047 vel_l_rms, 0._wp, c_l, qv_l)
14050 vel_r_rms, 0._wp, c_r, qv_r)
14055 vel_avg_rms, 0._wp, c_avg, qv_avg)
14059# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14060#if defined(MFC_OpenACC)
14061# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14063# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14064#elif defined(MFC_OpenMP)
14065# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14067# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14077# 2265 "/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"
14082 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14083# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14090 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14091# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14098 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14099# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14106 pcorr = rho_l*rho_r* &
14107# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14109# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14110 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
14111# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14120 vel_l(
dir_idx(1)) = vel_l_tmp
14121# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14122 vel_r(
dir_idx(1)) = vel_r_tmp
14123# 2265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14134 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
14135 (((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 + &
14136 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
14137 s_r = max(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), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
14139 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
14140 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
14143 rho_r*(s_r - vel_r(
dir_idx(1))))
14147 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
14149 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
14153 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
14159 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
14160 (pres_sl/pres_l - 1._wp)*pres_l/ &
14161 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14162 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
14163 (pres_sr/pres_r - 1._wp)*pres_r/ &
14164 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14166 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14167 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14170 (pres_l - pres_r)/ &
14176 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14180 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
14181 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
14185 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
14186 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
14190 xi_mp = -min(0._wp, sign(1._wp, s_l))
14191 xi_pp = max(0._wp, sign(1._wp, s_r))
14193 e_star = xi_m*(e_l + xi_mp*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
14194 (rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) + &
14195 xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
14196 (rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
14197 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) + &
14198 xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
14200 rho_star = xi_m*(rho_l*(xi_mp*xi_l + 1._wp - xi_mp)) + &
14201 xi_p*(rho_r*(xi_pp*xi_r + 1._wp - xi_pp))
14203 vel_k_star = vel_l(
dir_idx(1))*(1._wp - xi_mp) + xi_mp*vel_r(
dir_idx(1)) + &
14204 xi_mp*xi_pp*(s_s - vel_r(
dir_idx(1)))
14209# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14214 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14215# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14222 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14223# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14230 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14231# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14238 pcorr = rho_l*rho_r* &
14239# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14241# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14242 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
14243# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14252 vel_l(
dir_idx(1)) = vel_l_tmp
14253# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14254 vel_r(
dir_idx(1)) = vel_r_tmp
14255# 2345 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14268# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14269#if defined(MFC_OpenACC)
14270# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14272# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14273#elif defined(MFC_OpenMP)
14274# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14276# 2352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14280 xi_m*ql_prim_rsz_vf(
j,
k,
l, i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + &
14281 xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14287# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14288#if defined(MFC_OpenACC)
14289# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14291# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14292#elif defined(MFC_OpenMP)
14293# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14295# 2361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14306 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
14310 flux_ene_e = 0._wp;
14312# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14313#if defined(MFC_OpenACC)
14314# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14316# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14317#elif defined(MFC_OpenMP)
14318# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14320# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14328 flux_ene_e = flux_ene_e - &
14330 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
14332 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
14339# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14340#if defined(MFC_OpenACC)
14341# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14343# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14344#elif defined(MFC_OpenMP)
14345# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14347# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14351 xi_m*ql_prim_rsz_vf(
j,
k,
l, i)*s_s + &
14352 xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i)*s_s
14357# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14358#if defined(MFC_OpenACC)
14359# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14361# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14362#elif defined(MFC_OpenMP)
14363# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14365# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14376# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14377#if defined(MFC_OpenACC)
14378# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14380# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14381#elif defined(MFC_OpenMP)
14382# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14384# 2410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14387 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))* &
14393 ((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))* &
14395 (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))* &
14396 qvs(i))*vel_k_star &
14397 + (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))
14405# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14406#if defined(MFC_OpenACC)
14407# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14409# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14410#elif defined(MFC_OpenMP)
14411# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14413# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14417 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)) + &
14418 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))
14425# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14426#if defined(MFC_OpenACC)
14427# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14429# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14430#elif defined(MFC_OpenMP)
14431# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14433# 2439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14437 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
14438 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
14439 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
14440 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
14447 (xi_m*ql_prim_rsz_vf(
j,
k,
l,
c_idx) + &
14448 xi_p*qr_prim_rsz_vf(
j + 1,
k,
l,
c_idx))*s_s
14452# 2478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14453# 2479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14456# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14457#if defined(MFC_OpenACC)
14458# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14460# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14461#elif defined(MFC_OpenMP)
14462# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14464# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14474# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14480# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14482# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14483#if defined(MFC_OpenACC)
14484# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14486# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14487#elif defined(MFC_OpenMP)
14488# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14502# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14504# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14505#if defined(MFC_OpenACC)
14506# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14508# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14509#elif defined(MFC_OpenMP)
14510# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14526 vel_l_rms = 0._wp; vel_r_rms = 0._wp
14527 rho_l = 0._wp; rho_r = 0._wp
14528 gamma_l = 0._wp; gamma_r = 0._wp
14529 pi_inf_l = 0._wp; pi_inf_r = 0._wp
14530 qv_l = 0._wp; qv_r = 0._wp
14533# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14534#if defined(MFC_OpenACC)
14535# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14537# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14538#elif defined(MFC_OpenMP)
14539# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14541# 2509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14544 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
14545 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
14549# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14550#if defined(MFC_OpenACC)
14551# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14553# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14554#elif defined(MFC_OpenMP)
14555# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14557# 2515 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14560 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
14561 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
14562 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
14563 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
14567# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14568#if defined(MFC_OpenACC)
14569# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14571# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14572#elif defined(MFC_OpenMP)
14573# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14575# 2523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14578 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
14579 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
14582# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14583#if defined(MFC_OpenACC)
14584# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14586# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14587#elif defined(MFC_OpenMP)
14588# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14590# 2528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14593 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
14594 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
14598# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14599#if defined(MFC_OpenACC)
14600# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14602# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14603#elif defined(MFC_OpenMP)
14604# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14606# 2534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14609 rho_l = rho_l + alpha_rho_l(i)
14610 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
14611 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
14612 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
14614 rho_r = rho_r + alpha_rho_r(i)
14615 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
14616 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
14617 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
14620 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
14621 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
14623 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
14624 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
14626 h_l = (e_l + pres_l)/rho_l
14627 h_r = (e_r + pres_r)/rho_r
14630# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14635 rho_avg = sqrt(rho_l*rho_r)
14636# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14638# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14639 vel_avg_rms = 0._wp
14640# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14645#if defined(MFC_OpenACC)
14646# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14648# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14649#elif defined(MFC_OpenMP)
14650# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14657 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
14658# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14659 (sqrt(rho_l) + sqrt(rho_r))**2._wp
14660# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14665 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
14666# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14667 (sqrt(rho_l) + sqrt(rho_r))
14668# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14670# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14671 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
14672# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14673 (sqrt(rho_l) + sqrt(rho_r))
14674# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14676# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14677 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
14678# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14679 (sqrt(rho_l) + sqrt(rho_r))**2._wp
14680# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14682# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14683 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
14684# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14685 (sqrt(rho_l) + sqrt(rho_r))
14686# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14693 call get_species_enthalpies_rt(t_l, h_il)
14694# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14695 call get_species_enthalpies_rt(t_r, h_ir)
14696# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14697 h_il = h_il*gas_constant/molecular_weights*t_l
14698# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14699 h_ir = h_ir*gas_constant/molecular_weights*t_r
14700# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14701 call get_species_specific_heats_r(t_l, cp_il)
14702# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14703 call get_species_specific_heats_r(t_r, cp_ir)
14704# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14706# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14707 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
14708# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14709 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
14710# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14711 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
14712# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14713 if (abs(t_l - t_r) < eps)
then
14714# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14716# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14717 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
14718# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14719 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
14720# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14725 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
14726# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14727 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
14728# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14730# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14731 gamma_avg = cp_avg/cv_avg
14732# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14734# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14735 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
14736# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14737 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
14738# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14751 rho_avg = 5.e-1_wp*(rho_l + rho_r)
14752# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14753 vel_avg_rms = 0._wp
14754# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14756# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14757#if defined(MFC_OpenACC)
14758# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14760# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14761#elif defined(MFC_OpenMP)
14762# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14769 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
14770# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14775 h_avg = 5.e-1_wp*(h_l + h_r)
14776# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14777 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
14778# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14779 qv_avg = 5.e-1_wp*(qv_l + qv_r)
14780# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
14788 vel_l_rms, 0._wp, c_l, qv_l)
14791 vel_r_rms, 0._wp, c_r, qv_r)
14797 vel_avg_rms, 0._wp, c_avg, qv_avg)
14803 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
14804 (s_l - vel_l(
dir_idx(1))) - &
14807 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
14808 rho_r*(s_r - vel_r(
dir_idx(1))))
14810 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
14816 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
14817 (pres_sl/pres_l - 1._wp)*pres_l/ &
14818 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14819 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
14820 (pres_sr/pres_r - 1._wp)*pres_r/ &
14821 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14823 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14824 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14827 (pres_l - pres_r)/ &
14833 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14837 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
14838 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
14842 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
14843 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
14846# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14847#if defined(MFC_OpenACC)
14848# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14850# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14851#elif defined(MFC_OpenMP)
14852# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14854# 2616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14858 xi_m*alpha_rho_l(i) &
14859 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14860 + xi_p*alpha_rho_r(i) &
14861 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14867# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14868#if defined(MFC_OpenACC)
14869# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14871# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14872#elif defined(MFC_OpenMP)
14873# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14875# 2627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14879 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
14885 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
14896# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14897#if defined(MFC_OpenACC)
14898# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14900# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14901#elif defined(MFC_OpenMP)
14902# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14904# 2646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14917# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14918#if defined(MFC_OpenACC)
14919# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14921# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14922#elif defined(MFC_OpenMP)
14923# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14925# 2657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14929 xi_m*ql_prim_rsz_vf(
j,
k,
l, i) &
14930 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14931 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
14932 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14937# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14938#if defined(MFC_OpenACC)
14939# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14941# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14942#elif defined(MFC_OpenMP)
14943# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14945# 2667 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14958# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14959#if defined(MFC_OpenACC)
14960# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14962# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14963#elif defined(MFC_OpenMP)
14964# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14966# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14970 xi_m*nbub_l*ql_prim_rsz_vf(
j,
k,
l, i) &
14971 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14972 + xi_p*nbub_r*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
14973 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14979# 2716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14980# 2717 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14983# 2718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14984#if defined(MFC_OpenACC)
14985# 2718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14987# 2718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14988#elif defined(MFC_OpenMP)
14989# 2718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14991# 2718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14997 -xi_m*(rho_l*(vel_l(
dir_idx(1))* &
15002 - xi_p*(rho_r*(vel_r(
dir_idx(1))* &
15009# 2736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15014# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15016# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15017#if defined(MFC_OpenACC)
15018# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15020# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15021#elif defined(MFC_OpenMP)
15022# 2739 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15035# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15037# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15038#if defined(MFC_OpenACC)
15039# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15041# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15042#elif defined(MFC_OpenMP)
15043# 2742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15059 vel_l_rms = 0._wp; vel_r_rms = 0._wp
15060 rho_l = 0._wp; rho_r = 0._wp
15061 gamma_l = 0._wp; gamma_r = 0._wp
15062 pi_inf_l = 0._wp; pi_inf_r = 0._wp
15063 qv_l = 0._wp; qv_r = 0._wp
15066# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15067#if defined(MFC_OpenACC)
15068# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15070# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15071#elif defined(MFC_OpenMP)
15072# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15074# 2753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15077 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
15078 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
15081 vel_l_rms = 0._wp; vel_r_rms = 0._wp
15084# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15085#if defined(MFC_OpenACC)
15086# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15088# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15089#elif defined(MFC_OpenMP)
15090# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15092# 2761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15095 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
15096 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
15097 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
15098 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
15104# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15105#if defined(MFC_OpenACC)
15106# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15108# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15109#elif defined(MFC_OpenMP)
15110# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15112# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15115 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
15116 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
15118 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
15119 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
15120 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
15121 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
15122 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
15126# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15127#if defined(MFC_OpenACC)
15128# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15130# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15131#elif defined(MFC_OpenMP)
15132# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15134# 2783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15137 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
15138 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
15140 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
15141 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
15142 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
15143 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
15144 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
15147 rho_l = ql_prim_rsz_vf(
j,
k,
l, 1)
15151 rho_r = qr_prim_rsz_vf(
j + 1,
k,
l, 1)
15160# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15161#if defined(MFC_OpenACC)
15162# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15164# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15165#elif defined(MFC_OpenMP)
15166# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15168# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15171 re_l(i) = dflt_real
15172 re_r(i) = dflt_real
15174 if (
re_size(i) > 0) re_l(i) = 0._wp
15175 if (
re_size(i) > 0) re_r(i) = 0._wp
15178# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15179#if defined(MFC_OpenACC)
15180# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15182# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15183#elif defined(MFC_OpenMP)
15184# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15186# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15195 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
15196 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
15202 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
15203 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
15205 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
15206 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
15208 h_l = (e_l + pres_l)/rho_l
15209 h_r = (e_r + pres_r)/rho_r
15213# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15214#if defined(MFC_OpenACC)
15215# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15217# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15218#elif defined(MFC_OpenMP)
15219# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15221# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15224 r0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
rs(i))
15225 r0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
rs(i))
15227 v0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
vs(i))
15228 v0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
vs(i))
15230 p0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
ps(i))
15231 p0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
ps(i))
15235 if (.not.
qbmm)
then
15237 nbub_l = ql_prim_rsz_vf(
j,
k,
l,
n_idx)
15238 nbub_r = qr_prim_rsz_vf(
j + 1,
k,
l,
n_idx)
15243# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15244#if defined(MFC_OpenACC)
15245# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15247# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15248#elif defined(MFC_OpenMP)
15249# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15251# 2860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15254 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
15255 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
15263 nbub_l = ql_prim_rsz_vf(
j,
k,
l,
bubxb)
15264 nbub_r = qr_prim_rsz_vf(
j + 1,
k,
l,
bubxb)
15268# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15269#if defined(MFC_OpenACC)
15270# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15272# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15273#elif defined(MFC_OpenMP)
15274# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15276# 2875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15279 if (.not.
qbmm)
then
15280 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
15281 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
15306# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15307#if defined(MFC_OpenACC)
15308# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15310# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15311#elif defined(MFC_OpenMP)
15312# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15314# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15317 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
15318 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
15320 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
15321 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
15323 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
15324 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
15328 rho_avg = 5.e-1_wp*(rho_l + rho_r)
15329 h_avg = 5.e-1_wp*(h_l + h_r)
15330 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
15331 qv_avg = 5.e-1_wp*(qv_l + qv_r)
15332 vel_avg_rms = 0._wp
15335# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15336#if defined(MFC_OpenACC)
15337# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15339# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15340#elif defined(MFC_OpenMP)
15341# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15343# 2922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15346 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
15352 vel_l_rms, 0._wp, c_l, qv_l)
15355 vel_r_rms, 0._wp, c_r, qv_r)
15360 vel_avg_rms, 0._wp, c_avg, qv_avg)
15364# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15365#if defined(MFC_OpenACC)
15366# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15368# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15369#elif defined(MFC_OpenMP)
15370# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15372# 2941 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15382# 2949 "/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"
15387 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
15388# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15395 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
15396# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15403 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
15404# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15411 pcorr = rho_l*rho_r* &
15412# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15414# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15415 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
15416# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15425 vel_l(
dir_idx(1)) = vel_l_tmp
15426# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15427 vel_r(
dir_idx(1)) = vel_r_tmp
15428# 2949 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15440 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
15441 (s_l - vel_l(
dir_idx(1))) - &
15444 /(rho_l*(s_l - vel_l(
dir_idx(1))) - &
15445 rho_r*(s_r - vel_r(
dir_idx(1))))
15447 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
15453 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
15454 (pres_sl/pres_l - 1._wp)*pres_l/ &
15455 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
15456 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
15457 (pres_sr/pres_r - 1._wp)*pres_r/ &
15458 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
15460 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
15461 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
15464 (pres_l - pres_r)/ &
15470 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
15474 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
15475 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
15479 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
15480 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
15485# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15490 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
15491# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15498 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
15499# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15506 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
15507# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15514 pcorr = rho_l*rho_r* &
15515# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15517# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15518 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
15519# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15528 vel_l(
dir_idx(1)) = vel_l_tmp
15529# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15530 vel_r(
dir_idx(1)) = vel_r_tmp
15531# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15542# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15543#if defined(MFC_OpenACC)
15544# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15546# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15547#elif defined(MFC_OpenMP)
15548# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15550# 3005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15554 xi_m*ql_prim_rsz_vf(
j,
k,
l, i) &
15555 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15556 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
15557 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15571 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
15572 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
15574 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - &
15575 rho_l*r3v2lbar/r3lbar)
15578 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
15579 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
15581 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - &
15582 rho_r*r3v2rbar/r3rbar)
15587# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15588#if defined(MFC_OpenACC)
15589# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15591# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15592#elif defined(MFC_OpenMP)
15593# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15595# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15599 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
15605 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
15617 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
15618 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
15619 (rho_l*s_s + (pres_l)/ &
15620 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
15621 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
15622 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
15623 (rho_r*s_s + (pres_r)/ &
15624 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
15625 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
15629# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15630#if defined(MFC_OpenACC)
15631# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15633# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15634#elif defined(MFC_OpenMP)
15635# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15637# 3072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15641 xi_m*ql_prim_rsz_vf(
j,
k,
l, i) &
15642 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15643 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
15644 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15649# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15650#if defined(MFC_OpenACC)
15651# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15653# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15654#elif defined(MFC_OpenMP)
15655# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15657# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15663 s_m*(xi_l - 1._wp)) &
15664 + xi_p*(vel_r(
dir_idx(i)) + &
15666 s_p*(xi_r - 1._wp))
15675# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15676#if defined(MFC_OpenACC)
15677# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15679# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15680#elif defined(MFC_OpenMP)
15681# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15683# 3098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15687 xi_m*nbub_l*ql_prim_rsz_vf(
j,
k,
l, i) &
15688 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15689 + xi_p*nbub_r*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
15690 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15696 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15698 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15704 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15706 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15710# 3150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15711# 3151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15714# 3152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15715#if defined(MFC_OpenACC)
15716# 3152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15718# 3152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15719#elif defined(MFC_OpenMP)
15720# 3152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15722# 3152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15729 -xi_m*(rho_l*(vel_l(
dir_idx(1))* &
15734 - xi_p*(rho_r*(vel_r(
dir_idx(1))* &
15742# 3172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15747# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15749# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15750#if defined(MFC_OpenACC)
15751# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15753# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15754#elif defined(MFC_OpenMP)
15755# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15768# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15770# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15771#if defined(MFC_OpenACC)
15772# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15774# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15775#elif defined(MFC_OpenMP)
15776# 3178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
15792 vel_l_rms = 0._wp; vel_r_rms = 0._wp
15793 rho_l = 0._wp; rho_r = 0._wp
15794 gamma_l = 0._wp; gamma_r = 0._wp
15795 pi_inf_l = 0._wp; pi_inf_r = 0._wp
15796 qv_l = 0._wp; qv_r = 0._wp
15797 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
15800# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15801#if defined(MFC_OpenACC)
15802# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15804# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15805#elif defined(MFC_OpenMP)
15806# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15808# 3190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15811 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
15812 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
15816# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15817#if defined(MFC_OpenACC)
15818# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15820# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15821#elif defined(MFC_OpenMP)
15822# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15824# 3196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15827 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
15828 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
15829 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
15830 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
15833 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
15834 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
15840# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15841#if defined(MFC_OpenACC)
15842# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15844# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15845#elif defined(MFC_OpenMP)
15846# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15848# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15851 ql_prim_rsz_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsz_vf(
j,
k,
l, i))
15852 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)
15853 qr_prim_rsz_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsz_vf(
j + 1,
k,
l, i))
15854 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)
15855 alpha_l_sum = alpha_l_sum + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
15856 alpha_r_sum = alpha_r_sum + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
15860# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15861#if defined(MFC_OpenACC)
15862# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15864# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15865#elif defined(MFC_OpenMP)
15866# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15868# 3220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15871 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)
15872 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)
15877# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15878#if defined(MFC_OpenACC)
15879# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15881# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15882#elif defined(MFC_OpenMP)
15883# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15885# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15888 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
15889 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
15891 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
15893 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
15894 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
15895 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
15896 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
15900 if (
re_size(1) > 0) re_max = 1
15901 if (
re_size(2) > 0) re_max = 2
15905# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15906#if defined(MFC_OpenACC)
15907# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15909# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15910#elif defined(MFC_OpenMP)
15911# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15913# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15920# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15921#if defined(MFC_OpenACC)
15922# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15924# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15925#elif defined(MFC_OpenMP)
15926# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15928# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15937 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
15938 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
15943 c_sum_yi_phi = 0.0_wp
15945# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15946#if defined(MFC_OpenACC)
15947# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15949# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15950#elif defined(MFC_OpenMP)
15951# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15953# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15956 ys_l(i -
chemxb + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
15957 ys_r(i -
chemxb + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
15960 call get_mixture_molecular_weight(ys_l, mw_l)
15961 call get_mixture_molecular_weight(ys_r, mw_r)
15963# 3278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15964 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
15965 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
15966# 3281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15968 r_gas_l = gas_constant/mw_l
15969 r_gas_r = gas_constant/mw_r
15971 t_l = pres_l/rho_l/r_gas_l
15972 t_r = pres_r/rho_r/r_gas_r
15974 call get_species_specific_heats_r(t_l, cp_il)
15975 call get_species_specific_heats_r(t_r, cp_ir)
15979 gamma_il = cp_il/(cp_il - 1.0_wp)
15980 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
15982 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
15983 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
15986 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
15987 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
15988 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
15989 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
15991 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
15992 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
15995 call get_mixture_energy_mass(t_l, ys_l, e_l)
15996 call get_mixture_energy_mass(t_r, ys_r, e_r)
15998 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
15999 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
16000 h_l = (e_l + pres_l)/rho_l
16001 h_r = (e_r + pres_r)/rho_r
16003 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
16004 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
16006 h_l = (e_l + pres_l)/rho_l
16007 h_r = (e_r + pres_r)/rho_r
16013# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16014#if defined(MFC_OpenACC)
16015# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16017# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16018#elif defined(MFC_OpenMP)
16019# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16021# 3326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16024 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
16025 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
16030# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16031#if defined(MFC_OpenACC)
16032# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16034# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16035#elif defined(MFC_OpenMP)
16036# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16038# 3333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16041 g_l = g_l + alpha_l(i)*
gs_rs(i)
16042 g_r = g_r + alpha_r(i)*
gs_rs(i)
16045# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16046#if defined(MFC_OpenACC)
16047# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16049# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16050#elif defined(MFC_OpenMP)
16051# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16053# 3338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16057 if ((g_l > verysmall) .and. (g_r > verysmall))
then
16058 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
16059 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
16061 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
16062 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
16063 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
16072# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16073#if defined(MFC_OpenACC)
16074# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16076# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16077#elif defined(MFC_OpenMP)
16078# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16080# 3355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16083 xi_field_l(i) = ql_prim_rsz_vf(
j,
k,
l,
xibeg - 1 + i)
16084 xi_field_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
xibeg - 1 + i)
16089# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16090#if defined(MFC_OpenACC)
16091# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16093# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16094#elif defined(MFC_OpenMP)
16095# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16097# 3362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16101 g_l = g_l + alpha_l(i)*
gs_rs(i)
16102 g_r = g_r + alpha_r(i)*
gs_rs(i)
16105 if (g_l > verysmall .and. g_r > verysmall)
then
16106 e_l = e_l + g_l*ql_prim_rsz_vf(
j,
k,
l,
xiend + 1)
16107 e_r = e_r + g_r*qr_prim_rsz_vf(
j + 1,
k,
l,
xiend + 1)
16110# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16111#if defined(MFC_OpenACC)
16112# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16114# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16115#elif defined(MFC_OpenMP)
16116# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16118# 3373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16121 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
16122 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
16126 h_l = (e_l + pres_l)/rho_l
16127 h_r = (e_r + pres_r)/rho_r
16130# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16135 rho_avg = sqrt(rho_l*rho_r)
16136# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16138# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16139 vel_avg_rms = 0._wp
16140# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16145#if defined(MFC_OpenACC)
16146# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16148# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16149#elif defined(MFC_OpenMP)
16150# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16157 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/ &
16158# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16159 (sqrt(rho_l) + sqrt(rho_r))**2._wp
16160# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16165 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/ &
16166# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16167 (sqrt(rho_l) + sqrt(rho_r))
16168# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16170# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16171 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/ &
16172# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16173 (sqrt(rho_l) + sqrt(rho_r))
16174# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16176# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16177 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/ &
16178# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16179 (sqrt(rho_l) + sqrt(rho_r))**2._wp
16180# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16182# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16183 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/ &
16184# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16185 (sqrt(rho_l) + sqrt(rho_r))
16186# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16193 call get_species_enthalpies_rt(t_l, h_il)
16194# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16195 call get_species_enthalpies_rt(t_r, h_ir)
16196# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16197 h_il = h_il*gas_constant/molecular_weights*t_l
16198# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16199 h_ir = h_ir*gas_constant/molecular_weights*t_r
16200# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16201 call get_species_specific_heats_r(t_l, cp_il)
16202# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16203 call get_species_specific_heats_r(t_r, cp_ir)
16204# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16206# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16207 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
16208# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16209 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
16210# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16211 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
16212# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16213 if (abs(t_l - t_r) < eps)
then
16214# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16216# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16217 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
16218# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16219 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) - gas_constant/molecular_weights(:)))
16220# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16225 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
16226# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16227 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
16228# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16230# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16231 gamma_avg = cp_avg/cv_avg
16232# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16234# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16235 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
16236# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16237 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
16238# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16251 rho_avg = 5.e-1_wp*(rho_l + rho_r)
16252# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16253 vel_avg_rms = 0._wp
16254# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16256# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16257#if defined(MFC_OpenACC)
16258# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16260# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16261#elif defined(MFC_OpenMP)
16262# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16269 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
16270# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16275 h_avg = 5.e-1_wp*(h_l + h_r)
16276# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16277 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
16278# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16279 qv_avg = 5.e-1_wp*(qv_l + qv_r)
16280# 3383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16288 vel_l_rms, 0._wp, c_l, qv_l)
16291 vel_r_rms, 0._wp, c_r, qv_r)
16296 vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
16303# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16304#if defined(MFC_OpenACC)
16305# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16307# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16308#elif defined(MFC_OpenMP)
16309# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16311# 3400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16321# 3408 "/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"
16326 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
16327# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16334 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
16335# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16342 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
16343# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16350 pcorr = rho_l*rho_r* &
16351# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16353# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16354 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
16355# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16364 vel_l(
dir_idx(1)) = vel_l_tmp
16365# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16366 vel_r(
dir_idx(1)) = vel_r_tmp
16367# 3408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16377 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + &
16378 (((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 + &
16379 (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1)))/rho_r))
16380 s_r = max(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), vel_l(
dir_idx(1)) + sqrt(c_l*c_l + &
16382 (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1)))/rho_l))
16383 s_s = (pres_r - tau_e_r(
dir_idx_tau(1)) - pres_l + &
16386 rho_r*(s_r - vel_r(
dir_idx(1))))
16390 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))* &
16392 /(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r - vel_r(
dir_idx(1))))
16396 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg* &
16402 ms_l = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))* &
16403 (pres_sl/pres_l - 1._wp)*pres_l/ &
16404 ((pres_l + pi_inf_l/(1._wp + gamma_l)))))
16405 ms_r = max(1._wp, sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))* &
16406 (pres_sr/pres_r - 1._wp)*pres_r/ &
16407 ((pres_r + pi_inf_r/(1._wp + gamma_r)))))
16409 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
16410 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
16413 (pres_l - pres_r)/ &
16419 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
16423 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
16424 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
16428 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
16429 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
16434# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16439 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
16440# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16447 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
16448# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16455 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
16456# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16463 pcorr = rho_l*rho_r* &
16464# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16466# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16467 (rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))* &
16468# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16477 vel_l(
dir_idx(1)) = vel_l_tmp
16478# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16479 vel_r(
dir_idx(1)) = vel_r_tmp
16480# 3469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16493# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16494#if defined(MFC_OpenACC)
16495# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16497# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16498#elif defined(MFC_OpenMP)
16499# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16501# 3476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16505 xi_m*ql_prim_rsz_vf(
j,
k,
l, i) &
16506 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
16507 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
16508 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
16514# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16515#if defined(MFC_OpenACC)
16516# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16518# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16519#elif defined(MFC_OpenMP)
16520# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16522# 3487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16526 xi_m*(rho_l*(vel_l(
dir_idx(1))* &
16532 + xi_p*(rho_r*(vel_r(
dir_idx(1))* &
16544 xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + &
16545 s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))* &
16546 (rho_l*s_s + pres_l/ &
16547 (s_l - vel_l(
dir_idx(1))))) - e_l)) &
16548 + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + &
16549 s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))* &
16550 (rho_r*s_s + pres_r/ &
16551 (s_r - vel_r(
dir_idx(1))))) - e_r)) &
16552 + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
16558# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16559#if defined(MFC_OpenACC)
16560# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16562# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16563#elif defined(MFC_OpenMP)
16564# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16566# 3521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16574 flux_ene_e = flux_ene_e - &
16576 s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i))/(s_l - vel_l(i)))))) - &
16578 s_p*(xi_r*((s_s - vel_r(i))*(tau_e_r(
dir_idx_tau(i))/(s_r - vel_r(i))))))
16586# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16587#if defined(MFC_OpenACC)
16588# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16590# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16591#elif defined(MFC_OpenMP)
16592# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16594# 3539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16598 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)) + &
16599 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))
16605# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16606#if defined(MFC_OpenACC)
16607# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16609# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16610#elif defined(MFC_OpenMP)
16611# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16613# 3548 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16617 xi_m*ql_prim_rsz_vf(
j,
k,
l, i) &
16618 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
16619 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i) &
16620 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
16625# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16626#if defined(MFC_OpenACC)
16627# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16629# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16630#elif defined(MFC_OpenMP)
16631# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16633# 3558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16639 s_m*(xi_l - 1._wp)) &
16640 + xi_p*(vel_r(
dir_idx(i)) + &
16642 s_p*(xi_r - 1._wp))
16648 xi_m*ql_prim_rsz_vf(
j,
k,
l,
c_idx) &
16649 *(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
16650 + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l,
c_idx) &
16651 *(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
16657# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16658#if defined(MFC_OpenACC)
16659# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16661# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16662#elif defined(MFC_OpenMP)
16663# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16665# 3580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16669 xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
16670 - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + &
16671 xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
16672 - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
16680# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16681#if defined(MFC_OpenACC)
16682# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16684# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16685#elif defined(MFC_OpenMP)
16686# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16688# 3593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16691 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
16692 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
16695 + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
16701# 3631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16702# 3632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16705# 3633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16706#if defined(MFC_OpenACC)
16707# 3633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16709# 3633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16710#elif defined(MFC_OpenMP)
16711# 3633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16713# 3633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16720 -xi_m*(rho_l*(vel_l(
dir_idx(1))* &
16725 - xi_p*(rho_r*(vel_r(
dir_idx(1))* &
16733# 3653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16739# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16741# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16742#if defined(MFC_OpenACC)
16743# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16745# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16746#elif defined(MFC_OpenMP)
16747# 3657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
16759# 3661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
16773 flux_src_vf, norm_dir, ix, iy, iz)
16784 flux_src_vf, norm_dir, ix, iy, iz)