553 & dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, &
554 & flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
556 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
557 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
558 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
559 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
560 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
563 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
564 real(wp) :: flux_tau_l, flux_tau_r
565 integer,
intent(in) :: norm_dir
568# 153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
569 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
570 real(wp),
dimension(num_vels) :: vel_l, vel_r
571 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
572 real(wp),
dimension(num_species) :: ys_l, ys_r
573 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
574 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
575# 160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
576 real(wp) :: rho_l, rho_r
577 real(wp) :: pres_l, pres_r
580 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
583 real(wp) :: mw_l, mw_r
584 real(wp) :: r_gas_l, r_gas_r
585 real(wp) :: cp_l, cp_r
586 real(wp) :: cv_l, cv_r
587 real(wp) :: gamm_l, gamm_r
588 real(wp) :: gamma_l, gamma_r
589 real(wp) :: pi_inf_l, pi_inf_r
590 real(wp) :: qv_l, qv_r
592 real(wp),
dimension(6) :: tau_e_l, tau_e_r
594 real(wp),
dimension(2) :: re_l, re_r
595 real(wp),
dimension(3) :: xi_field_l, xi_field_r
599 real(wp) :: gamma_avg
601 real(wp) :: s_l, s_r, s_m, s_p, s_s
602 real(wp) :: xi_m, xi_p
603 real(wp) :: ptilde_l, ptilde_r
604 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
605 real(wp) :: vel_l_tmp, vel_r_tmp
606 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
607 real(wp) :: alpha_l_sum, alpha_r_sum
608 real(wp) :: zcoef, pcorr
615 integer :: i,
j,
k,
l, q
619 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
623# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
624# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
625# 213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
626 if (norm_dir == 1)
then
628# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
630# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
631#if defined(MFC_OpenACC)
632# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
634# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
635#elif defined(MFC_OpenMP)
636# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
638# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
640# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
642# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
644# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
646# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
651# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
652#if defined(MFC_OpenACC)
653# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
655# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
656#elif defined(MFC_OpenMP)
657# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
659# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
662 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
663 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
666 vel_l_rms = 0._wp; vel_r_rms = 0._wp
669# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
670#if defined(MFC_OpenACC)
671# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
673# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
674#elif defined(MFC_OpenMP)
675# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
677# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
680 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
681 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
682 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
683 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
687# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
688#if defined(MFC_OpenACC)
689# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
691# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
692#elif defined(MFC_OpenMP)
693# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
695# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
698 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
699 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
703 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
709 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
710 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
711 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
712 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
714 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
715 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
716 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
717 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
718 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
719 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 2)
741# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
742#if defined(MFC_OpenACC)
743# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
745# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
746#elif defined(MFC_OpenMP)
747# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
749# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
752 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
753 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
754 alpha_l_sum = alpha_l_sum + alpha_l(i)
755 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
756 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
757 alpha_r_sum = alpha_r_sum + alpha_r(i)
760 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
761 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
765# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
766#if defined(MFC_OpenACC)
767# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
769# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
770#elif defined(MFC_OpenMP)
771# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
773# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
776 rho_l = rho_l + alpha_rho_l(i)
777 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
778 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
779 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
781 rho_r = rho_r + alpha_rho_r(i)
782 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
783 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
784 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
789# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
790#if defined(MFC_OpenACC)
791# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
793# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
794#elif defined(MFC_OpenMP)
795# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
797# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
803 if (
re_size(i) > 0) re_l(i) = 0._wp
804 if (
re_size(i) > 0) re_r(i) = 0._wp
807# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
808#if defined(MFC_OpenACC)
809# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
811# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
812#elif defined(MFC_OpenMP)
813# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
815# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
822 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
823 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
829# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
830#if defined(MFC_OpenACC)
831# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
833# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
834#elif defined(MFC_OpenMP)
835# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
837# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
840 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
841 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
844 call get_mixture_molecular_weight(ys_l, mw_l)
845 call get_mixture_molecular_weight(ys_r, mw_r)
846# 346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
847 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
848 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
849# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
851 r_gas_l = gas_constant/mw_l
852 r_gas_r = gas_constant/mw_r
853 t_l = pres_l/rho_l/r_gas_l
854 t_r = pres_r/rho_r/r_gas_r
856 call get_species_specific_heats_r(t_l, cp_il)
857 call get_species_specific_heats_r(t_r, cp_ir)
861 gamma_il = cp_il/(cp_il - 1.0_wp)
862 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
864 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
865 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
868 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
869 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
870 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
871 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
874 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
876 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
879 call get_mixture_energy_mass(t_l, ys_l, e_l)
880 call get_mixture_energy_mass(t_r, ys_r, e_r)
882 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
883 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
884 h_l = (e_l + pres_l)/rho_l
885 h_r = (e_r + pres_r)/rho_r
887 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
888 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
889# 389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
890 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
891 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
893 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
894 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
895 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
896 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
897# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
899 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
900 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
903 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
904 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
905# 405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
906 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
907 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
908# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
910 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
911 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
913# 413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
914 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
915 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
916# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
917 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
919 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
920 h_l = (e_l + pres_l - pres_mag%L)/rho_l
922 h_r = (e_r + pres_r - pres_mag%R)/rho_r
924 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
925 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
926 h_l = (e_l + pres_l)/rho_l
927 h_r = (e_r + pres_r)/rho_r
932 g_l = 0._wp; g_r = 0._wp
935# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
936#if defined(MFC_OpenACC)
937# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
939# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
940#elif defined(MFC_OpenMP)
941# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
943# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
946 g_l = g_l + alpha_l(i)*
gs_rs(i)
947 g_r = g_r + alpha_r(i)*
gs_rs(i)
951 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
952 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
956# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
957#if defined(MFC_OpenACC)
958# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
960# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
961#elif defined(MFC_OpenMP)
962# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
964# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
967 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
968 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
970 if ((g_l > 1000) .and. (g_r > 1000))
then
971 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
972 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
975 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
976 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
983# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
984 rho_avg = sqrt(rho_l*rho_r)
985# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
987# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
989# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
991# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
993# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
994#if defined(MFC_OpenACC)
995# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
997# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
998#elif defined(MFC_OpenMP)
999# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1001# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1003# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1005# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1006 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
1007# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1009# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1011# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1012 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
1013# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1015# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1016 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
1017# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1019# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1020 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
1021# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1023# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1024 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
1025# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1027# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1029# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1031# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1032 call get_species_enthalpies_rt(t_l, h_il)
1033# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1034 call get_species_enthalpies_rt(t_r, h_ir)
1035# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1036 h_il = h_il*gas_constant/molecular_weights*t_l
1037# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1038 h_ir = h_ir*gas_constant/molecular_weights*t_r
1039# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1040 call get_species_specific_heats_r(t_l, cp_il)
1041# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1042 call get_species_specific_heats_r(t_r, cp_ir)
1043# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1045# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1046 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
1047# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1048 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
1049# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1050 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
1051# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1052 if (abs(t_l - t_r) < eps)
then
1053# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1055# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1056 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
1057# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1058 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
1059# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1060 & - gas_constant/molecular_weights(:)))
1061# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1063# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1065# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1066 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
1067# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1068 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
1069# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1071# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1072 gamma_avg = cp_avg/cv_avg
1073# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1075# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1076 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
1077# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1078 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
1079# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1081# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1083# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1085# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1087# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1088 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1089# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1091# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1093# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1094#if defined(MFC_OpenACC)
1095# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1097# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1098#elif defined(MFC_OpenMP)
1099# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1101# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1103# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1105# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1106 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1107# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1109# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1111# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1112 h_avg = 5.e-1_wp*(h_l + h_r)
1113# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1114 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1115# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1116 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1117# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1130 & c_sum_yi_phi, c_avg, qv_avg)
1142# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1143#if defined(MFC_OpenACC)
1144# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1146# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1147#elif defined(MFC_OpenMP)
1148# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1150# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1161 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
1162 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
1165 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
1167 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
1169 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
1171 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
1174 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
1175 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
1176 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
1177 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
1189 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1191 & - rho_r*(s_r - vel_r(
dir_idx(1))))
1193 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1199 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
1200 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
1202 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
1203 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1205 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1206 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1208 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1211 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1213 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
1215 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
1221# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1222 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1223# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1225# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1227# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1229# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1230 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1231# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1233# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1235# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1236 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1237# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1239# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1241# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1243# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1245# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1246 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
1247# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1249# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1251# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1253# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1255# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1257# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1259# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1268# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1269#if defined(MFC_OpenACC)
1270# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1272# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1273#elif defined(MFC_OpenMP)
1274# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1276# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1280 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1281 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1285# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1286#if defined(MFC_OpenACC)
1287# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1289# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1290#elif defined(MFC_OpenMP)
1291# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1293# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1297 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
1298 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
1306# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1307#if defined(MFC_OpenACC)
1308# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1310# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1311#elif defined(MFC_OpenMP)
1312# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1314# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1320 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
1321 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
1322 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
1323 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
1327# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1328#if defined(MFC_OpenACC)
1329# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1331# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1332#elif defined(MFC_OpenMP)
1333# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1335# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1341 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
1342 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
1343 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
1344 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
1348# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1349#if defined(MFC_OpenACC)
1350# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1352# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1353#elif defined(MFC_OpenMP)
1354# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1356# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1363 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1364 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1368# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1369#if defined(MFC_OpenACC)
1370# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1372# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1373#elif defined(MFC_OpenMP)
1374# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1376# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1384 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
1388# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1389#if defined(MFC_OpenACC)
1390# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1392# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1393#elif defined(MFC_OpenMP)
1394# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1396# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1403 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1411# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1413 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
1414 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
1415 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
1416 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
1417# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1421 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
1422 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
1427 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1428 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1430 flux_tau_l = 0._wp; flux_tau_r = 0._wp
1432# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1433#if defined(MFC_OpenACC)
1434# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1436# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1437#elif defined(MFC_OpenMP)
1438# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1440# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1447 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
1448 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
1453 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
1454 & - vel_l_rms)/2._wp
1461 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
1462 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
1463 & - rho_r*tau_e_r(i)))/(s_m - s_p)
1469# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1470#if defined(MFC_OpenACC)
1471# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1473# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1474#elif defined(MFC_OpenMP)
1475# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1477# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1481 & i))*s_m*s_p/(s_m - s_p)
1483 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
1495# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1496#if defined(MFC_OpenACC)
1497# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1499# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1500#elif defined(MFC_OpenMP)
1501# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1503# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1506 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
1507 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
1510 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1511 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1521# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1522#if defined(MFC_OpenACC)
1523# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1525# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1526#elif defined(MFC_OpenMP)
1527# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1529# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1533 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
1534 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
1535 & - b%R(2 + i)))/(s_m - s_p)
1542# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1543#if defined(MFC_OpenACC)
1544# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1546# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1547#elif defined(MFC_OpenMP)
1548# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1550# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1554 &
eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
1555 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
1556 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
1562 &
eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(
j + 1,
k,
l, &
1567 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(
j,
k,
l, &
1577# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1582# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1583#if defined(MFC_OpenACC)
1584# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1586# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1587#elif defined(MFC_OpenMP)
1588# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1590# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1592# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1595# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1596# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1597# 213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1598 if (norm_dir == 2)
then
1600# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1602# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1603#if defined(MFC_OpenACC)
1604# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1606# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1607#elif defined(MFC_OpenMP)
1608# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1610# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1612# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1614# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1616# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1618# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1623# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1624#if defined(MFC_OpenACC)
1625# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1627# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1628#elif defined(MFC_OpenMP)
1629# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1631# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1634 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
1635 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
1638 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1641# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1642#if defined(MFC_OpenACC)
1643# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1645# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1646#elif defined(MFC_OpenMP)
1647# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1649# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1652 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
1653 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
1654 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1655 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1659# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1660#if defined(MFC_OpenACC)
1661# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1663# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1664#elif defined(MFC_OpenMP)
1665# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1667# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1670 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
1671 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
1675 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
1681 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
1682 b%R(2) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg)
1683 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
1684 b%R(3) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 1)
1686 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
1687 b%R(1) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg)
1688 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
1689 b%R(2) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 1)
1690 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
1691 b%R(3) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 2)
1713# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1714#if defined(MFC_OpenACC)
1715# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1717# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1718#elif defined(MFC_OpenMP)
1719# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1721# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1724 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
1725 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
1726 alpha_l_sum = alpha_l_sum + alpha_l(i)
1727 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
1728 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
1729 alpha_r_sum = alpha_r_sum + alpha_r(i)
1732 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
1733 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
1737# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1738#if defined(MFC_OpenACC)
1739# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1741# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1742#elif defined(MFC_OpenMP)
1743# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1745# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1748 rho_l = rho_l + alpha_rho_l(i)
1749 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
1750 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
1751 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
1753 rho_r = rho_r + alpha_rho_r(i)
1754 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
1755 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
1756 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
1761# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1762#if defined(MFC_OpenACC)
1763# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1765# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1766#elif defined(MFC_OpenMP)
1767# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1769# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1775 if (
re_size(i) > 0) re_l(i) = 0._wp
1776 if (
re_size(i) > 0) re_r(i) = 0._wp
1779# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1780#if defined(MFC_OpenACC)
1781# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1783# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1784#elif defined(MFC_OpenMP)
1785# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1787# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1794 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
1795 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
1801# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1802#if defined(MFC_OpenACC)
1803# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1805# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1806#elif defined(MFC_OpenMP)
1807# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1809# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1812 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
1813 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
1816 call get_mixture_molecular_weight(ys_l, mw_l)
1817 call get_mixture_molecular_weight(ys_r, mw_r)
1818# 346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1819 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
1820 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
1821# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1823 r_gas_l = gas_constant/mw_l
1824 r_gas_r = gas_constant/mw_r
1825 t_l = pres_l/rho_l/r_gas_l
1826 t_r = pres_r/rho_r/r_gas_r
1828 call get_species_specific_heats_r(t_l, cp_il)
1829 call get_species_specific_heats_r(t_r, cp_ir)
1833 gamma_il = cp_il/(cp_il - 1.0_wp)
1834 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
1836 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
1837 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
1840 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
1841 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
1842 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
1843 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
1846 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1848 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1851 call get_mixture_energy_mass(t_l, ys_l, e_l)
1852 call get_mixture_energy_mass(t_r, ys_r, e_r)
1854 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1855 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1856 h_l = (e_l + pres_l)/rho_l
1857 h_r = (e_r + pres_r)/rho_r
1859 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
1860 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
1861# 389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1862 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
1863 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
1865 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
1866 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
1867 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
1868 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
1869# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1871 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
1872 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
1875 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
1876 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
1877# 405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1878 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
1879 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
1880# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1882 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
1883 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
1885# 413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1886 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
1887 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
1888# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1889 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
1891 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
1892 h_l = (e_l + pres_l - pres_mag%L)/rho_l
1894 h_r = (e_r + pres_r - pres_mag%R)/rho_r
1896 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
1897 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
1898 h_l = (e_l + pres_l)/rho_l
1899 h_r = (e_r + pres_r)/rho_r
1904 g_l = 0._wp; g_r = 0._wp
1907# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1908#if defined(MFC_OpenACC)
1909# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1911# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1912#elif defined(MFC_OpenMP)
1913# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1915# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1918 g_l = g_l + alpha_l(i)*
gs_rs(i)
1919 g_r = g_r + alpha_r(i)*
gs_rs(i)
1923 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
1924 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
1928# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1929#if defined(MFC_OpenACC)
1930# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1932# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1933#elif defined(MFC_OpenMP)
1934# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1936# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1939 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
1940 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
1942 if ((g_l > 1000) .and. (g_r > 1000))
then
1943 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1944 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1947 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1948 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1955# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1956 rho_avg = sqrt(rho_l*rho_r)
1957# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1959# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1961# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1963# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1965# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1966#if defined(MFC_OpenACC)
1967# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1969# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1970#elif defined(MFC_OpenMP)
1971# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1973# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1975# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1977# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1978 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
1979# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1981# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1983# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1984 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
1985# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1987# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1988 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
1989# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1991# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1992 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
1993# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1995# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1996 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
1997# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1999# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2001# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2003# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2004 call get_species_enthalpies_rt(t_l, h_il)
2005# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2006 call get_species_enthalpies_rt(t_r, h_ir)
2007# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2008 h_il = h_il*gas_constant/molecular_weights*t_l
2009# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2010 h_ir = h_ir*gas_constant/molecular_weights*t_r
2011# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2012 call get_species_specific_heats_r(t_l, cp_il)
2013# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2014 call get_species_specific_heats_r(t_r, cp_ir)
2015# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2017# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2018 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
2019# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2020 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
2021# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2022 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
2023# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2024 if (abs(t_l - t_r) < eps)
then
2025# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2027# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2028 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
2029# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2030 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
2031# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2032 & - gas_constant/molecular_weights(:)))
2033# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2035# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2037# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2038 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
2039# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2040 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
2041# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2043# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2044 gamma_avg = cp_avg/cv_avg
2045# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2047# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2048 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
2049# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2050 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
2051# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2053# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2055# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2057# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2059# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2060 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2061# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2063# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2065# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2066#if defined(MFC_OpenACC)
2067# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2069# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2070#elif defined(MFC_OpenMP)
2071# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2073# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2075# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2077# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2078 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2079# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2081# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2083# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2084 h_avg = 5.e-1_wp*(h_l + h_r)
2085# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2086 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2087# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2088 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2089# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2102 & c_sum_yi_phi, c_avg, qv_avg)
2114# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2115#if defined(MFC_OpenACC)
2116# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2118# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2119#elif defined(MFC_OpenMP)
2120# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2122# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2133 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
2134 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
2137 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
2139 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
2141 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
2143 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
2146 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
2147 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
2148 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
2149 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
2161 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2163 & - rho_r*(s_r - vel_r(
dir_idx(1))))
2165 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2171 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
2172 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2174 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
2175 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2177 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2178 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2180 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2183 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2185 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
2187 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
2193# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2194 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2195# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2197# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2199# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2201# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2202 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2203# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2205# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2207# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2208 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2209# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2211# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2213# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2215# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2217# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2218 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2219# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2221# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2223# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2225# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2227# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2229# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2231# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2240# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2241#if defined(MFC_OpenACC)
2242# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2244# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2245#elif defined(MFC_OpenMP)
2246# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2248# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2252 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
2253 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
2257# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2258#if defined(MFC_OpenACC)
2259# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2261# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2262#elif defined(MFC_OpenMP)
2263# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2265# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2269 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
2270 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
2278# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2279#if defined(MFC_OpenACC)
2280# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2282# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2283#elif defined(MFC_OpenMP)
2284# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2286# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2292 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
2293 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
2294 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
2295 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
2299# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2300#if defined(MFC_OpenACC)
2301# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2303# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2304#elif defined(MFC_OpenMP)
2305# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2307# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2313 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
2314 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
2315 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
2316 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
2320# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2321#if defined(MFC_OpenACC)
2322# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2324# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2325#elif defined(MFC_OpenMP)
2326# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2328# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2335 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
2336 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
2340# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2341#if defined(MFC_OpenACC)
2342# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2344# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2345#elif defined(MFC_OpenMP)
2346# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2348# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2356 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
2360# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2361#if defined(MFC_OpenACC)
2362# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2364# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2365#elif defined(MFC_OpenMP)
2366# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2368# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2375 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
2383# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2385 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
2386 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
2387 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
2388 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
2389# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2393 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
2394 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
2399 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
2400 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
2402 flux_tau_l = 0._wp; flux_tau_r = 0._wp
2404# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2405#if defined(MFC_OpenACC)
2406# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2408# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2409#elif defined(MFC_OpenMP)
2410# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2412# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2419 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
2420 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
2425 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
2426 & - vel_l_rms)/2._wp
2433 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
2434 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
2435 & - rho_r*tau_e_r(i)))/(s_m - s_p)
2441# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2442#if defined(MFC_OpenACC)
2443# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2445# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2446#elif defined(MFC_OpenMP)
2447# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2449# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2453 & i))*s_m*s_p/(s_m - s_p)
2455 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
2467# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2468#if defined(MFC_OpenACC)
2469# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2471# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2472#elif defined(MFC_OpenMP)
2473# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2475# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2478 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
2479 y_r = qr_prim_rsx_vf(
j,
k + 1,
l, i)
2482 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
2483 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
2493# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2494#if defined(MFC_OpenACC)
2495# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2497# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2498#elif defined(MFC_OpenMP)
2499# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2501# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2505 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
2506 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
2507 & - b%R(2 + i)))/(s_m - s_p)
2514# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2515#if defined(MFC_OpenACC)
2516# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2518# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2519#elif defined(MFC_OpenMP)
2520# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2522# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2526 &
eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
2527 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
2528 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
2534 &
eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(
j,
k + 1,
l, &
2539 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(
j,
k,
l, &
2549# 751 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2553# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2554#if defined(MFC_OpenACC)
2555# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2557# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2558#elif defined(MFC_OpenMP)
2559# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2561# 753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2568 &
eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
2571# 761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2572#if defined(MFC_OpenACC)
2573# 761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2575# 761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2576#elif defined(MFC_OpenMP)
2577# 761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2579# 761 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2589 &
eqn_idx%cont%end + 2) + (s_m*tau_e_r(4) - s_p*tau_e_l(4))/(s_m - s_p)
2592# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2593#if defined(MFC_OpenACC)
2594# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2596# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2597#elif defined(MFC_OpenMP)
2598# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2600# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2606# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2611# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2612#if defined(MFC_OpenACC)
2613# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2615# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2616#elif defined(MFC_OpenMP)
2617# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2619# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2621# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2624# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2625# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2626# 213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2627 if (norm_dir == 3)
then
2629# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2631# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2632#if defined(MFC_OpenACC)
2633# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2635# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2636#elif defined(MFC_OpenMP)
2637# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2639# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2641# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2643# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2645# 214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2647# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2652# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2653#if defined(MFC_OpenACC)
2654# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2656# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2657#elif defined(MFC_OpenMP)
2658# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2660# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2663 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
2664 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
2667 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2670# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2671#if defined(MFC_OpenACC)
2672# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2674# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2675#elif defined(MFC_OpenMP)
2676# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2678# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2681 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
2682 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
2683 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2684 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2688# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2689#if defined(MFC_OpenACC)
2690# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2692# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2693#elif defined(MFC_OpenMP)
2694# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2696# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2699 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
2700 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
2704 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
2710 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
2711 b%R(2) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg)
2712 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
2713 b%R(3) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 1)
2715 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
2716 b%R(1) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg)
2717 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
2718 b%R(2) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 1)
2719 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
2720 b%R(3) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 2)
2742# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2743#if defined(MFC_OpenACC)
2744# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2746# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2747#elif defined(MFC_OpenMP)
2748# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2750# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2753 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
2754 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
2755 alpha_l_sum = alpha_l_sum + alpha_l(i)
2756 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
2757 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
2758 alpha_r_sum = alpha_r_sum + alpha_r(i)
2761 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
2762 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
2766# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2767#if defined(MFC_OpenACC)
2768# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2770# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2771#elif defined(MFC_OpenMP)
2772# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2774# 300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2777 rho_l = rho_l + alpha_rho_l(i)
2778 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
2779 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
2780 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
2782 rho_r = rho_r + alpha_rho_r(i)
2783 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
2784 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
2785 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
2790# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2791#if defined(MFC_OpenACC)
2792# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2794# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2795#elif defined(MFC_OpenMP)
2796# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2798# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2804 if (
re_size(i) > 0) re_l(i) = 0._wp
2805 if (
re_size(i) > 0) re_r(i) = 0._wp
2808# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2809#if defined(MFC_OpenACC)
2810# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2812# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2813#elif defined(MFC_OpenMP)
2814# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2816# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2823 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
2824 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
2830# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2831#if defined(MFC_OpenACC)
2832# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2834# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2835#elif defined(MFC_OpenMP)
2836# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2838# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2841 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
2842 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
2845 call get_mixture_molecular_weight(ys_l, mw_l)
2846 call get_mixture_molecular_weight(ys_r, mw_r)
2847# 346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2848 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
2849 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
2850# 349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2852 r_gas_l = gas_constant/mw_l
2853 r_gas_r = gas_constant/mw_r
2854 t_l = pres_l/rho_l/r_gas_l
2855 t_r = pres_r/rho_r/r_gas_r
2857 call get_species_specific_heats_r(t_l, cp_il)
2858 call get_species_specific_heats_r(t_r, cp_ir)
2862 gamma_il = cp_il/(cp_il - 1.0_wp)
2863 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2865 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2866 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2869 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2870 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2871 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2872 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2875 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
2877 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2880 call get_mixture_energy_mass(t_l, ys_l, e_l)
2881 call get_mixture_energy_mass(t_r, ys_r, e_r)
2883 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2884 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2885 h_l = (e_l + pres_l)/rho_l
2886 h_r = (e_r + pres_r)/rho_r
2888 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
2889 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
2890# 389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2891 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
2892 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
2894 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
2895 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
2896 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
2897 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
2898# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2900 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
2901 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
2904 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
2905 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
2906# 405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2907 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
2908 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
2909# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2911 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
2912 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
2914# 413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2915 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
2916 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
2917# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2918 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
2920 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
2921 h_l = (e_l + pres_l - pres_mag%L)/rho_l
2923 h_r = (e_r + pres_r - pres_mag%R)/rho_r
2925 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2926 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2927 h_l = (e_l + pres_l)/rho_l
2928 h_r = (e_r + pres_r)/rho_r
2933 g_l = 0._wp; g_r = 0._wp
2936# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2937#if defined(MFC_OpenACC)
2938# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2940# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2941#elif defined(MFC_OpenMP)
2942# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2944# 433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2947 g_l = g_l + alpha_l(i)*
gs_rs(i)
2948 g_r = g_r + alpha_r(i)*
gs_rs(i)
2952 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
2953 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
2957# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2958#if defined(MFC_OpenACC)
2959# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2961# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2962#elif defined(MFC_OpenMP)
2963# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2965# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2968 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
2969 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
2971 if ((g_l > 1000) .and. (g_r > 1000))
then
2972 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2973 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2976 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2977 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2984# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2985 rho_avg = sqrt(rho_l*rho_r)
2986# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2988# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2990# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2992# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2994# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2995#if defined(MFC_OpenACC)
2996# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2998# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2999#elif defined(MFC_OpenMP)
3000# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3002# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3004# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3006# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3007 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
3008# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3010# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3012# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3013 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
3014# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3016# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3017 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
3018# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3020# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3021 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
3022# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3024# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3025 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
3026# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3028# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3030# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3032# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3033 call get_species_enthalpies_rt(t_l, h_il)
3034# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3035 call get_species_enthalpies_rt(t_r, h_ir)
3036# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3037 h_il = h_il*gas_constant/molecular_weights*t_l
3038# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3039 h_ir = h_ir*gas_constant/molecular_weights*t_r
3040# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3041 call get_species_specific_heats_r(t_l, cp_il)
3042# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3043 call get_species_specific_heats_r(t_r, cp_ir)
3044# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3046# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3047 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3048# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3049 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3050# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3051 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3052# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3053 if (abs(t_l - t_r) < eps)
then
3054# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3056# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3057 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3058# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3059 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
3060# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3061 & - gas_constant/molecular_weights(:)))
3062# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3064# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3066# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3067 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3068# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3069 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
3070# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3072# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3073 gamma_avg = cp_avg/cv_avg
3074# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3076# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3077 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3078# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3079 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3080# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3082# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3084# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3086# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3088# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3089 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3090# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3092# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3094# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3095#if defined(MFC_OpenACC)
3096# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3098# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3099#elif defined(MFC_OpenMP)
3100# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3102# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3104# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3106# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3107 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3108# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3110# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3112# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3113 h_avg = 5.e-1_wp*(h_l + h_r)
3114# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3115 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3116# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3117 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3118# 461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3131 & c_sum_yi_phi, c_avg, qv_avg)
3143# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3144#if defined(MFC_OpenACC)
3145# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3147# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3148#elif defined(MFC_OpenMP)
3149# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3151# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3162 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
3163 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
3166 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
3168 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
3170 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
3172 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
3175 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
3176 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
3177 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
3178 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
3190 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3192 & - rho_r*(s_r - vel_r(
dir_idx(1))))
3194 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3200 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
3201 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3203 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
3204 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3206 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3207 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3209 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3212 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3214 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
3216 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
3222# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3223 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3224# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3226# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3228# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3230# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3231 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3232# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3234# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3236# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3237 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3238# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3240# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3242# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3244# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3246# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3247 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3248# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3250# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3252# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3254# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3256# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3258# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3260# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3269# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3270#if defined(MFC_OpenACC)
3271# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3273# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3274#elif defined(MFC_OpenMP)
3275# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3277# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3281 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
3282 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
3286# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3287#if defined(MFC_OpenACC)
3288# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3290# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3291#elif defined(MFC_OpenMP)
3292# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3294# 567 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3298 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
3299 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
3307# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3308#if defined(MFC_OpenACC)
3309# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3311# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3312#elif defined(MFC_OpenMP)
3313# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3315# 578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3321 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
3322 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
3323 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
3324 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
3328# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3329#if defined(MFC_OpenACC)
3330# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3332# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3333#elif defined(MFC_OpenMP)
3334# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3336# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3342 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
3343 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
3344 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
3345 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
3349# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3350#if defined(MFC_OpenACC)
3351# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3353# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3354#elif defined(MFC_OpenMP)
3355# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3357# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3364 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
3365 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
3369# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3370#if defined(MFC_OpenACC)
3371# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3373# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3374#elif defined(MFC_OpenMP)
3375# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3377# 610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3385 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
3389# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3390#if defined(MFC_OpenACC)
3391# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3393# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3394#elif defined(MFC_OpenMP)
3395# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3397# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3404 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
3412# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3414 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
3415 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
3416 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
3417 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
3418# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3422 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
3423 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
3428 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
3429 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
3431 flux_tau_l = 0._wp; flux_tau_r = 0._wp
3433# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3434#if defined(MFC_OpenACC)
3435# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3437# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3438#elif defined(MFC_OpenMP)
3439# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3441# 654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3448 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
3449 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
3454 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
3455 & - vel_l_rms)/2._wp
3462 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
3463 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
3464 & - rho_r*tau_e_r(i)))/(s_m - s_p)
3470# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3471#if defined(MFC_OpenACC)
3472# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3474# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3475#elif defined(MFC_OpenMP)
3476# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3478# 681 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3482 & i))*s_m*s_p/(s_m - s_p)
3484 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
3496# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3497#if defined(MFC_OpenACC)
3498# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3500# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3501#elif defined(MFC_OpenMP)
3502# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3504# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3507 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
3508 y_r = qr_prim_rsx_vf(
j,
k,
l + 1, i)
3511 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
3512 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
3522# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3523#if defined(MFC_OpenACC)
3524# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3526# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3527#elif defined(MFC_OpenMP)
3528# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3530# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3534 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
3535 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
3536 & - b%R(2 + i)))/(s_m - s_p)
3543# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3544#if defined(MFC_OpenACC)
3545# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3547# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3548#elif defined(MFC_OpenMP)
3549# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3551# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3555 &
eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
3556 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
3557 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
3563 &
eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(
j,
k,
l + 1, &
3568 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(
j,
k,
l, &
3578# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3583# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3584#if defined(MFC_OpenACC)
3585# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3587# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3588#elif defined(MFC_OpenMP)
3589# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3591# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3593# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3596# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3607 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &
3617 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &
3629 & dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, &
3630 & flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
3632 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
3633 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3634 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
3635 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
3636 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
3639 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
3640 real(wp) :: flux_tau_l, flux_tau_r
3641 integer,
intent(in) :: norm_dir
3644# 840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3645 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
3646 real(wp),
dimension(num_vels) :: vel_l, vel_r
3647 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
3648 real(wp),
dimension(num_species) :: ys_l, ys_r
3649 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
3650 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
3652 real(wp),
dimension(num_dims, num_dims) :: vel_grad_l, vel_grad_r
3653# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3654 real(wp) :: rho_l, rho_r
3655 real(wp) :: pres_l, pres_r
3656 real(wp) :: e_l, e_r
3657 real(wp) :: h_l, h_r
3658 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
3659 real(wp) :: t_l, t_r
3660 real(wp) :: y_l, y_r
3661 real(wp) :: mw_l, mw_r
3662 real(wp) :: r_gas_l, r_gas_r
3663 real(wp) :: cp_l, cp_r
3664 real(wp) :: cv_l, cv_r
3665 real(wp) :: gamm_l, gamm_r
3666 real(wp) :: gamma_l, gamma_r
3667 real(wp) :: pi_inf_l, pi_inf_r
3668 real(wp) :: qv_l, qv_r
3669 real(wp) :: c_l, c_r
3670 real(wp),
dimension(6) :: tau_e_l, tau_e_r
3671 real(wp) :: g_l, g_r
3672 real(wp),
dimension(2) :: re_l, re_r
3673 real(wp),
dimension(3) :: xi_field_l, xi_field_r
3676 real(wp) :: gamma_avg
3678 real(wp) :: s_l, s_r, s_m, s_p, s_s
3679 real(wp) :: xi_m, xi_p
3680 real(wp) :: ptilde_l, ptilde_r
3681 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
3682 real(wp) :: vel_l_tmp, vel_r_tmp
3683 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
3684 real(wp) :: alpha_l_sum, alpha_r_sum
3685 real(wp) :: zcoef, pcorr
3692 integer :: i,
j,
k,
l, q
3693 integer,
dimension(3) :: idx_right_phys
3697 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
3701# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3702# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3703# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3704 if (norm_dir == 1)
then
3706# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3708# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3709#if defined(MFC_OpenACC)
3710# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3712# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3713#elif defined(MFC_OpenMP)
3714# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3716# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3718# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3720# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3722# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3724# 912 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3729# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3730#if defined(MFC_OpenACC)
3731# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3733# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3734#elif defined(MFC_OpenMP)
3735# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3737# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3740 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
3741 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
3744 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3747# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3748#if defined(MFC_OpenACC)
3749# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3751# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3752#elif defined(MFC_OpenMP)
3753# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3755# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3758 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
3759 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
3760 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3761 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3765# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3766#if defined(MFC_OpenACC)
3767# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3769# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3770#elif defined(MFC_OpenMP)
3771# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3773# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3776 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
3777 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
3781 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
3787 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
3788 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
3789 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
3790 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
3792 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
3793 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
3794 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
3795 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
3796 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
3797 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 2)
3819# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3820#if defined(MFC_OpenACC)
3821# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3823# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3824#elif defined(MFC_OpenMP)
3825# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3827# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3830 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
3831 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
3832 alpha_l_sum = alpha_l_sum + alpha_l(i)
3833 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
3834 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
3835 alpha_r_sum = alpha_r_sum + alpha_r(i)
3838 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
3839 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
3843# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3844#if defined(MFC_OpenACC)
3845# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3847# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3848#elif defined(MFC_OpenMP)
3849# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3851# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3854 rho_l = rho_l + alpha_rho_l(i)
3855 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
3856 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
3857 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
3859 rho_r = rho_r + alpha_rho_r(i)
3860 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
3861 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
3862 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
3867# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3868#if defined(MFC_OpenACC)
3869# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3871# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3872#elif defined(MFC_OpenMP)
3873# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3875# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3881 if (
re_size(i) > 0) re_l(i) = 0._wp
3882 if (
re_size(i) > 0) re_r(i) = 0._wp
3885# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3886#if defined(MFC_OpenACC)
3887# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3889# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3890#elif defined(MFC_OpenMP)
3891# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3893# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3900 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
3901 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
3907# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3908#if defined(MFC_OpenACC)
3909# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3911# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3912#elif defined(MFC_OpenMP)
3913# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3915# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3918 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
3919 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
3922 call get_mixture_molecular_weight(ys_l, mw_l)
3923 call get_mixture_molecular_weight(ys_r, mw_r)
3925# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3926 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
3927 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
3928# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3930 r_gas_l = gas_constant/mw_l
3931 r_gas_r = gas_constant/mw_r
3932 t_l = pres_l/rho_l/r_gas_l
3933 t_r = pres_r/rho_r/r_gas_r
3935 call get_species_specific_heats_r(t_l, cp_il)
3936 call get_species_specific_heats_r(t_r, cp_ir)
3940 gamma_il = cp_il/(cp_il - 1.0_wp)
3941 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
3943 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
3944 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
3947 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
3948 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
3949 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
3950 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
3953 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
3955 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
3958 call get_mixture_energy_mass(t_l, ys_l, e_l)
3959 call get_mixture_energy_mass(t_r, ys_r, e_r)
3961 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
3962 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
3963 h_l = (e_l + pres_l)/rho_l
3964 h_r = (e_r + pres_r)/rho_r
3966# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3967 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
3968 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
3969 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
3970 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
3972 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
3973 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
3974 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
3975 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
3977 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
3978 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
3981 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
3982 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
3984 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
3985 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
3987 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
3988 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
3989# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3991 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
3992 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
3993 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
3995 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
3996 h_l = (e_l + pres_l - pres_mag%L)/rho_l
3998 h_r = (e_r + pres_r - pres_mag%R)/rho_r
4000 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
4001 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
4002 h_l = (e_l + pres_l)/rho_l
4003 h_r = (e_r + pres_r)/rho_r
4008 g_l = 0._wp; g_r = 0._wp
4011# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4012#if defined(MFC_OpenACC)
4013# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4015# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4016#elif defined(MFC_OpenMP)
4017# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4019# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4022 g_l = g_l + alpha_l(i)*
gs_rs(i)
4023 g_r = g_r + alpha_r(i)*
gs_rs(i)
4027 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4028 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4032 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
4033 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
4035 if ((g_l > 1000) .and. (g_r > 1000))
then
4036 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4037 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4040 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4041 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4058 s_l = 0._wp; s_r = 0._wp
4061# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4062#if defined(MFC_OpenACC)
4063# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4065# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4066#elif defined(MFC_OpenMP)
4067# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4069# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4072 s_l = s_l + vel_l(i)**2._wp
4073 s_r = s_r + vel_r(i)**2._wp
4079 s_p = max(s_l, s_r) + max(c_l, c_r)
4088# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4089 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4090# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4092# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4094# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4096# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4097 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4098# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4100# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4102# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4103 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4104# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4106# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4108# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4110# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4112# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4113 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4114# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4116# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4118# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4120# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4122# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4124# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4126# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4135# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4136#if defined(MFC_OpenACC)
4137# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4139# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4140#elif defined(MFC_OpenMP)
4141# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4143# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4147 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
4148 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
4152# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4153#if defined(MFC_OpenACC)
4154# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4156# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4157#elif defined(MFC_OpenMP)
4158# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4160# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4164 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
4165 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
4173# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4174#if defined(MFC_OpenACC)
4175# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4177# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4178#elif defined(MFC_OpenMP)
4179# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4181# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4187 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
4188 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
4189 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
4190 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
4194# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4195#if defined(MFC_OpenACC)
4196# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4198# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4199#elif defined(MFC_OpenMP)
4200# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4202# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4208 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
4209 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
4210 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
4211 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
4215# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4216#if defined(MFC_OpenACC)
4217# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4219# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4220#elif defined(MFC_OpenMP)
4221# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4223# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4230 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
4231 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4235# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4236#if defined(MFC_OpenACC)
4237# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4239# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4240#elif defined(MFC_OpenMP)
4241# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4243# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4251 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
4255# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4256#if defined(MFC_OpenACC)
4257# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4259# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4260#elif defined(MFC_OpenMP)
4261# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4263# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4270 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
4278# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4280 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
4281 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
4282 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
4283 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
4284# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4288 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
4289 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
4294 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
4295 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
4297 flux_tau_l = 0._wp; flux_tau_r = 0._wp
4299# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4300#if defined(MFC_OpenACC)
4301# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4303# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4304#elif defined(MFC_OpenMP)
4305# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4307# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4314 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
4315 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
4320 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
4321 & - vel_l_rms)/2._wp
4328 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
4329 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
4330 & - rho_r*tau_e_r(i)))/(s_m - s_p)
4336# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4337#if defined(MFC_OpenACC)
4338# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4340# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4341#elif defined(MFC_OpenMP)
4342# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4344# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4348 & i))*s_m*s_p/(s_m - s_p)
4350 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
4362# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4363#if defined(MFC_OpenACC)
4364# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4366# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4367#elif defined(MFC_OpenMP)
4368# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4370# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4373 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
4374 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
4377 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
4378 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
4388# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4389#if defined(MFC_OpenACC)
4390# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4392# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4393#elif defined(MFC_OpenMP)
4394# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4396# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4400 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
4401 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
4402 & - b%R(2 + i)))/(s_m - s_p)
4409# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4410#if defined(MFC_OpenACC)
4411# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4413# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4414#elif defined(MFC_OpenMP)
4415# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4417# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4422 & - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i &
4423 & + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
4429# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4434# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4435#if defined(MFC_OpenACC)
4436# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4438# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4439#elif defined(MFC_OpenMP)
4440# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4442# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4444# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4447# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4448# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4449# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4450 if (norm_dir == 2)
then
4452# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4454# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4455#if defined(MFC_OpenACC)
4456# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4458# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4459#elif defined(MFC_OpenMP)
4460# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4462# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4464# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4466# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4468# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4470# 912 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4475# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4476#if defined(MFC_OpenACC)
4477# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4479# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4480#elif defined(MFC_OpenMP)
4481# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4483# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4486 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
4487 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
4490 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4493# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4494#if defined(MFC_OpenACC)
4495# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4497# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4498#elif defined(MFC_OpenMP)
4499# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4501# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4504 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
4505 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
4506 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4507 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4511# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4512#if defined(MFC_OpenACC)
4513# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4515# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4516#elif defined(MFC_OpenMP)
4517# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4519# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4522 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
4523 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
4527 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
4533 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
4534 b%R(2) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg)
4535 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
4536 b%R(3) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 1)
4538 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
4539 b%R(1) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg)
4540 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
4541 b%R(2) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 1)
4542 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
4543 b%R(3) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 2)
4565# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4566#if defined(MFC_OpenACC)
4567# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4569# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4570#elif defined(MFC_OpenMP)
4571# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4573# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4576 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
4577 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
4578 alpha_l_sum = alpha_l_sum + alpha_l(i)
4579 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
4580 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
4581 alpha_r_sum = alpha_r_sum + alpha_r(i)
4584 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
4585 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
4589# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4590#if defined(MFC_OpenACC)
4591# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4593# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4594#elif defined(MFC_OpenMP)
4595# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4597# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4600 rho_l = rho_l + alpha_rho_l(i)
4601 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
4602 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
4603 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
4605 rho_r = rho_r + alpha_rho_r(i)
4606 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
4607 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
4608 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
4613# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4614#if defined(MFC_OpenACC)
4615# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4617# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4618#elif defined(MFC_OpenMP)
4619# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4621# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4627 if (
re_size(i) > 0) re_l(i) = 0._wp
4628 if (
re_size(i) > 0) re_r(i) = 0._wp
4631# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4632#if defined(MFC_OpenACC)
4633# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4635# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4636#elif defined(MFC_OpenMP)
4637# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4639# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4646 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
4647 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
4653# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4654#if defined(MFC_OpenACC)
4655# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4657# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4658#elif defined(MFC_OpenMP)
4659# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4661# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4664 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
4665 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
4668 call get_mixture_molecular_weight(ys_l, mw_l)
4669 call get_mixture_molecular_weight(ys_r, mw_r)
4671# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4672 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
4673 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
4674# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4676 r_gas_l = gas_constant/mw_l
4677 r_gas_r = gas_constant/mw_r
4678 t_l = pres_l/rho_l/r_gas_l
4679 t_r = pres_r/rho_r/r_gas_r
4681 call get_species_specific_heats_r(t_l, cp_il)
4682 call get_species_specific_heats_r(t_r, cp_ir)
4686 gamma_il = cp_il/(cp_il - 1.0_wp)
4687 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
4689 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
4690 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
4693 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
4694 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
4695 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
4696 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
4699 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
4701 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
4704 call get_mixture_energy_mass(t_l, ys_l, e_l)
4705 call get_mixture_energy_mass(t_r, ys_r, e_r)
4707 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
4708 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
4709 h_l = (e_l + pres_l)/rho_l
4710 h_r = (e_r + pres_r)/rho_r
4712# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4713 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
4714 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
4715 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
4716 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
4718 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
4719 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
4720 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
4721 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
4723 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
4724 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
4727 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
4728 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
4730 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
4731 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
4733 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
4734 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
4735# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4737 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
4738 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
4739 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
4741 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
4742 h_l = (e_l + pres_l - pres_mag%L)/rho_l
4744 h_r = (e_r + pres_r - pres_mag%R)/rho_r
4746 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
4747 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
4748 h_l = (e_l + pres_l)/rho_l
4749 h_r = (e_r + pres_r)/rho_r
4754 g_l = 0._wp; g_r = 0._wp
4757# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4758#if defined(MFC_OpenACC)
4759# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4761# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4762#elif defined(MFC_OpenMP)
4763# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4765# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4768 g_l = g_l + alpha_l(i)*
gs_rs(i)
4769 g_r = g_r + alpha_r(i)*
gs_rs(i)
4773 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4774 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4778 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
4779 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
4781 if ((g_l > 1000) .and. (g_r > 1000))
then
4782 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4783 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4786 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4787 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4804 s_l = 0._wp; s_r = 0._wp
4807# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4808#if defined(MFC_OpenACC)
4809# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4811# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4812#elif defined(MFC_OpenMP)
4813# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4815# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4818 s_l = s_l + vel_l(i)**2._wp
4819 s_r = s_r + vel_r(i)**2._wp
4825 s_p = max(s_l, s_r) + max(c_l, c_r)
4834# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4835 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4836# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4838# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4840# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4842# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4843 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4844# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4846# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4848# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4849 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4850# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4852# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4854# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4856# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4858# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4859 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4860# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4862# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4864# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4866# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4868# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4870# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4872# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4881# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4882#if defined(MFC_OpenACC)
4883# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4885# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4886#elif defined(MFC_OpenMP)
4887# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4889# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4893 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
4894 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
4898# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4899#if defined(MFC_OpenACC)
4900# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4902# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4903#elif defined(MFC_OpenMP)
4904# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4906# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4910 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
4911 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
4919# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4920#if defined(MFC_OpenACC)
4921# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4923# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4924#elif defined(MFC_OpenMP)
4925# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4927# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4933 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
4934 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
4935 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
4936 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
4940# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4941#if defined(MFC_OpenACC)
4942# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4944# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4945#elif defined(MFC_OpenMP)
4946# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4948# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4954 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
4955 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
4956 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
4957 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
4961# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4962#if defined(MFC_OpenACC)
4963# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4965# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4966#elif defined(MFC_OpenMP)
4967# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4969# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4976 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
4977 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4981# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4982#if defined(MFC_OpenACC)
4983# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4985# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4986#elif defined(MFC_OpenMP)
4987# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4989# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4997 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
5001# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5002#if defined(MFC_OpenACC)
5003# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5005# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5006#elif defined(MFC_OpenMP)
5007# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5009# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5016 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5024# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5026 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
5027 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
5028 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
5029 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
5030# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5034 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
5035 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
5040 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5041 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
5043 flux_tau_l = 0._wp; flux_tau_r = 0._wp
5045# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5046#if defined(MFC_OpenACC)
5047# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5049# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5050#elif defined(MFC_OpenMP)
5051# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5053# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5060 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
5061 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
5066 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
5067 & - vel_l_rms)/2._wp
5074 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
5075 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
5076 & - rho_r*tau_e_r(i)))/(s_m - s_p)
5082# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5083#if defined(MFC_OpenACC)
5084# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5086# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5087#elif defined(MFC_OpenMP)
5088# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5090# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5094 & i))*s_m*s_p/(s_m - s_p)
5096 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
5108# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5109#if defined(MFC_OpenACC)
5110# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5112# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5113#elif defined(MFC_OpenMP)
5114# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5116# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5119 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
5120 y_r = qr_prim_rsx_vf(
j,
k + 1,
l, i)
5123 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
5124 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
5134# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5135#if defined(MFC_OpenACC)
5136# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5138# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5139#elif defined(MFC_OpenMP)
5140# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5142# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5146 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
5147 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
5148 & - b%R(2 + i)))/(s_m - s_p)
5155# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5156#if defined(MFC_OpenACC)
5157# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5159# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5160#elif defined(MFC_OpenMP)
5161# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5163# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5168 & - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i &
5169 & + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
5175# 1360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5179# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5180#if defined(MFC_OpenACC)
5181# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5183# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5184#elif defined(MFC_OpenMP)
5185# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5187# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5194 &
eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
5197# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5198#if defined(MFC_OpenACC)
5199# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5201# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5202#elif defined(MFC_OpenMP)
5203# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5205# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5215 &
eqn_idx%cont%end + 2) + (s_m*tau_e_r(4) - s_p*tau_e_l(4))/(s_m - s_p)
5218# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5219#if defined(MFC_OpenACC)
5220# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5222# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5223#elif defined(MFC_OpenMP)
5224# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5226# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5232# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5237# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5238#if defined(MFC_OpenACC)
5239# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5241# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5242#elif defined(MFC_OpenMP)
5243# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5245# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5247# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5250# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5251# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5252# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5253 if (norm_dir == 3)
then
5255# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5257# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5258#if defined(MFC_OpenACC)
5259# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5261# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5262#elif defined(MFC_OpenMP)
5263# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5265# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5267# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5269# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5271# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5273# 912 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5278# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5279#if defined(MFC_OpenACC)
5280# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5282# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5283#elif defined(MFC_OpenMP)
5284# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5286# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5289 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
5290 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
5293 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5296# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5297#if defined(MFC_OpenACC)
5298# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5300# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5301#elif defined(MFC_OpenMP)
5302# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5304# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5307 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
5308 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
5309 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5310 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5314# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5315#if defined(MFC_OpenACC)
5316# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5318# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5319#elif defined(MFC_OpenMP)
5320# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5322# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5325 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
5326 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
5330 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
5336 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
5337 b%R(2) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg)
5338 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
5339 b%R(3) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 1)
5341 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
5342 b%R(1) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg)
5343 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
5344 b%R(2) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 1)
5345 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
5346 b%R(3) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 2)
5368# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5369#if defined(MFC_OpenACC)
5370# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5372# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5373#elif defined(MFC_OpenMP)
5374# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5376# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5379 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
5380 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
5381 alpha_l_sum = alpha_l_sum + alpha_l(i)
5382 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
5383 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
5384 alpha_r_sum = alpha_r_sum + alpha_r(i)
5387 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
5388 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
5392# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5393#if defined(MFC_OpenACC)
5394# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5396# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5397#elif defined(MFC_OpenMP)
5398# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5400# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5403 rho_l = rho_l + alpha_rho_l(i)
5404 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
5405 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
5406 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
5408 rho_r = rho_r + alpha_rho_r(i)
5409 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
5410 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
5411 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
5416# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5417#if defined(MFC_OpenACC)
5418# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5420# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5421#elif defined(MFC_OpenMP)
5422# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5424# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5430 if (
re_size(i) > 0) re_l(i) = 0._wp
5431 if (
re_size(i) > 0) re_r(i) = 0._wp
5434# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5435#if defined(MFC_OpenACC)
5436# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5438# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5439#elif defined(MFC_OpenMP)
5440# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5442# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5449 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
5450 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
5456# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5457#if defined(MFC_OpenACC)
5458# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5460# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5461#elif defined(MFC_OpenMP)
5462# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5464# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5467 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
5468 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
5471 call get_mixture_molecular_weight(ys_l, mw_l)
5472 call get_mixture_molecular_weight(ys_r, mw_r)
5474# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5475 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
5476 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
5477# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5479 r_gas_l = gas_constant/mw_l
5480 r_gas_r = gas_constant/mw_r
5481 t_l = pres_l/rho_l/r_gas_l
5482 t_r = pres_r/rho_r/r_gas_r
5484 call get_species_specific_heats_r(t_l, cp_il)
5485 call get_species_specific_heats_r(t_r, cp_ir)
5489 gamma_il = cp_il/(cp_il - 1.0_wp)
5490 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
5492 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
5493 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
5496 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5497 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5498 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5499 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5502 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
5504 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5507 call get_mixture_energy_mass(t_l, ys_l, e_l)
5508 call get_mixture_energy_mass(t_r, ys_r, e_r)
5510 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5511 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5512 h_l = (e_l + pres_l)/rho_l
5513 h_r = (e_r + pres_r)/rho_r
5515# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5516 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
5517 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
5518 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
5519 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
5521 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
5522 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
5523 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
5524 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
5526 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
5527 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
5530 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
5531 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
5533 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
5534 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
5536 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
5537 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
5538# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5540 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
5541 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
5542 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
5544 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
5545 h_l = (e_l + pres_l - pres_mag%L)/rho_l
5547 h_r = (e_r + pres_r - pres_mag%R)/rho_r
5549 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
5550 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
5551 h_l = (e_l + pres_l)/rho_l
5552 h_r = (e_r + pres_r)/rho_r
5557 g_l = 0._wp; g_r = 0._wp
5560# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5561#if defined(MFC_OpenACC)
5562# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5564# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5565#elif defined(MFC_OpenMP)
5566# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5568# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5571 g_l = g_l + alpha_l(i)*
gs_rs(i)
5572 g_r = g_r + alpha_r(i)*
gs_rs(i)
5576 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
5577 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
5581 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
5582 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
5584 if ((g_l > 1000) .and. (g_r > 1000))
then
5585 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5586 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5589 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5590 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5607 s_l = 0._wp; s_r = 0._wp
5610# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5611#if defined(MFC_OpenACC)
5612# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5614# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5615#elif defined(MFC_OpenMP)
5616# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5618# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5621 s_l = s_l + vel_l(i)**2._wp
5622 s_r = s_r + vel_r(i)**2._wp
5628 s_p = max(s_l, s_r) + max(c_l, c_r)
5637# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5638 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5639# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5641# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5643# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5645# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5646 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5647# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5649# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5651# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5652 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5653# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5655# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5657# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5659# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5661# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5662 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5663# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5665# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5667# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5669# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5671# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5673# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5675# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5684# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5685#if defined(MFC_OpenACC)
5686# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5688# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5689#elif defined(MFC_OpenMP)
5690# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5692# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5696 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
5697 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
5701# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5702#if defined(MFC_OpenACC)
5703# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5705# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5706#elif defined(MFC_OpenMP)
5707# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5709# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5713 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
5714 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
5722# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5723#if defined(MFC_OpenACC)
5724# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5726# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5727#elif defined(MFC_OpenMP)
5728# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5730# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5736 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
5737 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
5738 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
5739 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
5743# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5744#if defined(MFC_OpenACC)
5745# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5747# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5748#elif defined(MFC_OpenMP)
5749# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5751# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5757 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
5758 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
5759 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
5760 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
5764# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5765#if defined(MFC_OpenACC)
5766# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5768# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5769#elif defined(MFC_OpenMP)
5770# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5772# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5779 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
5780 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
5784# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5785#if defined(MFC_OpenACC)
5786# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5788# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5789#elif defined(MFC_OpenMP)
5790# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5792# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5800 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
5804# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5805#if defined(MFC_OpenACC)
5806# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5808# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5809#elif defined(MFC_OpenMP)
5810# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5812# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5819 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5827# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5829 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
5830 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
5831 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
5832 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
5833# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5837 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
5838 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
5843 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5844 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
5846 flux_tau_l = 0._wp; flux_tau_r = 0._wp
5848# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5849#if defined(MFC_OpenACC)
5850# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5852# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5853#elif defined(MFC_OpenMP)
5854# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5856# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5863 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
5864 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
5869 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
5870 & - vel_l_rms)/2._wp
5877 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
5878 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
5879 & - rho_r*tau_e_r(i)))/(s_m - s_p)
5885# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5886#if defined(MFC_OpenACC)
5887# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5889# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5890#elif defined(MFC_OpenMP)
5891# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5893# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5897 & i))*s_m*s_p/(s_m - s_p)
5899 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
5911# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5912#if defined(MFC_OpenACC)
5913# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5915# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5916#elif defined(MFC_OpenMP)
5917# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5919# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5922 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
5923 y_r = qr_prim_rsx_vf(
j,
k,
l + 1, i)
5926 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
5927 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
5937# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5938#if defined(MFC_OpenACC)
5939# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5941# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5942#elif defined(MFC_OpenMP)
5943# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5945# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5949 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
5950 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
5951 & - b%R(2 + i)))/(s_m - s_p)
5958# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5959#if defined(MFC_OpenACC)
5960# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5962# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5963#elif defined(MFC_OpenMP)
5964# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5966# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5971 & - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i &
5972 & + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
5978# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5983# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5984#if defined(MFC_OpenACC)
5985# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5987# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5988#elif defined(MFC_OpenMP)
5989# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5991# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5993# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5996# 1393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6000# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6002# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6003#if defined(MFC_OpenACC)
6004# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6006# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6007#elif defined(MFC_OpenMP)
6008# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6010# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6012# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6014# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6016# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6018# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6022 idx_right_phys(1) =
j
6023 idx_right_phys(2) =
k
6024 idx_right_phys(3) =
l
6025 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
6027 if (norm_dir == 1)
then
6029# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6030#if defined(MFC_OpenACC)
6031# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6033# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6034#elif defined(MFC_OpenMP)
6035# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6037# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6040 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
6041 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
6045# 1412 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6046#if defined(MFC_OpenACC)
6047# 1412 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6049# 1412 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6050#elif defined(MFC_OpenMP)
6051# 1412 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6053# 1412 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6056 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%mom%beg + i - 1)
6057 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%mom%beg + i - 1)
6059 else if (norm_dir == 2)
then
6061# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6062#if defined(MFC_OpenACC)
6063# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6065# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6066#elif defined(MFC_OpenMP)
6067# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6069# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6072 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
6073 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
6076# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6077#if defined(MFC_OpenACC)
6078# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6080# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6081#elif defined(MFC_OpenMP)
6082# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6084# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6087 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%mom%beg + i - 1)
6088 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%mom%beg + i - 1)
6092# 1429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6093#if defined(MFC_OpenACC)
6094# 1429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6096# 1429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6097#elif defined(MFC_OpenMP)
6098# 1429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6100# 1429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6103 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
6104 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
6108# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6109#if defined(MFC_OpenACC)
6110# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6112# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6113#elif defined(MFC_OpenMP)
6114# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6116# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6119 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%mom%beg + i - 1)
6120 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%mom%beg + i - 1)
6125# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6126#if defined(MFC_OpenACC)
6127# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6129# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6130#elif defined(MFC_OpenMP)
6131# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6133# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6139 if (
re_size(i) > 0) re_l(i) = 0._wp
6140 if (
re_size(i) > 0) re_r(i) = 0._wp
6143# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6144#if defined(MFC_OpenACC)
6145# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6147# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6148#elif defined(MFC_OpenMP)
6149# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6151# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6158 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6159 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6164# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6165#if defined(MFC_OpenACC)
6166# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6168# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6169#elif defined(MFC_OpenMP)
6170# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6172# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6175 vel_grad_l(i, 1) = (dql_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(1))
6176 vel_grad_r(i, 1) = (dqr_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6177 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6178# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6180 vel_grad_l(i, 2) = (dql_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(1))
6181 vel_grad_r(i, 2) = (dqr_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6182 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6184# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6186 vel_grad_l(i, 3) = (dql_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(1))
6187 vel_grad_r(i, 3) = (dqr_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6188 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6190# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6191# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6194 if (norm_dir == 1)
then
6196 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6198 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
6199# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6202 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6204 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, &
6207 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6208 &
l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
6209 & 1) + vel_grad_r(2, 1))
6211 &
l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(2) + vel_grad_r(1, &
6212 & 2)*vel_r(2)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(2) + vel_grad_r(2, 1)*vel_r(2))
6213# 1502 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6216 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6218 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, &
6219 & 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
6221 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6222 &
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6223 &
l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, &
6224 & 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
6226 &
l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(3) + vel_grad_r(1, &
6227 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(3) + vel_grad_r(3, &
6230# 1519 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6232# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6233 else if (norm_dir == 2)
then
6234# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6235 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6236 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6238 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
6240 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6241 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6243 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
6246 &
l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
6247 & 1) + vel_grad_r(2, 1))
6249 &
l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(1) + vel_grad_r(1, &
6250 & 2)*vel_r(1)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(1) + vel_grad_r(2, 1)*vel_r(1))
6251# 1540 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6253 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j, &
6254 &
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6256 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, &
6259 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j, &
6260 &
k,
l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, &
6261 & 3)) - 0.5_wp*(vel_grad_l(3, 2) + vel_grad_r(3, 2))
6263 &
l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(3) + vel_grad_r(2, &
6264 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(3) + vel_grad_r(3, &
6267# 1556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6268# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6270# 1559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6271 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6272 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6274 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
6276 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6277 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6279 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
6282 &
l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, 3)) - 0.5_wp*(vel_grad_l(3, &
6283 & 1) + vel_grad_r(3, 1))
6285 &
l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(1) + vel_grad_r(1, &
6286 & 3)*vel_r(1)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(1) + vel_grad_r(3, 1)*vel_r(1))
6288 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6289 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6291 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
6293 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6294 &
l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, 3)) - 0.5_wp*(vel_grad_l(3, &
6295 & 2) + vel_grad_r(3, 2))
6297 &
l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(2) + vel_grad_r(2, &
6298 & 3)*vel_r(2)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(2) + vel_grad_r(3, 2)*vel_r(2))
6299# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6305# 1592 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6306#if defined(MFC_OpenACC)
6307# 1592 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6309# 1592 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6310#elif defined(MFC_OpenMP)
6311# 1592 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6313# 1592 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6316 vel_grad_l(i, 1) = (dql_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(2))
6317 vel_grad_r(i, 1) = (dqr_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6318 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6319# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6321 vel_grad_l(i, 2) = (dql_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(2))
6322 vel_grad_r(i, 2) = (dqr_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6323 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6325# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6326# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6328 vel_grad_l(i, 3) = (dql_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(2))
6329 vel_grad_r(i, 3) = (dqr_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6330 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6332# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6335 if (norm_dir == 1)
then
6337 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6338 flux_src_vf(
eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%E)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, &
6339 & 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
6340# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6343 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6345 &
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, 2)*vel_r(1))
6347# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6350 &
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6352 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
6354# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6356# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6357 else if (norm_dir == 2)
then
6358# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6359 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6360 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6362 &
l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
6364 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6365 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6367 &
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
6369# 1648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6371 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j, &
6372 &
k,
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6374 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, 3)*vel_r(2))
6376# 1655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6377# 1656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6379# 1658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6380 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6381 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6383 &
l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
6385 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6386 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6388 &
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
6390 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6391 &
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6393 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
6394# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6401# 1678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6402#if defined(MFC_OpenACC)
6403# 1678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6405# 1678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6406#elif defined(MFC_OpenMP)
6407# 1678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6409# 1678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6411# 1678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6422 & dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, &
6423 & flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
6425 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
6426 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
6427 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
6428 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
6429 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
6432 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
6433 integer,
intent(in) :: norm_dir
6436# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6437 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
6438 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
6439 real(wp),
dimension(num_dims) :: vel_l, vel_r
6440# 1711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6442 real(wp) :: rho_l, rho_r
6443 real(wp) :: pres_l, pres_r
6444 real(wp) :: e_l, e_r
6445 real(wp) :: h_l, h_r
6446# 1720 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6447 real(wp),
dimension(num_species) :: ys_l, ys_r, xs_l, xs_r, gamma_il, gamma_ir, cp_il, cp_ir
6448 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
6449# 1723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6450 real(wp) :: cp_avg, cv_avg, t_avg, c_sum_yi_phi, eps
6451 real(wp) :: t_l, t_r
6452 real(wp) :: mw_l, mw_r
6453 real(wp) :: r_gas_l, r_gas_r
6454 real(wp) :: cp_l, cp_r
6455 real(wp) :: cv_l, cv_r
6456 real(wp) :: gamm_l, gamm_r
6457 real(wp) :: y_l, y_r
6458 real(wp) :: gamma_l, gamma_r
6459 real(wp) :: pi_inf_l, pi_inf_r
6460 real(wp) :: qv_l, qv_r
6461 real(wp) :: c_l, c_r
6462 real(wp),
dimension(2) :: re_l, re_r
6465 real(wp) :: gamma_avg
6468 real(wp) :: s_l, s_r, s_m, s_p, s_s
6469 real(wp) :: xi_l, xi_r
6470 real(wp) :: xi_l_m1, xi_r_m1
6471 real(wp) :: xi_m, xi_p
6472 real(wp) :: xi_mp, xi_pp
6473# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6474 real(wp),
dimension(nb) :: r0_l, r0_r
6475 real(wp),
dimension(nb) :: v0_l, v0_r
6476 real(wp),
dimension(nb) :: p0_l, p0_r
6477 real(wp),
dimension(nb) :: pbw_l, pbw_r
6478# 1757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6480 real(wp) :: alpha_l_sum, alpha_r_sum, nbub_l, nbub_r
6481 real(wp) :: ptilde_l, ptilde_r
6482 real(wp) :: pbwr3lbar, pbwr3rbar
6483 real(wp) :: r3lbar, r3rbar
6484 real(wp) :: r3v2lbar, r3v2rbar
6485 real(wp),
dimension(6) :: tau_e_l, tau_e_r
6486# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6487 real(wp),
dimension(num_dims) :: xi_field_l, xi_field_r
6488# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6489 real(wp) :: g_l, g_r
6490 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
6491 real(wp) :: vel_l_tmp, vel_r_tmp
6492 real(wp) :: rho_star, e_star, p_star, p_k_star, vel_k_star
6493 real(wp) :: pres_sl, pres_sr, ms_l, ms_r
6494 real(wp) :: flux_ene_e
6495 real(wp) :: zcoef, pcorr
6496 integer :: re_max, i,
j,
k,
l, q
6500 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
6506# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6507# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6508# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6509 if (norm_dir == 1)
then
6514# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6516# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6517#if defined(MFC_OpenACC)
6518# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6520# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6521#elif defined(MFC_OpenMP)
6522# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6524# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6526# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6528# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6530# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6532# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6536 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6537 rho_l = 0._wp; rho_r = 0._wp
6538 gamma_l = 0._wp; gamma_r = 0._wp
6539 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6540 qv_l = 0._wp; qv_r = 0._wp
6541 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
6544# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6545#if defined(MFC_OpenACC)
6546# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6548# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6549#elif defined(MFC_OpenMP)
6550# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6552# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6555 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
6556 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
6557 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6558 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6562 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
6579# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6580#if defined(MFC_OpenACC)
6581# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6583# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6584#elif defined(MFC_OpenMP)
6585# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6587# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6590 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
6591 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
6593 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
6597# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6598#if defined(MFC_OpenACC)
6599# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6601# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6602#elif defined(MFC_OpenMP)
6603# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6605# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6608 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
6609 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = min(max(0._wp, &
6610 & qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)), 1._wp)
6611 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
6615# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6616#if defined(MFC_OpenACC)
6617# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6619# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6620#elif defined(MFC_OpenMP)
6621# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6623# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6626 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
6627 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
6628 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = qr_prim_rsx_vf(
j + 1,
k,
l, &
6629 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
6634# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6635#if defined(MFC_OpenACC)
6636# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6638# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6639#elif defined(MFC_OpenMP)
6640# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6642# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6645 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
6648 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
6650 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
6653 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
6655 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%adv%beg + i - 1)
6656 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%adv%beg + i - 1)
6661# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6662#if defined(MFC_OpenACC)
6663# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6665# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6666#elif defined(MFC_OpenMP)
6667# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6669# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6674 if (
re_size(i) > 0) re_l(i) = 0._wp
6675 if (
re_size(i) > 0) re_r(i) = 0._wp
6677# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6678#if defined(MFC_OpenACC)
6679# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6681# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6682#elif defined(MFC_OpenMP)
6683# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6685# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6692 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6693 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6697 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
6698 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
6703# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6704#if defined(MFC_OpenACC)
6705# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6707# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6708#elif defined(MFC_OpenMP)
6709# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6711# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6714 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
6715 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
6717 g_l = 0._wp; g_r = 0._wp
6719# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6720#if defined(MFC_OpenACC)
6721# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6723# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6724#elif defined(MFC_OpenMP)
6725# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6727# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6730 g_l = g_l + alpha_l(i)*
gs_rs(i)
6731 g_r = g_r + alpha_r(i)*
gs_rs(i)
6734# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6735#if defined(MFC_OpenACC)
6736# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6738# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6739#elif defined(MFC_OpenMP)
6740# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6742# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6746 if ((g_l > verysmall) .and. (g_r > verysmall))
then
6747 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6748 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6750 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
6751 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6752 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6761# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6762#if defined(MFC_OpenACC)
6763# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6765# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6766#elif defined(MFC_OpenMP)
6767# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6769# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6772 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
6773 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%beg - 1 + i)
6775 g_l = 0._wp; g_r = 0._wp
6777# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6778#if defined(MFC_OpenACC)
6779# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6781# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6782#elif defined(MFC_OpenMP)
6783# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6785# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6789 g_l = g_l + alpha_l(i)*
gs_rs(i)
6790 g_r = g_r + alpha_r(i)*
gs_rs(i)
6793 if (g_l > verysmall .and. g_r > verysmall)
then
6794 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
6795 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%end + 1)
6798# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6799#if defined(MFC_OpenACC)
6800# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6802# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6803#elif defined(MFC_OpenMP)
6804# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6806# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6809 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
6810 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
6814 h_l = (e_l + pres_l)/rho_l
6815 h_r = (e_r + pres_r)/rho_r
6818# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6819 rho_avg = sqrt(rho_l*rho_r)
6820# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6822# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6824# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6826# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6828# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6829#if defined(MFC_OpenACC)
6830# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6832# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6833#elif defined(MFC_OpenMP)
6834# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6836# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6838# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6840# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6841 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
6842# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6844# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6846# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6847 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
6848# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6850# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6851 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
6852# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6854# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6855 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
6856# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6858# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6859 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
6860# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6862# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6864# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6866# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6867 call get_species_enthalpies_rt(t_l, h_il)
6868# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6869 call get_species_enthalpies_rt(t_r, h_ir)
6870# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6871 h_il = h_il*gas_constant/molecular_weights*t_l
6872# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6873 h_ir = h_ir*gas_constant/molecular_weights*t_r
6874# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6875 call get_species_specific_heats_r(t_l, cp_il)
6876# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6877 call get_species_specific_heats_r(t_r, cp_ir)
6878# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6880# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6881 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
6882# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6883 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
6884# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6885 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
6886# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6887 if (abs(t_l - t_r) < eps)
then
6888# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6890# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6891 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
6892# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6893 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
6894# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6895 & - gas_constant/molecular_weights(:)))
6896# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6898# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6900# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6901 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
6902# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6903 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
6904# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6906# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6907 gamma_avg = cp_avg/cv_avg
6908# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6910# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6911 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
6912# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6913 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
6914# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6916# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6918# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6920# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6922# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6923 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6924# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6926# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6928# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6929#if defined(MFC_OpenACC)
6930# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6932# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6933#elif defined(MFC_OpenMP)
6934# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6936# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6938# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6940# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6941 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6942# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6944# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6946# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6947 h_avg = 5.e-1_wp*(h_l + h_r)
6948# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6949 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6950# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6951 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6952# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6964 & 0._wp, c_avg, qv_avg)
6968# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6969#if defined(MFC_OpenACC)
6970# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6972# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6973#elif defined(MFC_OpenMP)
6974# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6976# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6986# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6987 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6988# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6990# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6992# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6994# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6995 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6996# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6998# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7000# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7001 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7002# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7004# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7006# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7008# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7010# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7011 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7012# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7014# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7016# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7018# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7020# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7022# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7024# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7032 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
7034 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
7036 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
7038 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
7042 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
7047 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7048 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
7052 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7058 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7059 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7061 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7062 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7064 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7065 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7067 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7071 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7074 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
7075 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
7076 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
7077 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
7080 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
7081 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
7084 xi_mp = -min(0._wp, sign(1._wp, s_l))
7085 xi_pp = max(0._wp, sign(1._wp, s_r))
7087 e_star = xi_m*(e_l + xi_mp*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l &
7088 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
7089 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
7090 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
7091 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
7093 rho_star = xi_m*(rho_l*(xi_mp*xi_l + 1._wp - xi_mp)) + xi_p*(rho_r*(xi_pp*xi_r + 1._wp - xi_pp))
7095 vel_k_star = vel_l(
dir_idx(1))*(1._wp - xi_mp) + xi_mp*vel_r(
dir_idx(1)) + xi_mp*xi_pp*(s_s &
7101# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7102 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7103# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7105# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7107# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7109# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7110 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7111# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7113# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7115# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7116 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7117# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7119# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7121# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7123# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7125# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7126 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7127# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7129# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7131# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7133# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7135# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7137# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7139# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7147# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7148#if defined(MFC_OpenACC)
7149# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7151# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7152#elif defined(MFC_OpenMP)
7153# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7155# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7159 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7160 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7165# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7166#if defined(MFC_OpenACC)
7167# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7169# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7170#elif defined(MFC_OpenMP)
7171# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7173# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7190# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7191#if defined(MFC_OpenACC)
7192# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7194# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7195#elif defined(MFC_OpenMP)
7196# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7198# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7207 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
7208 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
7209 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
7217# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7218#if defined(MFC_OpenACC)
7219# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7221# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7222#elif defined(MFC_OpenMP)
7223# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7225# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7229 & i)*s_s + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i)*s_s
7234# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7235#if defined(MFC_OpenACC)
7236# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7238# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7239#elif defined(MFC_OpenMP)
7240# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7242# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7247 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
7254# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7255#if defined(MFC_OpenACC)
7256# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7258# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7259#elif defined(MFC_OpenMP)
7260# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7262# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7265 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
7266 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
7267 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
7272 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7274 & + (xi_m*ql_prim_rsx_vf(
j,
k,
l, &
7275 & i +
eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7276 & i +
eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
7277 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(
j,
k,
l, &
7278 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7287# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7288#if defined(MFC_OpenACC)
7289# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7291# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7292#elif defined(MFC_OpenMP)
7293# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7295# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7299 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
7300 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
7301 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
7308# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7309#if defined(MFC_OpenACC)
7310# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7312# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7313#elif defined(MFC_OpenMP)
7314# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7316# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7320 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
7321 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
7322 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
7333# 2192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7334# 2205 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7339# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7340#if defined(MFC_OpenACC)
7341# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7343# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7344#elif defined(MFC_OpenMP)
7345# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7347# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7349# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7354# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7356# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7357#if defined(MFC_OpenACC)
7358# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7360# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7361#elif defined(MFC_OpenMP)
7362# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7364# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7366# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7368# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7370# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7372# 2220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7376 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7377 rho_l = 0._wp; rho_r = 0._wp
7378 gamma_l = 0._wp; gamma_r = 0._wp
7379 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7380 qv_l = 0._wp; qv_r = 0._wp
7383# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7384#if defined(MFC_OpenACC)
7385# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7387# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7388#elif defined(MFC_OpenMP)
7389# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7391# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7394 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
7395 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
7399# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7400#if defined(MFC_OpenACC)
7401# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7403# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7404#elif defined(MFC_OpenMP)
7405# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7407# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7410 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
7411 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
7412 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7413 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7417# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7418#if defined(MFC_OpenACC)
7419# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7421# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7422#elif defined(MFC_OpenMP)
7423# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7425# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7428 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
7429 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
7432# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7433#if defined(MFC_OpenACC)
7434# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7436# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7437#elif defined(MFC_OpenMP)
7438# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7440# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7443 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
7444 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
7448# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7449#if defined(MFC_OpenACC)
7450# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7452# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7453#elif defined(MFC_OpenMP)
7454# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7456# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7459 rho_l = rho_l + alpha_rho_l(i)
7460 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
7461 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
7462 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
7464 rho_r = rho_r + alpha_rho_r(i)
7465 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
7466 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
7467 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
7471 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
7473 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
7474 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
7476 h_l = (e_l + pres_l)/rho_l
7477 h_r = (e_r + pres_r)/rho_r
7480# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7481 rho_avg = sqrt(rho_l*rho_r)
7482# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7484# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7486# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7488# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7490# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7491#if defined(MFC_OpenACC)
7492# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7494# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7495#elif defined(MFC_OpenMP)
7496# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7498# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7500# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7502# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7503 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
7504# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7506# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7508# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7509 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
7510# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7512# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7513 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
7514# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7516# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7517 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
7518# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7520# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7521 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
7522# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7524# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7526# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7528# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7529 call get_species_enthalpies_rt(t_l, h_il)
7530# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7531 call get_species_enthalpies_rt(t_r, h_ir)
7532# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7533 h_il = h_il*gas_constant/molecular_weights*t_l
7534# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7535 h_ir = h_ir*gas_constant/molecular_weights*t_r
7536# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7537 call get_species_specific_heats_r(t_l, cp_il)
7538# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7539 call get_species_specific_heats_r(t_r, cp_ir)
7540# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7542# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7543 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
7544# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7545 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
7546# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7547 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
7548# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7549 if (abs(t_l - t_r) < eps)
then
7550# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7552# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7553 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
7554# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7555 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
7556# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7557 & - gas_constant/molecular_weights(:)))
7558# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7560# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7562# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7563 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
7564# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7565 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
7566# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7568# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7569 gamma_avg = cp_avg/cv_avg
7570# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7572# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7573 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
7574# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7575 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
7576# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7578# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7580# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7582# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7584# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7585 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7586# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7588# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7590# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7591#if defined(MFC_OpenACC)
7592# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7594# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7595#elif defined(MFC_OpenMP)
7596# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7598# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7600# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7602# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7603 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7604# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7606# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7608# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7609 h_avg = 5.e-1_wp*(h_l + h_r)
7610# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7611 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7612# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7613 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7614# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7627 & 0._wp, c_avg, qv_avg)
7633 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7635 & - rho_r*(s_r - vel_r(
dir_idx(1))))
7637 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7643 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7644 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7646 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7647 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7649 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7650 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7652 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7656 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7659 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
7660 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
7661 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
7662 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
7665 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
7666 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
7669# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7670#if defined(MFC_OpenACC)
7671# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7673# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7674#elif defined(MFC_OpenMP)
7675# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7677# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7681 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
7682 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7687# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7688#if defined(MFC_OpenACC)
7689# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7691# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7692#elif defined(MFC_OpenMP)
7693# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7695# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7710# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7711#if defined(MFC_OpenACC)
7712# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7714# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7715#elif defined(MFC_OpenMP)
7716# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7718# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7730# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7731#if defined(MFC_OpenACC)
7732# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7734# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7735#elif defined(MFC_OpenMP)
7736# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7738# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7742 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7743 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7748# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7749#if defined(MFC_OpenACC)
7750# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7752# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7753#elif defined(MFC_OpenMP)
7754# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7756# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7768# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7769#if defined(MFC_OpenACC)
7770# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7772# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7773#elif defined(MFC_OpenMP)
7774# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7776# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7780 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7781 & + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, &
7782 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7788# 2411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7789# 2427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7794# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7795#if defined(MFC_OpenACC)
7796# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7798# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7799#elif defined(MFC_OpenMP)
7800# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7802# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7804# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7809# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7811# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7812#if defined(MFC_OpenACC)
7813# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7815# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7816#elif defined(MFC_OpenMP)
7817# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7819# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7821# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7823# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7825# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7827# 2441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7831 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7832 rho_l = 0._wp; rho_r = 0._wp
7833 gamma_l = 0._wp; gamma_r = 0._wp
7834 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7835 qv_l = 0._wp; qv_r = 0._wp
7838# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7839#if defined(MFC_OpenACC)
7840# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7842# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7843#elif defined(MFC_OpenMP)
7844# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7846# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7849 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
7850 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
7853 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7856# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7857#if defined(MFC_OpenACC)
7858# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7860# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7861#elif defined(MFC_OpenMP)
7862# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7864# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7867 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
7868 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
7869 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7870 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7876# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7877#if defined(MFC_OpenACC)
7878# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7880# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7881#elif defined(MFC_OpenMP)
7882# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7884# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7887 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
7890 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
7891 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
7894 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
7898# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7899#if defined(MFC_OpenACC)
7900# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7902# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7903#elif defined(MFC_OpenMP)
7904# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7906# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7909 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
7912 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
7913 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
7916 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
7919 rho_l = ql_prim_rsx_vf(
j,
k,
l, 1)
7923 rho_r = qr_prim_rsx_vf(
j + 1,
k,
l, 1)
7932# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7933#if defined(MFC_OpenACC)
7934# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7936# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7937#elif defined(MFC_OpenMP)
7938# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7940# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7946 if (
re_size(i) > 0) re_l(i) = 0._wp
7947 if (
re_size(i) > 0) re_r(i) = 0._wp
7950# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7951#if defined(MFC_OpenACC)
7952# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7954# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7955#elif defined(MFC_OpenMP)
7956# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7958# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7962 & q)))/
res_gs(i, q) + re_l(i)
7964 & q)))/
res_gs(i, q) + re_r(i)
7967 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
7968 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
7974 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
7976 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
7977 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
7979 h_l = (e_l + pres_l)/rho_l
7980 h_r = (e_r + pres_r)/rho_r
7984# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7985#if defined(MFC_OpenACC)
7986# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7988# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7989#elif defined(MFC_OpenMP)
7990# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7992# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7995 r0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
rs(i))
7996 r0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
rs(i))
7998 v0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
vs(i))
7999 v0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
vs(i))
8001 p0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
ps(i))
8002 p0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
ps(i))
8006 if (.not.
qbmm)
then
8009 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%n)
8014# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8015#if defined(MFC_OpenACC)
8016# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8018# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8019#elif defined(MFC_OpenMP)
8020# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8022# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8025 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
8026 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
8030 nbub_r = (3._wp/(4._wp*pi))*qr_prim_rsx_vf(
j + 1,
k,
l, &
8035 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%bub%beg)
8036 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%bub%beg)
8040# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8041#if defined(MFC_OpenACC)
8042# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8044# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8045#elif defined(MFC_OpenMP)
8046# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8048# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8051 if (.not.
qbmm)
then
8052 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
8053 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
8077# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8078#if defined(MFC_OpenACC)
8079# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8081# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8082#elif defined(MFC_OpenMP)
8083# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8085# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8088 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
8089 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
8091 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
8092 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
8094 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
8095 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
8099 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8100 h_avg = 5.e-1_wp*(h_l + h_r)
8101 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8102 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8106# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8107#if defined(MFC_OpenACC)
8108# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8110# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8111#elif defined(MFC_OpenMP)
8112# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8114# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8117 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8130 & 0._wp, c_avg, qv_avg)
8134# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8135#if defined(MFC_OpenACC)
8136# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8138# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8139#elif defined(MFC_OpenMP)
8140# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8142# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8152# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8153 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8154# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8156# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8158# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8160# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8161 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8162# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8164# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8166# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8167 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8168# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8170# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8172# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8174# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8176# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8177 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8178# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8180# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8182# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8184# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8186# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8188# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8190# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8198 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
8200 & - rho_r*(s_r - vel_r(
dir_idx(1))))
8202 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8208 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
8209 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8211 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
8212 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8214 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8215 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8217 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8221 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8224 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
8225 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
8226 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
8227 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
8230 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8231 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8236# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8237 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8238# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8240# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8242# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8244# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8245 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8246# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8248# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8250# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8251 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8252# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8254# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8256# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8258# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8260# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8261 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8262# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8264# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8266# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8268# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8270# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8272# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8274# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8281# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8282#if defined(MFC_OpenACC)
8283# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8285# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8286#elif defined(MFC_OpenMP)
8287# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8289# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8293 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
8294 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8307 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
8310 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
8313 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
8316 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
8321# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8322#if defined(MFC_OpenACC)
8323# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8325# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8326#elif defined(MFC_OpenMP)
8327# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8329# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8344 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
8345 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
8346 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
8347 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
8352# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8353#if defined(MFC_OpenACC)
8354# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8356# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8357#elif defined(MFC_OpenMP)
8358# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8360# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8364 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
8365 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8370# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8371#if defined(MFC_OpenACC)
8372# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8374# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8375#elif defined(MFC_OpenMP)
8376# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8378# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8392# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8393#if defined(MFC_OpenACC)
8394# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8396# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8397#elif defined(MFC_OpenMP)
8398# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8400# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8404 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8405 & + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8410 &
eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8411 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8417 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8421# 2806 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8422# 2823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8427# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8428#if defined(MFC_OpenACC)
8429# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8431# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8432#elif defined(MFC_OpenMP)
8433# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8435# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8437# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8442# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8444# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8445#if defined(MFC_OpenACC)
8446# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8448# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8449#elif defined(MFC_OpenMP)
8450# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8452# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8454# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8456# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8458# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8460# 2838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8464 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8465 rho_l = 0._wp; rho_r = 0._wp
8466 gamma_l = 0._wp; gamma_r = 0._wp
8467 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8468 qv_l = 0._wp; qv_r = 0._wp
8469 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
8472# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8473#if defined(MFC_OpenACC)
8474# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8476# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8477#elif defined(MFC_OpenMP)
8478# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8480# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8483 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
8484 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
8488# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8489#if defined(MFC_OpenACC)
8490# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8492# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8493#elif defined(MFC_OpenMP)
8494# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8496# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8499 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
8500 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
8501 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8502 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8506 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
8511# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8512#if defined(MFC_OpenACC)
8513# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8515# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8516#elif defined(MFC_OpenMP)
8517# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8519# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8522 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
8523 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
8525 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
8526 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = min(max(0._wp, &
8527 & qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)), 1._wp)
8528 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
8529 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
8533# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8534#if defined(MFC_OpenACC)
8535# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8537# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8538#elif defined(MFC_OpenMP)
8539# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8541# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8544 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
8545 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
8546 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = qr_prim_rsx_vf(
j + 1,
k,
l, &
8547 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
8552# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8553#if defined(MFC_OpenACC)
8554# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8556# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8557#elif defined(MFC_OpenMP)
8558# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8560# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8563 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
8566 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
8568 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
8571 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
8575 if (
re_size(1) > 0) re_max = 1
8576 if (
re_size(2) > 0) re_max = 2
8580# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8581#if defined(MFC_OpenACC)
8582# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8584# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8585#elif defined(MFC_OpenMP)
8586# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8588# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8595# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8596#if defined(MFC_OpenACC)
8597# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8599# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8600#elif defined(MFC_OpenMP)
8601# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8603# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8610 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
8611 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
8616 c_sum_yi_phi = 0.0_wp
8618# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8619#if defined(MFC_OpenACC)
8620# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8622# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8623#elif defined(MFC_OpenMP)
8624# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8626# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8629 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
8630 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
8633 call get_mixture_molecular_weight(ys_l, mw_l)
8634 call get_mixture_molecular_weight(ys_r, mw_r)
8636# 2937 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8637 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
8638 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
8639# 2940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8641 r_gas_l = gas_constant/mw_l
8642 r_gas_r = gas_constant/mw_r
8644 t_l = pres_l/rho_l/r_gas_l
8645 t_r = pres_r/rho_r/r_gas_r
8647 call get_species_specific_heats_r(t_l, cp_il)
8648 call get_species_specific_heats_r(t_r, cp_ir)
8652 gamma_il = cp_il/(cp_il - 1.0_wp)
8653 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
8655 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
8656 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
8659 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
8660 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
8661 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
8662 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
8664 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
8665 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
8668 call get_mixture_energy_mass(t_l, ys_l, e_l)
8669 call get_mixture_energy_mass(t_r, ys_r, e_r)
8671 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
8672 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
8673 h_l = (e_l + pres_l)/rho_l
8674 h_r = (e_r + pres_r)/rho_r
8676 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
8677 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
8679 h_l = (e_l + pres_l)/rho_l
8680 h_r = (e_r + pres_r)/rho_r
8686# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8687#if defined(MFC_OpenACC)
8688# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8690# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8691#elif defined(MFC_OpenMP)
8692# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8694# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8697 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
8698 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
8703# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8704#if defined(MFC_OpenACC)
8705# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8707# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8708#elif defined(MFC_OpenMP)
8709# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8711# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8714 g_l = g_l + alpha_l(i)*
gs_rs(i)
8715 g_r = g_r + alpha_r(i)*
gs_rs(i)
8718# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8719#if defined(MFC_OpenACC)
8720# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8722# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8723#elif defined(MFC_OpenMP)
8724# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8726# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8730 if ((g_l > verysmall) .and. (g_r > verysmall))
then
8731 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8732 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8734 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
8735 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8736 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8745# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8746#if defined(MFC_OpenACC)
8747# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8749# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8750#elif defined(MFC_OpenMP)
8751# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8753# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8756 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
8757 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%beg - 1 + i)
8762# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8763#if defined(MFC_OpenACC)
8764# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8766# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8767#elif defined(MFC_OpenMP)
8768# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8770# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8774 g_l = g_l + alpha_l(i)*
gs_rs(i)
8775 g_r = g_r + alpha_r(i)*
gs_rs(i)
8778 if (g_l > verysmall .and. g_r > verysmall)
then
8779 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
8780 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%end + 1)
8783# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8784#if defined(MFC_OpenACC)
8785# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8787# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8788#elif defined(MFC_OpenMP)
8789# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8791# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8794 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
8795 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
8799 h_l = (e_l + pres_l)/rho_l
8800 h_r = (e_r + pres_r)/rho_r
8803# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8804 rho_avg = sqrt(rho_l*rho_r)
8805# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8807# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8809# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8811# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8813# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8814#if defined(MFC_OpenACC)
8815# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8817# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8818#elif defined(MFC_OpenMP)
8819# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8821# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8823# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8825# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8826 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
8827# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8829# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8831# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8832 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
8833# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8835# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8836 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
8837# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8839# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8840 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
8841# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8843# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8844 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
8845# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8847# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8849# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8851# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8852 call get_species_enthalpies_rt(t_l, h_il)
8853# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8854 call get_species_enthalpies_rt(t_r, h_ir)
8855# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8856 h_il = h_il*gas_constant/molecular_weights*t_l
8857# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8858 h_ir = h_ir*gas_constant/molecular_weights*t_r
8859# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8860 call get_species_specific_heats_r(t_l, cp_il)
8861# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8862 call get_species_specific_heats_r(t_r, cp_ir)
8863# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8865# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8866 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
8867# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8868 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
8869# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8870 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
8871# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8872 if (abs(t_l - t_r) < eps)
then
8873# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8875# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8876 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
8877# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8878 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
8879# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8880 & - gas_constant/molecular_weights(:)))
8881# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8883# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8885# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8886 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
8887# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8888 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
8889# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8891# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8892 gamma_avg = cp_avg/cv_avg
8893# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8895# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8896 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
8897# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8898 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
8899# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8901# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8903# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8905# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8907# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8908 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8909# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8911# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8913# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8914#if defined(MFC_OpenACC)
8915# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8917# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8918#elif defined(MFC_OpenMP)
8919# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8921# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8923# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8925# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8926 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8927# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8929# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8931# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8932 h_avg = 5.e-1_wp*(h_l + h_r)
8933# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8934 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8935# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8936 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8937# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8949 & c_sum_yi_phi, c_avg, qv_avg)
8956# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8957#if defined(MFC_OpenACC)
8958# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8960# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8961#elif defined(MFC_OpenMP)
8962# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8964# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8974# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8975 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8976# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8978# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8980# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8982# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8983 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8984# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8986# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8988# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8989 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8990# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8992# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8994# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8996# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8998# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8999 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9000# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9002# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9004# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9006# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9008# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9010# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9012# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9019 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
9021 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
9023 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
9025 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
9029 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
9034 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
9035 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
9039 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
9045 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
9046 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9048 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
9049 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9051 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9052 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9054 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
9058 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9061 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
9062 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
9064 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
9065 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
9068 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
9069 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
9074# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9075 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9076# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9078# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9080# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9082# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9083 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9084# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9086# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9088# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9089 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9090# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9092# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9094# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9096# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9098# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9099 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9100# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9102# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9104# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9106# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9108# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9110# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9112# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9120# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9121#if defined(MFC_OpenACC)
9122# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9124# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9125#elif defined(MFC_OpenMP)
9126# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9128# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9132 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
9133 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9139# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9140#if defined(MFC_OpenACC)
9141# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9143# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9144#elif defined(MFC_OpenMP)
9145# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9147# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9162 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 + xi_l*(s_s &
9163 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
9164 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
9165 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
9166 & *(s_p/s_r)*pcorr*s_s
9172# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9173#if defined(MFC_OpenACC)
9174# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9176# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9177#elif defined(MFC_OpenMP)
9178# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9180# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9189 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
9190 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
9191 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
9200# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9201#if defined(MFC_OpenACC)
9202# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9204# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9205#elif defined(MFC_OpenMP)
9206# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9208# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9212 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
9213 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
9214 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
9220# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9221#if defined(MFC_OpenACC)
9222# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9224# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9225#elif defined(MFC_OpenMP)
9226# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9228# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9232 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
9233 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9238# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9239#if defined(MFC_OpenACC)
9240# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9242# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9243#elif defined(MFC_OpenMP)
9244# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9246# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9258 & + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9264# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9265#if defined(MFC_OpenACC)
9266# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9268# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9269#elif defined(MFC_OpenMP)
9270# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9272# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9276 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
9277 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
9278 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
9286# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9287#if defined(MFC_OpenACC)
9288# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9290# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9291#elif defined(MFC_OpenMP)
9292# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9294# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9297 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
9298 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
9301 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
9302 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9308# 3264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9309# 3281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9314# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9315#if defined(MFC_OpenACC)
9316# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9318# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9319#elif defined(MFC_OpenMP)
9320# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9322# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9324# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9328# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9329# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9330# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9331 if (norm_dir == 2)
then
9336# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9338# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9339#if defined(MFC_OpenACC)
9340# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9342# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9343#elif defined(MFC_OpenMP)
9344# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9346# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9348# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9350# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9352# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9354# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9358 vel_l_rms = 0._wp; vel_r_rms = 0._wp
9359 rho_l = 0._wp; rho_r = 0._wp
9360 gamma_l = 0._wp; gamma_r = 0._wp
9361 pi_inf_l = 0._wp; pi_inf_r = 0._wp
9362 qv_l = 0._wp; qv_r = 0._wp
9363 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
9366# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9367#if defined(MFC_OpenACC)
9368# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9370# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9371#elif defined(MFC_OpenMP)
9372# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9374# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9377 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
9378 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
9379 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
9380 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
9384 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
9401# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9402#if defined(MFC_OpenACC)
9403# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9405# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9406#elif defined(MFC_OpenMP)
9407# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9409# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9412 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
9413 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
9415 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
9419# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9420#if defined(MFC_OpenACC)
9421# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9423# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9424#elif defined(MFC_OpenMP)
9425# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9427# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9430 qr_prim_rsx_vf(
j,
k + 1,
l, i) = max(0._wp, qr_prim_rsx_vf(
j,
k + 1,
l, i))
9431 qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i) = min(max(0._wp, &
9432 & qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)), 1._wp)
9433 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
9437# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9438#if defined(MFC_OpenACC)
9439# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9441# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9442#elif defined(MFC_OpenMP)
9443# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9445# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9448 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
9449 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
9450 qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i) = qr_prim_rsx_vf(
j,
k + 1,
l, &
9451 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
9456# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9457#if defined(MFC_OpenACC)
9458# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9460# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9461#elif defined(MFC_OpenMP)
9462# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9464# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9467 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
9470 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
9472 rho_r = rho_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)
9475 qv_r = qv_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)*
qvs(i)
9477 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%adv%beg + i - 1)
9478 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%adv%beg + i - 1)
9483# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9484#if defined(MFC_OpenACC)
9485# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9487# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9488#elif defined(MFC_OpenMP)
9489# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9491# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9496 if (
re_size(i) > 0) re_l(i) = 0._wp
9497 if (
re_size(i) > 0) re_r(i) = 0._wp
9499# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9500#if defined(MFC_OpenACC)
9501# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9503# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9504#elif defined(MFC_OpenMP)
9505# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9507# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9514 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
9515 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
9519 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
9520 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
9525# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9526#if defined(MFC_OpenACC)
9527# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9529# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9530#elif defined(MFC_OpenMP)
9531# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9533# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9536 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
9537 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
9539 g_l = 0._wp; g_r = 0._wp
9541# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9542#if defined(MFC_OpenACC)
9543# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9545# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9546#elif defined(MFC_OpenMP)
9547# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9549# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9552 g_l = g_l + alpha_l(i)*
gs_rs(i)
9553 g_r = g_r + alpha_r(i)*
gs_rs(i)
9556# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9557#if defined(MFC_OpenACC)
9558# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9560# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9561#elif defined(MFC_OpenMP)
9562# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9564# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9568 if ((g_l > verysmall) .and. (g_r > verysmall))
then
9569 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9570 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9572 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
9573 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9574 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9583# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9584#if defined(MFC_OpenACC)
9585# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9587# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9588#elif defined(MFC_OpenMP)
9589# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9591# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9594 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
9595 xi_field_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%xi%beg - 1 + i)
9597 g_l = 0._wp; g_r = 0._wp
9599# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9600#if defined(MFC_OpenACC)
9601# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9603# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9604#elif defined(MFC_OpenMP)
9605# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9607# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9611 g_l = g_l + alpha_l(i)*
gs_rs(i)
9612 g_r = g_r + alpha_r(i)*
gs_rs(i)
9615 if (g_l > verysmall .and. g_r > verysmall)
then
9616 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
9617 e_r = e_r + g_r*qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%xi%end + 1)
9620# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9621#if defined(MFC_OpenACC)
9622# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9624# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9625#elif defined(MFC_OpenMP)
9626# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9628# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9631 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
9632 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
9636 h_l = (e_l + pres_l)/rho_l
9637 h_r = (e_r + pres_r)/rho_r
9640# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9641 rho_avg = sqrt(rho_l*rho_r)
9642# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9644# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9646# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9648# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9650# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9651#if defined(MFC_OpenACC)
9652# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9654# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9655#elif defined(MFC_OpenMP)
9656# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9658# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9660# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9662# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9663 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
9664# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9666# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9668# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9669 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
9670# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9672# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9673 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
9674# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9676# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9677 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
9678# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9680# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9681 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
9682# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9684# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9686# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9688# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9689 call get_species_enthalpies_rt(t_l, h_il)
9690# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9691 call get_species_enthalpies_rt(t_r, h_ir)
9692# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9693 h_il = h_il*gas_constant/molecular_weights*t_l
9694# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9695 h_ir = h_ir*gas_constant/molecular_weights*t_r
9696# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9697 call get_species_specific_heats_r(t_l, cp_il)
9698# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9699 call get_species_specific_heats_r(t_r, cp_ir)
9700# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9702# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9703 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
9704# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9705 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
9706# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9707 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
9708# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9709 if (abs(t_l - t_r) < eps)
then
9710# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9712# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9713 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
9714# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9715 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
9716# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9717 & - gas_constant/molecular_weights(:)))
9718# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9720# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9722# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9723 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
9724# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9725 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
9726# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9728# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9729 gamma_avg = cp_avg/cv_avg
9730# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9732# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9733 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
9734# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9735 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
9736# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9738# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9740# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9742# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9744# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9745 rho_avg = 5.e-1_wp*(rho_l + rho_r)
9746# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9748# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9750# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9751#if defined(MFC_OpenACC)
9752# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9754# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9755#elif defined(MFC_OpenMP)
9756# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9758# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9760# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9762# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9763 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
9764# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9766# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9768# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9769 h_avg = 5.e-1_wp*(h_l + h_r)
9770# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9771 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
9772# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9773 qv_avg = 5.e-1_wp*(qv_l + qv_r)
9774# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9786 & 0._wp, c_avg, qv_avg)
9790# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9791#if defined(MFC_OpenACC)
9792# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9794# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9795#elif defined(MFC_OpenMP)
9796# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9798# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9808# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9809 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9810# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9812# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9814# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9816# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9817 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9818# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9820# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9822# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9823 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9824# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9826# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9828# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9830# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9832# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9833 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9834# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9836# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9838# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9840# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9842# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9844# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9846# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9854 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
9856 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
9858 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
9860 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
9864 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
9869 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
9870 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
9874 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
9880 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
9881 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9883 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
9884 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9886 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9887 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9889 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
9893 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9896 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
9897 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
9898 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
9899 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
9902 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
9903 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
9906 xi_mp = -min(0._wp, sign(1._wp, s_l))
9907 xi_pp = max(0._wp, sign(1._wp, s_r))
9909 e_star = xi_m*(e_l + xi_mp*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l &
9910 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
9911 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
9912 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
9913 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
9915 rho_star = xi_m*(rho_l*(xi_mp*xi_l + 1._wp - xi_mp)) + xi_p*(rho_r*(xi_pp*xi_r + 1._wp - xi_pp))
9917 vel_k_star = vel_l(
dir_idx(1))*(1._wp - xi_mp) + xi_mp*vel_r(
dir_idx(1)) + xi_mp*xi_pp*(s_s &
9923# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9924 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9925# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9927# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9929# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9931# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9932 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9933# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9935# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9937# 2057 "/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# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9941# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9943# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9945# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9947# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9948 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9949# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9951# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9953# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9955# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9957# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9959# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9961# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9969# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9970#if defined(MFC_OpenACC)
9971# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9973# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9974#elif defined(MFC_OpenMP)
9975# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9977# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9981 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
9982 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9987# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9988#if defined(MFC_OpenACC)
9989# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9991# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9992#elif defined(MFC_OpenMP)
9993# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9995# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10012# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10013#if defined(MFC_OpenACC)
10014# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10016# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10017#elif defined(MFC_OpenMP)
10018# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10020# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10029 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
10030 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
10031 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
10039# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10040#if defined(MFC_OpenACC)
10041# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10043# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10044#elif defined(MFC_OpenMP)
10045# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10047# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10051 & i)*s_s + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, i)*s_s
10056# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10057#if defined(MFC_OpenACC)
10058# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10060# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10061#elif defined(MFC_OpenMP)
10062# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10064# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10069 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
10076# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10077#if defined(MFC_OpenACC)
10078# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10080# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10081#elif defined(MFC_OpenMP)
10082# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10084# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10087 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
10088 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
10089 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
10094 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
10096 & + (xi_m*ql_prim_rsx_vf(
j,
k,
l, &
10097 & i +
eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
10098 & i +
eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
10099 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(
j,
k,
l, &
10100 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
10109# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10110#if defined(MFC_OpenACC)
10111# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10113# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10114#elif defined(MFC_OpenMP)
10115# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10117# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10121 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
10122 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
10123 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
10130# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10131#if defined(MFC_OpenACC)
10132# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10134# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10135#elif defined(MFC_OpenMP)
10136# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10138# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10142 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
10143 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
10144 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
10155# 2171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10159# 2173 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10160#if defined(MFC_OpenACC)
10161# 2173 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10163# 2173 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10164#elif defined(MFC_OpenMP)
10165# 2173 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10167# 2173 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10173# 2177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10174#if defined(MFC_OpenACC)
10175# 2177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10177# 2177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10178#elif defined(MFC_OpenMP)
10179# 2177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10181# 2177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10192# 2186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10193#if defined(MFC_OpenACC)
10194# 2186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10196# 2186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10197#elif defined(MFC_OpenMP)
10198# 2186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10200# 2186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10206# 2192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10207# 2205 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10212# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10213#if defined(MFC_OpenACC)
10214# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10216# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10217#elif defined(MFC_OpenMP)
10218# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10220# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10222# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10227# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10229# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10230#if defined(MFC_OpenACC)
10231# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10233# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10234#elif defined(MFC_OpenMP)
10235# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10237# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10239# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10241# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10243# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10245# 2220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10249 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10250 rho_l = 0._wp; rho_r = 0._wp
10251 gamma_l = 0._wp; gamma_r = 0._wp
10252 pi_inf_l = 0._wp; pi_inf_r = 0._wp
10253 qv_l = 0._wp; qv_r = 0._wp
10256# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10257#if defined(MFC_OpenACC)
10258# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10260# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10261#elif defined(MFC_OpenMP)
10262# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10264# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10267 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
10268 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
10272# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10273#if defined(MFC_OpenACC)
10274# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10276# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10277#elif defined(MFC_OpenMP)
10278# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10280# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10283 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
10284 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
10285 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
10286 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
10290# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10291#if defined(MFC_OpenACC)
10292# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10294# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10295#elif defined(MFC_OpenMP)
10296# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10298# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10301 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
10302 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
10305# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10306#if defined(MFC_OpenACC)
10307# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10309# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10310#elif defined(MFC_OpenMP)
10311# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10313# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10316 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
10317 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
10321# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10322#if defined(MFC_OpenACC)
10323# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10325# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10326#elif defined(MFC_OpenMP)
10327# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10329# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10332 rho_l = rho_l + alpha_rho_l(i)
10333 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
10334 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
10335 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
10337 rho_r = rho_r + alpha_rho_r(i)
10338 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
10339 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
10340 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
10344 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
10346 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
10347 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
10349 h_l = (e_l + pres_l)/rho_l
10350 h_r = (e_r + pres_r)/rho_r
10353# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10354 rho_avg = sqrt(rho_l*rho_r)
10355# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10357# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10358 vel_avg_rms = 0._wp
10359# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10361# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10363# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10364#if defined(MFC_OpenACC)
10365# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10367# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10368#elif defined(MFC_OpenMP)
10369# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10371# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10373# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10375# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10376 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
10377# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10379# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10381# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10382 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
10383# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10385# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10386 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
10387# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10389# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10390 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
10391# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10393# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10394 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
10395# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10397# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10399# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10401# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10402 call get_species_enthalpies_rt(t_l, h_il)
10403# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10404 call get_species_enthalpies_rt(t_r, h_ir)
10405# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10406 h_il = h_il*gas_constant/molecular_weights*t_l
10407# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10408 h_ir = h_ir*gas_constant/molecular_weights*t_r
10409# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10410 call get_species_specific_heats_r(t_l, cp_il)
10411# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10412 call get_species_specific_heats_r(t_r, cp_ir)
10413# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10415# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10416 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
10417# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10418 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
10419# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10420 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
10421# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10422 if (abs(t_l - t_r) < eps)
then
10423# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10425# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10426 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
10427# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10428 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
10429# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10430 & - gas_constant/molecular_weights(:)))
10431# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10433# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10435# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10436 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
10437# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10438 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
10439# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10441# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10442 gamma_avg = cp_avg/cv_avg
10443# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10445# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10446 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
10447# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10448 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
10449# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10451# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10453# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10455# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10457# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10458 rho_avg = 5.e-1_wp*(rho_l + rho_r)
10459# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10460 vel_avg_rms = 0._wp
10461# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10463# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10464#if defined(MFC_OpenACC)
10465# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10467# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10468#elif defined(MFC_OpenMP)
10469# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10471# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10473# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10475# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10476 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
10477# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10479# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10481# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10482 h_avg = 5.e-1_wp*(h_l + h_r)
10483# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10484 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
10485# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10486 qv_avg = 5.e-1_wp*(qv_l + qv_r)
10487# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10500 & 0._wp, c_avg, qv_avg)
10506 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
10508 & - rho_r*(s_r - vel_r(
dir_idx(1))))
10510 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
10515 ms_l = max(1._wp, &
10516 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
10517 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
10518 ms_r = max(1._wp, &
10519 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
10520 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
10522 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
10523 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
10525 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
10529 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
10532 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
10533 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
10534 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
10535 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
10538 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
10539 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
10542# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10543#if defined(MFC_OpenACC)
10544# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10546# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10547#elif defined(MFC_OpenMP)
10548# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10550# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10554 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
10555 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
10560# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10561#if defined(MFC_OpenACC)
10562# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10564# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10565#elif defined(MFC_OpenMP)
10566# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10568# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10583# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10584#if defined(MFC_OpenACC)
10585# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10587# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10588#elif defined(MFC_OpenMP)
10589# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10591# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10603# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10604#if defined(MFC_OpenACC)
10605# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10607# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10608#elif defined(MFC_OpenMP)
10609# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10611# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10615 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
10616 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
10621# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10622#if defined(MFC_OpenACC)
10623# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10625# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10626#elif defined(MFC_OpenMP)
10627# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10629# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10641# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10642#if defined(MFC_OpenACC)
10643# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10645# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10646#elif defined(MFC_OpenMP)
10647# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10649# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10653 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
10654 & + xi_p*nbub_r*qr_prim_rsx_vf(
j,
k + 1,
l, &
10655 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
10661# 2390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10665# 2392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10666#if defined(MFC_OpenACC)
10667# 2392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10669# 2392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10670#elif defined(MFC_OpenMP)
10671# 2392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10673# 2392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10688# 2405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10689#if defined(MFC_OpenACC)
10690# 2405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10692# 2405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10693#elif defined(MFC_OpenMP)
10694# 2405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10696# 2405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10702# 2411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10703# 2427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10708# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10709#if defined(MFC_OpenACC)
10710# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10712# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10713#elif defined(MFC_OpenMP)
10714# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10716# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10718# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10723# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10725# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10726#if defined(MFC_OpenACC)
10727# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10729# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10730#elif defined(MFC_OpenMP)
10731# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10733# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10735# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10737# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10739# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10741# 2441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10745 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10746 rho_l = 0._wp; rho_r = 0._wp
10747 gamma_l = 0._wp; gamma_r = 0._wp
10748 pi_inf_l = 0._wp; pi_inf_r = 0._wp
10749 qv_l = 0._wp; qv_r = 0._wp
10752# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10753#if defined(MFC_OpenACC)
10754# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10756# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10757#elif defined(MFC_OpenMP)
10758# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10760# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10763 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
10764 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
10767 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10770# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10771#if defined(MFC_OpenACC)
10772# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10774# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10775#elif defined(MFC_OpenMP)
10776# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10778# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10781 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
10782 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
10783 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
10784 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
10790# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10791#if defined(MFC_OpenACC)
10792# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10794# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10795#elif defined(MFC_OpenMP)
10796# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10798# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10801 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
10804 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
10805 rho_r = rho_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)
10808 qv_r = qv_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)*
qvs(i)
10812# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10813#if defined(MFC_OpenACC)
10814# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10816# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10817#elif defined(MFC_OpenMP)
10818# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10820# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10823 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
10826 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
10827 rho_r = rho_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)
10830 qv_r = qv_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)*
qvs(i)
10833 rho_l = ql_prim_rsx_vf(
j,
k,
l, 1)
10837 rho_r = qr_prim_rsx_vf(
j,
k + 1,
l, 1)
10846# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10847#if defined(MFC_OpenACC)
10848# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10850# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10851#elif defined(MFC_OpenMP)
10852# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10854# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10857 re_l(i) = dflt_real
10858 re_r(i) = dflt_real
10860 if (
re_size(i) > 0) re_l(i) = 0._wp
10861 if (
re_size(i) > 0) re_r(i) = 0._wp
10864# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10865#if defined(MFC_OpenACC)
10866# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10868# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10869#elif defined(MFC_OpenMP)
10870# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10872# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10876 & q)))/
res_gs(i, q) + re_l(i)
10878 & q)))/
res_gs(i, q) + re_r(i)
10881 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
10882 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
10888 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
10890 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
10891 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
10893 h_l = (e_l + pres_l)/rho_l
10894 h_r = (e_r + pres_r)/rho_r
10898# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10899#if defined(MFC_OpenACC)
10900# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10902# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10903#elif defined(MFC_OpenMP)
10904# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10906# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10909 r0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
rs(i))
10910 r0_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
rs(i))
10912 v0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
vs(i))
10913 v0_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
vs(i))
10915 p0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
ps(i))
10916 p0_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
ps(i))
10920 if (.not.
qbmm)
then
10923 nbub_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%n)
10928# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10929#if defined(MFC_OpenACC)
10930# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10932# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10933#elif defined(MFC_OpenMP)
10934# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10936# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10939 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
10940 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
10944 nbub_r = (3._wp/(4._wp*pi))*qr_prim_rsx_vf(
j,
k + 1,
l, &
10949 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%bub%beg)
10950 nbub_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%bub%beg)
10954# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10955#if defined(MFC_OpenACC)
10956# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10958# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10959#elif defined(MFC_OpenMP)
10960# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10962# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10965 if (.not.
qbmm)
then
10966 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
10967 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
10991# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10992#if defined(MFC_OpenACC)
10993# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10995# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10996#elif defined(MFC_OpenMP)
10997# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10999# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11002 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
11003 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
11005 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
11006 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
11008 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
11009 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
11013 rho_avg = 5.e-1_wp*(rho_l + rho_r)
11014 h_avg = 5.e-1_wp*(h_l + h_r)
11015 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
11016 qv_avg = 5.e-1_wp*(qv_l + qv_r)
11017 vel_avg_rms = 0._wp
11020# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11021#if defined(MFC_OpenACC)
11022# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11024# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11025#elif defined(MFC_OpenMP)
11026# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11028# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11031 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
11044 & 0._wp, c_avg, qv_avg)
11048# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11049#if defined(MFC_OpenACC)
11050# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11052# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11053#elif defined(MFC_OpenMP)
11054# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11056# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11066# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11067 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11068# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11070# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11072# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11074# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11075 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11076# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11078# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11080# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11081 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11082# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11084# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11086# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11088# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11090# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11091 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11092# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11094# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11096# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11098# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11099 vel_l(
dir_idx(1)) = vel_l_tmp
11100# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11101 vel_r(
dir_idx(1)) = vel_r_tmp
11102# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11104# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11112 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
11114 & - rho_r*(s_r - vel_r(
dir_idx(1))))
11116 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
11121 ms_l = max(1._wp, &
11122 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
11123 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
11124 ms_r = max(1._wp, &
11125 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
11126 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
11128 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
11129 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
11131 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
11135 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
11138 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
11139 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
11140 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
11141 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
11144 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
11145 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
11150# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11151 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11152# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11154# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11156# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11158# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11159 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11160# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11162# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11164# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11165 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11166# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11168# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11170# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11172# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11174# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11175 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11176# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11178# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11180# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11182# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11183 vel_l(
dir_idx(1)) = vel_l_tmp
11184# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11185 vel_r(
dir_idx(1)) = vel_r_tmp
11186# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11188# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11195# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11196#if defined(MFC_OpenACC)
11197# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11199# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11200#elif defined(MFC_OpenMP)
11201# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11203# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11207 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
11208 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
11221 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
11222 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
11224 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
11227 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
11228 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
11230 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
11235# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11236#if defined(MFC_OpenACC)
11237# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11239# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11240#elif defined(MFC_OpenMP)
11241# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11243# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11258 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
11259 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
11260 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
11261 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
11266# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11267#if defined(MFC_OpenACC)
11268# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11270# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11271#elif defined(MFC_OpenMP)
11272# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11274# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11278 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
11279 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
11284# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11285#if defined(MFC_OpenACC)
11286# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11288# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11289#elif defined(MFC_OpenMP)
11290# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11292# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11306# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11307#if defined(MFC_OpenACC)
11308# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11310# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11311#elif defined(MFC_OpenMP)
11312# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11314# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11318 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
11319 & + xi_p*nbub_r*qr_prim_rsx_vf(
j,
k + 1,
l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
11324 &
eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
11325 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
11331 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
11335# 2785 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11339# 2787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11340#if defined(MFC_OpenACC)
11341# 2787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11343# 2787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11344#elif defined(MFC_OpenMP)
11345# 2787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11347# 2787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11362# 2800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11363#if defined(MFC_OpenACC)
11364# 2800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11366# 2800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11367#elif defined(MFC_OpenMP)
11368# 2800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11370# 2800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11376# 2806 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11377# 2823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11382# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11383#if defined(MFC_OpenACC)
11384# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11386# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11387#elif defined(MFC_OpenMP)
11388# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11390# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11392# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11397# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11399# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11400#if defined(MFC_OpenACC)
11401# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11403# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11404#elif defined(MFC_OpenMP)
11405# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11407# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11409# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11411# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11413# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11415# 2838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11419 vel_l_rms = 0._wp; vel_r_rms = 0._wp
11420 rho_l = 0._wp; rho_r = 0._wp
11421 gamma_l = 0._wp; gamma_r = 0._wp
11422 pi_inf_l = 0._wp; pi_inf_r = 0._wp
11423 qv_l = 0._wp; qv_r = 0._wp
11424 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
11427# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11428#if defined(MFC_OpenACC)
11429# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11431# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11432#elif defined(MFC_OpenMP)
11433# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11435# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11438 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
11439 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
11443# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11444#if defined(MFC_OpenACC)
11445# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11447# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11448#elif defined(MFC_OpenMP)
11449# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11451# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11454 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
11455 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
11456 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
11457 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
11461 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
11466# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11467#if defined(MFC_OpenACC)
11468# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11470# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11471#elif defined(MFC_OpenMP)
11472# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11474# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11477 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
11478 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
11480 qr_prim_rsx_vf(
j,
k + 1,
l, i) = max(0._wp, qr_prim_rsx_vf(
j,
k + 1,
l, i))
11481 qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i) = min(max(0._wp, &
11482 & qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)), 1._wp)
11483 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
11484 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
11488# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11489#if defined(MFC_OpenACC)
11490# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11492# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11493#elif defined(MFC_OpenMP)
11494# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11496# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11499 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
11500 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
11501 qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i) = qr_prim_rsx_vf(
j,
k + 1,
l, &
11502 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
11507# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11508#if defined(MFC_OpenACC)
11509# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11511# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11512#elif defined(MFC_OpenMP)
11513# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11515# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11518 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
11521 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
11523 rho_r = rho_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)
11526 qv_r = qv_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)*
qvs(i)
11530 if (
re_size(1) > 0) re_max = 1
11531 if (
re_size(2) > 0) re_max = 2
11535# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11536#if defined(MFC_OpenACC)
11537# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11539# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11540#elif defined(MFC_OpenMP)
11541# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11543# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11550# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11551#if defined(MFC_OpenACC)
11552# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11554# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11555#elif defined(MFC_OpenMP)
11556# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11558# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11561 re_l(i) = alpha_l(
re_idx(i, q))/
res_gs(i, q) + re_l(i)
11562 re_r(i) = alpha_r(
re_idx(i, q))/
res_gs(i, q) + re_r(i)
11565 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
11566 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
11571 c_sum_yi_phi = 0.0_wp
11573# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11574#if defined(MFC_OpenACC)
11575# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11577# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11578#elif defined(MFC_OpenMP)
11579# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11581# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11584 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
11585 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
11588 call get_mixture_molecular_weight(ys_l, mw_l)
11589 call get_mixture_molecular_weight(ys_r, mw_r)
11591# 2937 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11592 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
11593 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
11594# 2940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11596 r_gas_l = gas_constant/mw_l
11597 r_gas_r = gas_constant/mw_r
11599 t_l = pres_l/rho_l/r_gas_l
11600 t_r = pres_r/rho_r/r_gas_r
11602 call get_species_specific_heats_r(t_l, cp_il)
11603 call get_species_specific_heats_r(t_r, cp_ir)
11607 gamma_il = cp_il/(cp_il - 1.0_wp)
11608 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
11610 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
11611 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
11614 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
11615 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
11616 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
11617 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
11619 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
11620 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
11623 call get_mixture_energy_mass(t_l, ys_l, e_l)
11624 call get_mixture_energy_mass(t_r, ys_r, e_r)
11626 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
11627 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
11628 h_l = (e_l + pres_l)/rho_l
11629 h_r = (e_r + pres_r)/rho_r
11631 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
11632 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
11634 h_l = (e_l + pres_l)/rho_l
11635 h_r = (e_r + pres_r)/rho_r
11641# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11642#if defined(MFC_OpenACC)
11643# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11645# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11646#elif defined(MFC_OpenMP)
11647# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11649# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11652 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
11653 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
11658# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11659#if defined(MFC_OpenACC)
11660# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11662# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11663#elif defined(MFC_OpenMP)
11664# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11666# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11669 g_l = g_l + alpha_l(i)*
gs_rs(i)
11670 g_r = g_r + alpha_r(i)*
gs_rs(i)
11673# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11674#if defined(MFC_OpenACC)
11675# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11677# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11678#elif defined(MFC_OpenMP)
11679# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11681# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11685 if ((g_l > verysmall) .and. (g_r > verysmall))
then
11686 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
11687 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
11689 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
11690 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
11691 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
11700# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11701#if defined(MFC_OpenACC)
11702# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11704# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11705#elif defined(MFC_OpenMP)
11706# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11708# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11711 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
11712 xi_field_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%xi%beg - 1 + i)
11717# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11718#if defined(MFC_OpenACC)
11719# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11721# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11722#elif defined(MFC_OpenMP)
11723# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11725# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11729 g_l = g_l + alpha_l(i)*
gs_rs(i)
11730 g_r = g_r + alpha_r(i)*
gs_rs(i)
11733 if (g_l > verysmall .and. g_r > verysmall)
then
11734 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
11735 e_r = e_r + g_r*qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%xi%end + 1)
11738# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11739#if defined(MFC_OpenACC)
11740# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11742# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11743#elif defined(MFC_OpenMP)
11744# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11746# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11749 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
11750 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
11754 h_l = (e_l + pres_l)/rho_l
11755 h_r = (e_r + pres_r)/rho_r
11758# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11759 rho_avg = sqrt(rho_l*rho_r)
11760# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11762# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11763 vel_avg_rms = 0._wp
11764# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11766# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11768# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11769#if defined(MFC_OpenACC)
11770# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11772# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11773#elif defined(MFC_OpenMP)
11774# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11776# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11778# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11780# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11781 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
11782# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11784# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11786# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11787 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
11788# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11790# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11791 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
11792# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11794# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11795 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
11796# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11798# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11799 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
11800# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11802# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11804# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11806# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11807 call get_species_enthalpies_rt(t_l, h_il)
11808# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11809 call get_species_enthalpies_rt(t_r, h_ir)
11810# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11811 h_il = h_il*gas_constant/molecular_weights*t_l
11812# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11813 h_ir = h_ir*gas_constant/molecular_weights*t_r
11814# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11815 call get_species_specific_heats_r(t_l, cp_il)
11816# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11817 call get_species_specific_heats_r(t_r, cp_ir)
11818# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11820# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11821 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
11822# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11823 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
11824# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11825 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
11826# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11827 if (abs(t_l - t_r) < eps)
then
11828# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11830# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11831 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
11832# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11833 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
11834# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11835 & - gas_constant/molecular_weights(:)))
11836# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11838# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11840# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11841 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
11842# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11843 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
11844# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11846# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11847 gamma_avg = cp_avg/cv_avg
11848# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11850# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11851 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
11852# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11853 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
11854# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11856# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11858# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11860# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11862# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11863 rho_avg = 5.e-1_wp*(rho_l + rho_r)
11864# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11865 vel_avg_rms = 0._wp
11866# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11868# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11869#if defined(MFC_OpenACC)
11870# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11872# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11873#elif defined(MFC_OpenMP)
11874# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11876# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11878# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11880# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11881 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
11882# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11884# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11886# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11887 h_avg = 5.e-1_wp*(h_l + h_r)
11888# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11889 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
11890# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11891 qv_avg = 5.e-1_wp*(qv_l + qv_r)
11892# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11904 & c_sum_yi_phi, c_avg, qv_avg)
11911# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11912#if defined(MFC_OpenACC)
11913# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11915# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11916#elif defined(MFC_OpenMP)
11917# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11919# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11929# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11930 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11931# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11933# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11935# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11937# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11938 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11939# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11941# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11943# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11944 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11945# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11947# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11949# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11951# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11953# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11954 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11955# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11957# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11959# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11961# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11962 vel_l(
dir_idx(1)) = vel_l_tmp
11963# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11964 vel_r(
dir_idx(1)) = vel_r_tmp
11965# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11967# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11974 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
11976 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
11978 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
11980 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
11984 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
11989 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
11990 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
11994 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
11999 ms_l = max(1._wp, &
12000 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
12001 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
12002 ms_r = max(1._wp, &
12003 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
12004 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
12006 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
12007 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
12009 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
12013 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
12016 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
12017 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
12019 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
12020 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
12023 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
12024 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
12029# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12030 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12031# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12033# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12035# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12037# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12038 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12039# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12041# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12043# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12044 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12045# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12047# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12049# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12051# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12053# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12054 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12055# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12057# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12059# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12061# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12062 vel_l(
dir_idx(1)) = vel_l_tmp
12063# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12064 vel_r(
dir_idx(1)) = vel_r_tmp
12065# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12067# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12075# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12076#if defined(MFC_OpenACC)
12077# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12079# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12080#elif defined(MFC_OpenMP)
12081# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12083# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12087 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
12088 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
12094# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12095#if defined(MFC_OpenACC)
12096# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12098# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12099#elif defined(MFC_OpenMP)
12100# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12102# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12117 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 + xi_l*(s_s &
12118 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
12119 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
12120 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
12121 & *(s_p/s_r)*pcorr*s_s
12127# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12128#if defined(MFC_OpenACC)
12129# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12131# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12132#elif defined(MFC_OpenMP)
12133# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12135# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12144 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
12145 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
12146 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
12155# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12156#if defined(MFC_OpenACC)
12157# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12159# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12160#elif defined(MFC_OpenMP)
12161# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12163# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12167 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
12168 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
12169 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
12175# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12176#if defined(MFC_OpenACC)
12177# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12179# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12180#elif defined(MFC_OpenMP)
12181# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12183# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12187 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
12188 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
12193# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12194#if defined(MFC_OpenACC)
12195# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12197# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12198#elif defined(MFC_OpenMP)
12199# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12201# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12213 & + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
12219# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12220#if defined(MFC_OpenACC)
12221# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12223# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12224#elif defined(MFC_OpenMP)
12225# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12227# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12231 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
12232 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
12233 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
12241# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12242#if defined(MFC_OpenACC)
12243# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12245# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12246#elif defined(MFC_OpenMP)
12247# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12249# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12252 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
12253 y_r = qr_prim_rsx_vf(
j,
k + 1,
l, i)
12256 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
12257 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
12263# 3243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12267# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12268#if defined(MFC_OpenACC)
12269# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12271# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12272#elif defined(MFC_OpenMP)
12273# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12275# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12290# 3258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12291#if defined(MFC_OpenACC)
12292# 3258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12294# 3258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12295#elif defined(MFC_OpenMP)
12296# 3258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12298# 3258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12304# 3264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12305# 3281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12310# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12311#if defined(MFC_OpenACC)
12312# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12314# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12315#elif defined(MFC_OpenMP)
12316# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12318# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12320# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12324# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12325# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12326# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12327 if (norm_dir == 3)
then
12332# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12334# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12335#if defined(MFC_OpenACC)
12336# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12338# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12339#elif defined(MFC_OpenMP)
12340# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12342# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12344# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12346# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12348# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12350# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12354 vel_l_rms = 0._wp; vel_r_rms = 0._wp
12355 rho_l = 0._wp; rho_r = 0._wp
12356 gamma_l = 0._wp; gamma_r = 0._wp
12357 pi_inf_l = 0._wp; pi_inf_r = 0._wp
12358 qv_l = 0._wp; qv_r = 0._wp
12359 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
12362# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12363#if defined(MFC_OpenACC)
12364# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12366# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12367#elif defined(MFC_OpenMP)
12368# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12370# 1816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12373 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
12374 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
12375 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
12376 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
12380 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
12392 alpha_l_sum = 0._wp
12393 alpha_r_sum = 0._wp
12397# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12398#if defined(MFC_OpenACC)
12399# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12401# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12402#elif defined(MFC_OpenMP)
12403# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12405# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12408 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
12409 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
12411 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
12415# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12416#if defined(MFC_OpenACC)
12417# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12419# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12420#elif defined(MFC_OpenMP)
12421# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12423# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12426 qr_prim_rsx_vf(
j,
k,
l + 1, i) = max(0._wp, qr_prim_rsx_vf(
j,
k,
l + 1, i))
12427 qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i) = min(max(0._wp, &
12428 & qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)), 1._wp)
12429 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
12433# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12434#if defined(MFC_OpenACC)
12435# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12437# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12438#elif defined(MFC_OpenMP)
12439# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12441# 1857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12444 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
12445 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
12446 qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i) = qr_prim_rsx_vf(
j,
k,
l + 1, &
12447 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
12452# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12453#if defined(MFC_OpenACC)
12454# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12456# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12457#elif defined(MFC_OpenMP)
12458# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12460# 1866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12463 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
12466 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
12468 rho_r = rho_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)
12471 qv_r = qv_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)*
qvs(i)
12473 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%adv%beg + i - 1)
12474 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%adv%beg + i - 1)
12479# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12480#if defined(MFC_OpenACC)
12481# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12483# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12484#elif defined(MFC_OpenMP)
12485# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12487# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12490 re_l(i) = dflt_real
12491 re_r(i) = dflt_real
12492 if (
re_size(i) > 0) re_l(i) = 0._wp
12493 if (
re_size(i) > 0) re_r(i) = 0._wp
12495# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12496#if defined(MFC_OpenACC)
12497# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12499# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12500#elif defined(MFC_OpenMP)
12501# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12503# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12510 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
12511 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
12515 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
12516 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
12521# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12522#if defined(MFC_OpenACC)
12523# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12525# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12526#elif defined(MFC_OpenMP)
12527# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12529# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12532 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
12533 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
12535 g_l = 0._wp; g_r = 0._wp
12537# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12538#if defined(MFC_OpenACC)
12539# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12541# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12542#elif defined(MFC_OpenMP)
12543# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12545# 1911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12548 g_l = g_l + alpha_l(i)*
gs_rs(i)
12549 g_r = g_r + alpha_r(i)*
gs_rs(i)
12552# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12553#if defined(MFC_OpenACC)
12554# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12556# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12557#elif defined(MFC_OpenMP)
12558# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12560# 1916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12564 if ((g_l > verysmall) .and. (g_r > verysmall))
then
12565 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12566 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12568 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
12569 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12570 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12579# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12580#if defined(MFC_OpenACC)
12581# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12583# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12584#elif defined(MFC_OpenMP)
12585# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12587# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12590 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
12591 xi_field_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%xi%beg - 1 + i)
12593 g_l = 0._wp; g_r = 0._wp
12595# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12596#if defined(MFC_OpenACC)
12597# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12599# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12600#elif defined(MFC_OpenMP)
12601# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12603# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12607 g_l = g_l + alpha_l(i)*
gs_rs(i)
12608 g_r = g_r + alpha_r(i)*
gs_rs(i)
12611 if (g_l > verysmall .and. g_r > verysmall)
then
12612 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
12613 e_r = e_r + g_r*qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%xi%end + 1)
12616# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12617#if defined(MFC_OpenACC)
12618# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12620# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12621#elif defined(MFC_OpenMP)
12622# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12624# 1950 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12627 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
12628 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
12632 h_l = (e_l + pres_l)/rho_l
12633 h_r = (e_r + pres_r)/rho_r
12636# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12637 rho_avg = sqrt(rho_l*rho_r)
12638# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12640# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12641 vel_avg_rms = 0._wp
12642# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12644# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12646# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12647#if defined(MFC_OpenACC)
12648# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12650# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12651#elif defined(MFC_OpenMP)
12652# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12654# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12656# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12658# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12659 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
12660# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12662# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12664# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12665 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
12666# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12668# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12669 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
12670# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12672# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12673 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
12674# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12676# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12677 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
12678# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12680# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12682# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12684# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12685 call get_species_enthalpies_rt(t_l, h_il)
12686# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12687 call get_species_enthalpies_rt(t_r, h_ir)
12688# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12689 h_il = h_il*gas_constant/molecular_weights*t_l
12690# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12691 h_ir = h_ir*gas_constant/molecular_weights*t_r
12692# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12693 call get_species_specific_heats_r(t_l, cp_il)
12694# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12695 call get_species_specific_heats_r(t_r, cp_ir)
12696# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12698# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12699 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
12700# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12701 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
12702# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12703 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
12704# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12705 if (abs(t_l - t_r) < eps)
then
12706# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12708# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12709 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
12710# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12711 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
12712# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12713 & - gas_constant/molecular_weights(:)))
12714# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12716# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12718# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12719 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
12720# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12721 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
12722# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12724# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12725 gamma_avg = cp_avg/cv_avg
12726# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12728# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12729 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
12730# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12731 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
12732# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12734# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12736# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12738# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12740# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12741 rho_avg = 5.e-1_wp*(rho_l + rho_r)
12742# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12743 vel_avg_rms = 0._wp
12744# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12746# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12747#if defined(MFC_OpenACC)
12748# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12750# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12751#elif defined(MFC_OpenMP)
12752# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12754# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12756# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12758# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12759 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
12760# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12762# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12764# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12765 h_avg = 5.e-1_wp*(h_l + h_r)
12766# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12767 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
12768# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12769 qv_avg = 5.e-1_wp*(qv_l + qv_r)
12770# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12782 & 0._wp, c_avg, qv_avg)
12786# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12787#if defined(MFC_OpenACC)
12788# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12790# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12791#elif defined(MFC_OpenMP)
12792# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12794# 1974 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12804# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12805 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12806# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12808# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12810# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12812# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12813 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12814# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12816# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12818# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12819 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12820# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12822# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12824# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12826# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12828# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12829 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12830# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12832# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12834# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12836# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12837 vel_l(
dir_idx(1)) = vel_l_tmp
12838# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12839 vel_r(
dir_idx(1)) = vel_r_tmp
12840# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12842# 1982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12850 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
12852 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
12854 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
12856 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
12860 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
12865 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
12866 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
12870 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
12875 ms_l = max(1._wp, &
12876 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
12877 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
12878 ms_r = max(1._wp, &
12879 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
12880 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
12882 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
12883 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
12885 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
12889 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
12892 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
12893 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
12894 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
12895 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
12898 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
12899 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
12902 xi_mp = -min(0._wp, sign(1._wp, s_l))
12903 xi_pp = max(0._wp, sign(1._wp, s_r))
12905 e_star = xi_m*(e_l + xi_mp*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l &
12906 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
12907 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
12908 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
12909 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
12911 rho_star = xi_m*(rho_l*(xi_mp*xi_l + 1._wp - xi_mp)) + xi_p*(rho_r*(xi_pp*xi_r + 1._wp - xi_pp))
12913 vel_k_star = vel_l(
dir_idx(1))*(1._wp - xi_mp) + xi_mp*vel_r(
dir_idx(1)) + xi_mp*xi_pp*(s_s &
12919# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12920 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12921# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12923# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12925# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12927# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12928 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12929# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12931# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12933# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12934 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12935# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12937# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12939# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12941# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12943# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12944 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12945# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12947# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12949# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12951# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12952 vel_l(
dir_idx(1)) = vel_l_tmp
12953# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12954 vel_r(
dir_idx(1)) = vel_r_tmp
12955# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12957# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12965# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12966#if defined(MFC_OpenACC)
12967# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12969# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12970#elif defined(MFC_OpenMP)
12971# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12973# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12977 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
12978 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
12983# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12984#if defined(MFC_OpenACC)
12985# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12987# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12988#elif defined(MFC_OpenMP)
12989# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12991# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13008# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13009#if defined(MFC_OpenACC)
13010# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13012# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13013#elif defined(MFC_OpenMP)
13014# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13016# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13025 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
13026 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
13027 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
13035# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13036#if defined(MFC_OpenACC)
13037# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13039# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13040#elif defined(MFC_OpenMP)
13041# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13043# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13047 & i)*s_s + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, i)*s_s
13052# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13053#if defined(MFC_OpenACC)
13054# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13056# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13057#elif defined(MFC_OpenMP)
13058# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13060# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13065 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
13072# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13073#if defined(MFC_OpenACC)
13074# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13076# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13077#elif defined(MFC_OpenMP)
13078# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13080# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13083 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
13084 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
13085 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
13090 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
13092 & + (xi_m*ql_prim_rsx_vf(
j,
k,
l, &
13093 & i +
eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
13094 & i +
eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
13095 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(
j,
k,
l, &
13096 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
13105# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13106#if defined(MFC_OpenACC)
13107# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13109# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13110#elif defined(MFC_OpenMP)
13111# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13113# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13117 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
13118 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
13119 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
13126# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13127#if defined(MFC_OpenACC)
13128# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13130# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13131#elif defined(MFC_OpenMP)
13132# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13134# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13138 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
13139 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
13140 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
13151# 2192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13152# 2193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13155# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13156#if defined(MFC_OpenACC)
13157# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13159# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13160#elif defined(MFC_OpenMP)
13161# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13163# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13174# 2205 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13179# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13180#if defined(MFC_OpenACC)
13181# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13183# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13184#elif defined(MFC_OpenMP)
13185# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13187# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13189# 2208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13194# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13196# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13197#if defined(MFC_OpenACC)
13198# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13200# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13201#elif defined(MFC_OpenMP)
13202# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13204# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13206# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13208# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13210# 2211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13212# 2220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13216 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13217 rho_l = 0._wp; rho_r = 0._wp
13218 gamma_l = 0._wp; gamma_r = 0._wp
13219 pi_inf_l = 0._wp; pi_inf_r = 0._wp
13220 qv_l = 0._wp; qv_r = 0._wp
13223# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13224#if defined(MFC_OpenACC)
13225# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13227# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13228#elif defined(MFC_OpenMP)
13229# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13231# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13234 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
13235 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
13239# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13240#if defined(MFC_OpenACC)
13241# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13243# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13244#elif defined(MFC_OpenMP)
13245# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13247# 2235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13250 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
13251 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
13252 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
13253 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
13257# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13258#if defined(MFC_OpenACC)
13259# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13261# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13262#elif defined(MFC_OpenMP)
13263# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13265# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13268 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
13269 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
13272# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13273#if defined(MFC_OpenACC)
13274# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13276# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13277#elif defined(MFC_OpenMP)
13278# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13280# 2248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13283 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
13284 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
13288# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13289#if defined(MFC_OpenACC)
13290# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13292# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13293#elif defined(MFC_OpenMP)
13294# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13296# 2254 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13299 rho_l = rho_l + alpha_rho_l(i)
13300 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
13301 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
13302 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
13304 rho_r = rho_r + alpha_rho_r(i)
13305 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
13306 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
13307 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
13311 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
13313 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
13314 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
13316 h_l = (e_l + pres_l)/rho_l
13317 h_r = (e_r + pres_r)/rho_r
13320# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13321 rho_avg = sqrt(rho_l*rho_r)
13322# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13324# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13325 vel_avg_rms = 0._wp
13326# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13328# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13330# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13331#if defined(MFC_OpenACC)
13332# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13334# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13335#elif defined(MFC_OpenMP)
13336# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13338# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13340# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13342# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13343 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
13344# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13346# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13348# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13349 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
13350# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13352# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13353 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
13354# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13356# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13357 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
13358# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13360# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13361 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
13362# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13364# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13366# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13368# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13369 call get_species_enthalpies_rt(t_l, h_il)
13370# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13371 call get_species_enthalpies_rt(t_r, h_ir)
13372# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13373 h_il = h_il*gas_constant/molecular_weights*t_l
13374# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13375 h_ir = h_ir*gas_constant/molecular_weights*t_r
13376# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13377 call get_species_specific_heats_r(t_l, cp_il)
13378# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13379 call get_species_specific_heats_r(t_r, cp_ir)
13380# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13382# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13383 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
13384# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13385 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
13386# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13387 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
13388# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13389 if (abs(t_l - t_r) < eps)
then
13390# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13392# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13393 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
13394# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13395 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
13396# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13397 & - gas_constant/molecular_weights(:)))
13398# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13400# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13402# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13403 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
13404# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13405 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
13406# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13408# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13409 gamma_avg = cp_avg/cv_avg
13410# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13412# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13413 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
13414# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13415 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
13416# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13418# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13420# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13422# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13424# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13425 rho_avg = 5.e-1_wp*(rho_l + rho_r)
13426# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13427 vel_avg_rms = 0._wp
13428# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13430# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13431#if defined(MFC_OpenACC)
13432# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13434# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13435#elif defined(MFC_OpenMP)
13436# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13438# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13440# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13442# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13443 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
13444# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13446# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13448# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13449 h_avg = 5.e-1_wp*(h_l + h_r)
13450# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13451 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
13452# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13453 qv_avg = 5.e-1_wp*(qv_l + qv_r)
13454# 2276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13467 & 0._wp, c_avg, qv_avg)
13473 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
13475 & - rho_r*(s_r - vel_r(
dir_idx(1))))
13477 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
13482 ms_l = max(1._wp, &
13483 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
13484 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
13485 ms_r = max(1._wp, &
13486 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
13487 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
13489 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
13490 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
13492 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
13496 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
13499 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
13500 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
13501 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
13502 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
13505 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
13506 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
13509# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13510#if defined(MFC_OpenACC)
13511# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13513# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13514#elif defined(MFC_OpenMP)
13515# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13517# 2329 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13521 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
13522 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
13527# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13528#if defined(MFC_OpenACC)
13529# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13531# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13532#elif defined(MFC_OpenMP)
13533# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13535# 2337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13550# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13551#if defined(MFC_OpenACC)
13552# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13554# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13555#elif defined(MFC_OpenMP)
13556# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13558# 2350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13570# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13571#if defined(MFC_OpenACC)
13572# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13574# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13575#elif defined(MFC_OpenMP)
13576# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13578# 2360 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13582 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
13583 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
13588# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13589#if defined(MFC_OpenACC)
13590# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13592# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13593#elif defined(MFC_OpenMP)
13594# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13596# 2368 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13608# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13609#if defined(MFC_OpenACC)
13610# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13612# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13613#elif defined(MFC_OpenMP)
13614# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13616# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13620 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
13621 & + xi_p*nbub_r*qr_prim_rsx_vf(
j,
k,
l + 1, &
13622 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
13628# 2411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13629# 2412 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13632# 2413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13633#if defined(MFC_OpenACC)
13634# 2413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13636# 2413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13637#elif defined(MFC_OpenMP)
13638# 2413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13640# 2413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13654# 2427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13659# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13660#if defined(MFC_OpenACC)
13661# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13663# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13664#elif defined(MFC_OpenMP)
13665# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13667# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13669# 2430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13674# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13676# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13677#if defined(MFC_OpenACC)
13678# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13680# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13681#elif defined(MFC_OpenMP)
13682# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13684# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13686# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13688# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13690# 2433 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13692# 2441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13696 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13697 rho_l = 0._wp; rho_r = 0._wp
13698 gamma_l = 0._wp; gamma_r = 0._wp
13699 pi_inf_l = 0._wp; pi_inf_r = 0._wp
13700 qv_l = 0._wp; qv_r = 0._wp
13703# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13704#if defined(MFC_OpenACC)
13705# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13707# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13708#elif defined(MFC_OpenMP)
13709# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13711# 2450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13714 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
13715 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
13718 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13721# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13722#if defined(MFC_OpenACC)
13723# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13725# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13726#elif defined(MFC_OpenMP)
13727# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13729# 2458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13732 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
13733 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
13734 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
13735 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
13741# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13742#if defined(MFC_OpenACC)
13743# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13745# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13746#elif defined(MFC_OpenMP)
13747# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13749# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13752 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
13755 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
13756 rho_r = rho_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)
13759 qv_r = qv_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)*
qvs(i)
13763# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13764#if defined(MFC_OpenACC)
13765# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13767# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13768#elif defined(MFC_OpenMP)
13769# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13771# 2480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13774 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
13777 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
13778 rho_r = rho_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)
13781 qv_r = qv_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)*
qvs(i)
13784 rho_l = ql_prim_rsx_vf(
j,
k,
l, 1)
13788 rho_r = qr_prim_rsx_vf(
j,
k,
l + 1, 1)
13797# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13798#if defined(MFC_OpenACC)
13799# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13801# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13802#elif defined(MFC_OpenMP)
13803# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13805# 2504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13808 re_l(i) = dflt_real
13809 re_r(i) = dflt_real
13811 if (
re_size(i) > 0) re_l(i) = 0._wp
13812 if (
re_size(i) > 0) re_r(i) = 0._wp
13815# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13816#if defined(MFC_OpenACC)
13817# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13819# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13820#elif defined(MFC_OpenMP)
13821# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13823# 2512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13827 & q)))/
res_gs(i, q) + re_l(i)
13829 & q)))/
res_gs(i, q) + re_r(i)
13832 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
13833 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
13839 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
13841 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
13842 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
13844 h_l = (e_l + pres_l)/rho_l
13845 h_r = (e_r + pres_r)/rho_r
13849# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13850#if defined(MFC_OpenACC)
13851# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13853# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13854#elif defined(MFC_OpenMP)
13855# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13857# 2536 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13860 r0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
rs(i))
13861 r0_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
rs(i))
13863 v0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
vs(i))
13864 v0_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
vs(i))
13866 p0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
ps(i))
13867 p0_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
ps(i))
13871 if (.not.
qbmm)
then
13874 nbub_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%n)
13879# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13880#if defined(MFC_OpenACC)
13881# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13883# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13884#elif defined(MFC_OpenMP)
13885# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13887# 2556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13890 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
13891 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
13895 nbub_r = (3._wp/(4._wp*pi))*qr_prim_rsx_vf(
j,
k,
l + 1, &
13900 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%bub%beg)
13901 nbub_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%bub%beg)
13905# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13906#if defined(MFC_OpenACC)
13907# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13909# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13910#elif defined(MFC_OpenMP)
13911# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13913# 2572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13916 if (.not.
qbmm)
then
13917 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
13918 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
13942# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13943#if defined(MFC_OpenACC)
13944# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13946# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13947#elif defined(MFC_OpenMP)
13948# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13950# 2599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13953 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
13954 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
13956 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
13957 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
13959 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
13960 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
13964 rho_avg = 5.e-1_wp*(rho_l + rho_r)
13965 h_avg = 5.e-1_wp*(h_l + h_r)
13966 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
13967 qv_avg = 5.e-1_wp*(qv_l + qv_r)
13968 vel_avg_rms = 0._wp
13971# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13972#if defined(MFC_OpenACC)
13973# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13975# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13976#elif defined(MFC_OpenMP)
13977# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13979# 2618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13982 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
13995 & 0._wp, c_avg, qv_avg)
13999# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14000#if defined(MFC_OpenACC)
14001# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14003# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14004#elif defined(MFC_OpenMP)
14005# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14007# 2636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14017# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14018 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14019# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14021# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14023# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14025# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14026 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14027# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14029# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14031# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14032 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14033# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14035# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14037# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14039# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14041# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14042 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14043# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14045# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14047# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14049# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14050 vel_l(
dir_idx(1)) = vel_l_tmp
14051# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14052 vel_r(
dir_idx(1)) = vel_r_tmp
14053# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14055# 2644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14063 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
14065 & - rho_r*(s_r - vel_r(
dir_idx(1))))
14067 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
14072 ms_l = max(1._wp, &
14073 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
14074 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14075 ms_r = max(1._wp, &
14076 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
14077 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14079 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14080 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14082 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
14086 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14089 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
14090 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
14091 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
14092 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
14095 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
14096 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
14101# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14102 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14103# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14105# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14107# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14109# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14110 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14111# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14113# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14115# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14116 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14117# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14119# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14121# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14123# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14125# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14126 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14127# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14129# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14131# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14133# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14134 vel_l(
dir_idx(1)) = vel_l_tmp
14135# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14136 vel_r(
dir_idx(1)) = vel_r_tmp
14137# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14139# 2688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14146# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14147#if defined(MFC_OpenACC)
14148# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14150# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14151#elif defined(MFC_OpenMP)
14152# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14154# 2693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14158 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
14159 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
14172 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
14173 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
14175 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
14178 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
14179 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
14181 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
14186# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14187#if defined(MFC_OpenACC)
14188# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14190# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14191#elif defined(MFC_OpenMP)
14192# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14194# 2723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14209 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
14210 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
14211 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
14212 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
14217# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14218#if defined(MFC_OpenACC)
14219# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14221# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14222#elif defined(MFC_OpenMP)
14223# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14225# 2744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14229 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
14230 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
14235# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14236#if defined(MFC_OpenACC)
14237# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14239# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14240#elif defined(MFC_OpenMP)
14241# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14243# 2752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14257# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14258#if defined(MFC_OpenACC)
14259# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14261# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14262#elif defined(MFC_OpenMP)
14263# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14265# 2764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14269 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
14270 & + xi_p*nbub_r*qr_prim_rsx_vf(
j,
k,
l + 1, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
14275 &
eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
14276 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
14282 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
14286# 2806 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14287# 2807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14290# 2808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14291#if defined(MFC_OpenACC)
14292# 2808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14294# 2808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14295#elif defined(MFC_OpenMP)
14296# 2808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14298# 2808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14313# 2823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14318# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14319#if defined(MFC_OpenACC)
14320# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14322# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14323#elif defined(MFC_OpenMP)
14324# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14326# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14328# 2826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14333# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14335# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14336#if defined(MFC_OpenACC)
14337# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14339# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14340#elif defined(MFC_OpenMP)
14341# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14343# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14345# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14347# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14349# 2829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14351# 2838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14355 vel_l_rms = 0._wp; vel_r_rms = 0._wp
14356 rho_l = 0._wp; rho_r = 0._wp
14357 gamma_l = 0._wp; gamma_r = 0._wp
14358 pi_inf_l = 0._wp; pi_inf_r = 0._wp
14359 qv_l = 0._wp; qv_r = 0._wp
14360 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
14363# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14364#if defined(MFC_OpenACC)
14365# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14367# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14368#elif defined(MFC_OpenMP)
14369# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14371# 2848 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14374 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
14375 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
14379# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14380#if defined(MFC_OpenACC)
14381# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14383# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14384#elif defined(MFC_OpenMP)
14385# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14387# 2854 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14390 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
14391 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
14392 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
14393 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
14397 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
14402# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14403#if defined(MFC_OpenACC)
14404# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14406# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14407#elif defined(MFC_OpenMP)
14408# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14410# 2867 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14413 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
14414 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
14416 qr_prim_rsx_vf(
j,
k,
l + 1, i) = max(0._wp, qr_prim_rsx_vf(
j,
k,
l + 1, i))
14417 qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i) = min(max(0._wp, &
14418 & qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)), 1._wp)
14419 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
14420 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
14424# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14425#if defined(MFC_OpenACC)
14426# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14428# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14429#elif defined(MFC_OpenMP)
14430# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14432# 2879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14435 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
14436 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
14437 qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i) = qr_prim_rsx_vf(
j,
k,
l + 1, &
14438 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
14443# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14444#if defined(MFC_OpenACC)
14445# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14447# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14448#elif defined(MFC_OpenMP)
14449# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14451# 2888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14454 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
14457 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
14459 rho_r = rho_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)
14462 qv_r = qv_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)*
qvs(i)
14466 if (
re_size(1) > 0) re_max = 1
14467 if (
re_size(2) > 0) re_max = 2
14471# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14472#if defined(MFC_OpenACC)
14473# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14475# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14476#elif defined(MFC_OpenMP)
14477# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14479# 2906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14486# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14487#if defined(MFC_OpenACC)
14488# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14490# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14491#elif defined(MFC_OpenMP)
14492# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14494# 2911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14497 re_l(i) = alpha_l(
re_idx(i, q))/
res_gs(i, q) + re_l(i)
14498 re_r(i) = alpha_r(
re_idx(i, q))/
res_gs(i, q) + re_r(i)
14501 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
14502 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
14507 c_sum_yi_phi = 0.0_wp
14509# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14510#if defined(MFC_OpenACC)
14511# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14513# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14514#elif defined(MFC_OpenMP)
14515# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14517# 2924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14520 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
14521 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
14524 call get_mixture_molecular_weight(ys_l, mw_l)
14525 call get_mixture_molecular_weight(ys_r, mw_r)
14527# 2937 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14528 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
14529 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
14530# 2940 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14532 r_gas_l = gas_constant/mw_l
14533 r_gas_r = gas_constant/mw_r
14535 t_l = pres_l/rho_l/r_gas_l
14536 t_r = pres_r/rho_r/r_gas_r
14538 call get_species_specific_heats_r(t_l, cp_il)
14539 call get_species_specific_heats_r(t_r, cp_ir)
14543 gamma_il = cp_il/(cp_il - 1.0_wp)
14544 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
14546 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
14547 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
14550 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
14551 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
14552 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
14553 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
14555 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
14556 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
14559 call get_mixture_energy_mass(t_l, ys_l, e_l)
14560 call get_mixture_energy_mass(t_r, ys_r, e_r)
14562 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
14563 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
14564 h_l = (e_l + pres_l)/rho_l
14565 h_r = (e_r + pres_r)/rho_r
14567 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
14568 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
14570 h_l = (e_l + pres_l)/rho_l
14571 h_r = (e_r + pres_r)/rho_r
14577# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14578#if defined(MFC_OpenACC)
14579# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14581# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14582#elif defined(MFC_OpenMP)
14583# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14585# 2985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14588 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
14589 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
14594# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14595#if defined(MFC_OpenACC)
14596# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14598# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14599#elif defined(MFC_OpenMP)
14600# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14602# 2992 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14605 g_l = g_l + alpha_l(i)*
gs_rs(i)
14606 g_r = g_r + alpha_r(i)*
gs_rs(i)
14609# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14610#if defined(MFC_OpenACC)
14611# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14613# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14614#elif defined(MFC_OpenMP)
14615# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14617# 2997 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14621 if ((g_l > verysmall) .and. (g_r > verysmall))
then
14622 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
14623 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
14625 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
14626 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
14627 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
14636# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14637#if defined(MFC_OpenACC)
14638# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14640# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14641#elif defined(MFC_OpenMP)
14642# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14644# 3014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14647 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
14648 xi_field_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%xi%beg - 1 + i)
14653# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14654#if defined(MFC_OpenACC)
14655# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14657# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14658#elif defined(MFC_OpenMP)
14659# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14661# 3021 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14665 g_l = g_l + alpha_l(i)*
gs_rs(i)
14666 g_r = g_r + alpha_r(i)*
gs_rs(i)
14669 if (g_l > verysmall .and. g_r > verysmall)
then
14670 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
14671 e_r = e_r + g_r*qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%xi%end + 1)
14674# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14675#if defined(MFC_OpenACC)
14676# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14678# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14679#elif defined(MFC_OpenMP)
14680# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14682# 3032 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14685 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
14686 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
14690 h_l = (e_l + pres_l)/rho_l
14691 h_r = (e_r + pres_r)/rho_r
14694# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14695 rho_avg = sqrt(rho_l*rho_r)
14696# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14698# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14699 vel_avg_rms = 0._wp
14700# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14702# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14704# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14705#if defined(MFC_OpenACC)
14706# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14708# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14709#elif defined(MFC_OpenMP)
14710# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14712# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14714# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14716# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14717 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
14718# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14720# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14722# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14723 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
14724# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14726# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14727 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
14728# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14730# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14731 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
14732# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14734# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14735 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
14736# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14738# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14740# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14742# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14743 call get_species_enthalpies_rt(t_l, h_il)
14744# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14745 call get_species_enthalpies_rt(t_r, h_ir)
14746# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14747 h_il = h_il*gas_constant/molecular_weights*t_l
14748# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14749 h_ir = h_ir*gas_constant/molecular_weights*t_r
14750# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14751 call get_species_specific_heats_r(t_l, cp_il)
14752# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14753 call get_species_specific_heats_r(t_r, cp_ir)
14754# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14756# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14757 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
14758# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14759 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
14760# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14761 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
14762# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14763 if (abs(t_l - t_r) < eps)
then
14764# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14766# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14767 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
14768# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14769 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
14770# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14771 & - gas_constant/molecular_weights(:)))
14772# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14774# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14776# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14777 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
14778# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14779 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
14780# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14782# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14783 gamma_avg = cp_avg/cv_avg
14784# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14786# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14787 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
14788# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14789 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
14790# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14792# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14794# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14796# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14798# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14799 rho_avg = 5.e-1_wp*(rho_l + rho_r)
14800# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14801 vel_avg_rms = 0._wp
14802# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14804# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14805#if defined(MFC_OpenACC)
14806# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14808# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14809#elif defined(MFC_OpenMP)
14810# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14812# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14814# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14816# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14817 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
14818# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14820# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14822# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14823 h_avg = 5.e-1_wp*(h_l + h_r)
14824# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14825 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
14826# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14827 qv_avg = 5.e-1_wp*(qv_l + qv_r)
14828# 3042 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14840 & c_sum_yi_phi, c_avg, qv_avg)
14847# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14848#if defined(MFC_OpenACC)
14849# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14851# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14852#elif defined(MFC_OpenMP)
14853# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14855# 3059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14865# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14866 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14867# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14869# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14871# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14873# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14874 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14875# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14877# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14879# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14880 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14881# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14883# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14885# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14887# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14889# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14890 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14891# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14893# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14895# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14897# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14898 vel_l(
dir_idx(1)) = vel_l_tmp
14899# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14900 vel_r(
dir_idx(1)) = vel_r_tmp
14901# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14903# 3067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14910 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
14912 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
14914 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
14916 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
14920 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
14925 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
14926 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
14930 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
14935 ms_l = max(1._wp, &
14936 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
14937 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14938 ms_r = max(1._wp, &
14939 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
14940 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14942 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14943 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14945 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
14949 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14952 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
14953 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
14955 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
14956 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
14959 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
14960 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
14965# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14966 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14967# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14969# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14971# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14973# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14974 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14975# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14977# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14979# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14980 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14981# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14983# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14985# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14987# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14989# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14990 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14991# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14993# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14995# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14997# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14998 vel_l(
dir_idx(1)) = vel_l_tmp
14999# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15000 vel_r(
dir_idx(1)) = vel_r_tmp
15001# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15003# 3127 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15011# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15012#if defined(MFC_OpenACC)
15013# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15015# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15016#elif defined(MFC_OpenMP)
15017# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15019# 3133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15023 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
15024 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
15030# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15031#if defined(MFC_OpenACC)
15032# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15034# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15035#elif defined(MFC_OpenMP)
15036# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15038# 3142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15053 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 + xi_l*(s_s &
15054 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
15055 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
15056 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
15057 & *(s_p/s_r)*pcorr*s_s
15063# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15064#if defined(MFC_OpenACC)
15065# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15067# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15068#elif defined(MFC_OpenMP)
15069# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15071# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15080 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
15081 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
15082 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
15091# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15092#if defined(MFC_OpenACC)
15093# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15095# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15096#elif defined(MFC_OpenMP)
15097# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15099# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15103 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
15104 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
15105 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
15111# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15112#if defined(MFC_OpenACC)
15113# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15115# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15116#elif defined(MFC_OpenMP)
15117# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15119# 3193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15123 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
15124 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
15129# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15130#if defined(MFC_OpenACC)
15131# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15133# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15134#elif defined(MFC_OpenMP)
15135# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15137# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15149 & + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
15155# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15156#if defined(MFC_OpenACC)
15157# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15159# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15160#elif defined(MFC_OpenMP)
15161# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15163# 3217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15167 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
15168 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
15169 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
15177# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15178#if defined(MFC_OpenACC)
15179# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15181# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15182#elif defined(MFC_OpenMP)
15183# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15185# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15188 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
15189 y_r = qr_prim_rsx_vf(
j,
k,
l + 1, i)
15192 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
15193 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
15199# 3264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15200# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15203# 3266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15204#if defined(MFC_OpenACC)
15205# 3266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15207# 3266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15208#elif defined(MFC_OpenMP)
15209# 3266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15211# 3266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15226# 3281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15231# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15232#if defined(MFC_OpenACC)
15233# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15235# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15236#elif defined(MFC_OpenMP)
15237# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15239# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15241# 3284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15245# 3288 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15257 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &
15267 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &