551 & 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, &
552 & flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
554 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
555 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
556 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
557 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
558 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
561 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
562 real(wp) :: flux_tau_l, flux_tau_r
563 integer,
intent(in) :: norm_dir
566# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
567 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
568 real(wp),
dimension(num_vels) :: vel_l, vel_r
569 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
570 real(wp),
dimension(num_species) :: ys_l, ys_r
571 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
572 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
573# 156 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
574 real(wp) :: rho_l, rho_r
575 real(wp) :: pres_l, pres_r
578 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
581 real(wp) :: mw_l, mw_r
582 real(wp) :: r_gas_l, r_gas_r
583 real(wp) :: cp_l, cp_r
584 real(wp) :: cv_l, cv_r
585 real(wp) :: gamm_l, gamm_r
586 real(wp) :: gamma_l, gamma_r
587 real(wp) :: pi_inf_l, pi_inf_r
588 real(wp) :: qv_l, qv_r
590 real(wp),
dimension(6) :: tau_e_l, tau_e_r
592 real(wp),
dimension(2) :: re_l, re_r
593 real(wp),
dimension(3) :: xi_field_l, xi_field_r
597 real(wp) :: gamma_avg
599 real(wp) :: s_l, s_r, s_m, s_p, s_s
600 real(wp) :: xi_m, xi_p
601 real(wp) :: ptilde_l, ptilde_r
602 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
603 real(wp) :: vel_l_tmp, vel_r_tmp
604 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
605 real(wp) :: alpha_l_sum, alpha_r_sum
606 real(wp) :: zcoef, pcorr
613 integer :: i,
j,
k,
l, q
617 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
621# 207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
622# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
623# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
624 if (norm_dir == 1)
then
626# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
628# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
629#if defined(MFC_OpenACC)
630# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
632# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
633#elif defined(MFC_OpenMP)
634# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
636# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
638# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
640# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
642# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
644# 219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
649# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
650#if defined(MFC_OpenACC)
651# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
653# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
654#elif defined(MFC_OpenMP)
655# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
657# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
660 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
661 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
664 vel_l_rms = 0._wp; vel_r_rms = 0._wp
667# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
668#if defined(MFC_OpenACC)
669# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
671# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
672#elif defined(MFC_OpenMP)
673# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
675# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
678 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
679 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
680 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
681 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
685# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
686#if defined(MFC_OpenACC)
687# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
689# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
690#elif defined(MFC_OpenMP)
691# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
693# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
696 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
697 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
701 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
707 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
708 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
709 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
710 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
712 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
713 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
714 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
715 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
716 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
717 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 2)
739# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
740#if defined(MFC_OpenACC)
741# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
743# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
744#elif defined(MFC_OpenMP)
745# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
747# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
750 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
751 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
752 alpha_l_sum = alpha_l_sum + alpha_l(i)
753 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
754 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
755 alpha_r_sum = alpha_r_sum + alpha_r(i)
758 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
759 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
763# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
764#if defined(MFC_OpenACC)
765# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
767# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
768#elif defined(MFC_OpenMP)
769# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
771# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
774 rho_l = rho_l + alpha_rho_l(i)
775 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
776 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
777 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
779 rho_r = rho_r + alpha_rho_r(i)
780 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
781 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
782 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
787# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
788#if defined(MFC_OpenACC)
789# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
791# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
792#elif defined(MFC_OpenMP)
793# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
795# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
801 if (
re_size(i) > 0) re_l(i) = 0._wp
802 if (
re_size(i) > 0) re_r(i) = 0._wp
805# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
806#if defined(MFC_OpenACC)
807# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
809# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
810#elif defined(MFC_OpenMP)
811# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
813# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
820 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
821 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
827# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
828#if defined(MFC_OpenACC)
829# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
831# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
832#elif defined(MFC_OpenMP)
833# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
835# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
838 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
839 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
842 call get_mixture_molecular_weight(ys_l, mw_l)
843 call get_mixture_molecular_weight(ys_r, mw_r)
844 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
845 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
847 r_gas_l = gas_constant/mw_l
848 r_gas_r = gas_constant/mw_r
849 t_l = pres_l/rho_l/r_gas_l
850 t_r = pres_r/rho_r/r_gas_r
852 call get_species_specific_heats_r(t_l, cp_il)
853 call get_species_specific_heats_r(t_r, cp_ir)
857 gamma_il = cp_il/(cp_il - 1.0_wp)
858 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
860 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
861 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
864 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
865 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
866 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
867 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
870 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
872 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
875 call get_mixture_energy_mass(t_l, ys_l, e_l)
876 call get_mixture_energy_mass(t_r, ys_r, e_r)
878 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
879 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
880 h_l = (e_l + pres_l)/rho_l
881 h_r = (e_r + pres_r)/rho_r
883 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
884 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
885# 380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
886 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
887 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
889 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
890 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
891 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
892 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
893# 388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
895 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
896 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
899 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
900 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
901# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
902 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
903 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
904# 399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
906 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
907 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
909# 404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
910 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
911 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
912# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
913 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
915 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
916 h_l = (e_l + pres_l - pres_mag%L)/rho_l
918 h_r = (e_r + pres_r - pres_mag%R)/rho_r
920 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
921 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
922 h_l = (e_l + pres_l)/rho_l
923 h_r = (e_r + pres_r)/rho_r
928 g_l = 0._wp; g_r = 0._wp
931# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
932#if defined(MFC_OpenACC)
933# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
935# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
936#elif defined(MFC_OpenMP)
937# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
939# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
942 g_l = g_l + alpha_l(i)*
gs_rs(i)
943 g_r = g_r + alpha_r(i)*
gs_rs(i)
947 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
948 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
952# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
953#if defined(MFC_OpenACC)
954# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
956# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
957#elif defined(MFC_OpenMP)
958# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
960# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
963 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
964 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
966 if ((g_l > 1000) .and. (g_r > 1000))
then
967 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
968 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
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)
979# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
980 rho_avg = sqrt(rho_l*rho_r)
981# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
983# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
985# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
987# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
989# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
990#if defined(MFC_OpenACC)
991# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
993# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
994#elif defined(MFC_OpenMP)
995# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
997# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
999# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1001# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1002 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
1003# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1005# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1007# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1008 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
1009# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1011# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1012 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
1013# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1015# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1016 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
1017# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1019# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1020 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
1021# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1023# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1025# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1027# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1028 call get_species_enthalpies_rt(t_l, h_il)
1029# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1030 call get_species_enthalpies_rt(t_r, h_ir)
1031# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1032 h_il = h_il*gas_constant/molecular_weights*t_l
1033# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1034 h_ir = h_ir*gas_constant/molecular_weights*t_r
1035# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1036 call get_species_specific_heats_r(t_l, cp_il)
1037# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1038 call get_species_specific_heats_r(t_r, cp_ir)
1039# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1041# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1042 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
1043# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1044 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
1045# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1046 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
1047# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1048 if (abs(t_l - t_r) < eps)
then
1049# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1051# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1052 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
1053# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1054 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
1055# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1056 & - gas_constant/molecular_weights(:)))
1057# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1059# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1061# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1062 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
1063# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1064 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
1065# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1067# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1068 gamma_avg = cp_avg/cv_avg
1069# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1071# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1072 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
1073# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1074 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
1075# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1077# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1079# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1081# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1083# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1084 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1085# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1087# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1089# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1090#if defined(MFC_OpenACC)
1091# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1093# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1094#elif defined(MFC_OpenMP)
1095# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1097# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1099# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1101# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1102 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1103# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1105# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1107# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1108 h_avg = 5.e-1_wp*(h_l + h_r)
1109# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1110 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1111# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1112 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1113# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1126 & c_sum_yi_phi, c_avg, qv_avg)
1138# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1139#if defined(MFC_OpenACC)
1140# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1142# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1143#elif defined(MFC_OpenMP)
1144# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1146# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1157 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
1158 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
1161 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))) &
1163 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
1165 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))) &
1167 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
1170 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
1171 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
1172 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
1173 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
1185 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1187 & - rho_r*(s_r - vel_r(
dir_idx(1))))
1189 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1195 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
1196 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
1198 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
1199 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1201 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1202 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1204 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1207 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1209 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, &
1211 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, &
1217# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1218 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1219# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1221# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1223# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1225# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1226 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1227# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1229# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1231# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1232 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1233# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1235# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1237# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1239# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1241# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1242 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
1243# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1245# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1247# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1249# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1251# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1253# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1255# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1264# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1265#if defined(MFC_OpenACC)
1266# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1268# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1269#elif defined(MFC_OpenMP)
1270# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1272# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1276 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1277 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1281# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1282#if defined(MFC_OpenACC)
1283# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1285# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1286#elif defined(MFC_OpenMP)
1287# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1289# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1293 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
1294 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
1302# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1303#if defined(MFC_OpenACC)
1304# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1306# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1307#elif defined(MFC_OpenMP)
1308# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1310# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1316 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
1317 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
1318 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
1319 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
1323# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1324#if defined(MFC_OpenACC)
1325# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1327# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1328#elif defined(MFC_OpenMP)
1329# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1331# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1337 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
1338 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
1339 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
1340 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
1344# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1345#if defined(MFC_OpenACC)
1346# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1348# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1349#elif defined(MFC_OpenMP)
1350# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1352# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1359 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1360 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1364# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1365#if defined(MFC_OpenACC)
1366# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1368# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1369#elif defined(MFC_OpenMP)
1370# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1372# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1380 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
1384# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1385#if defined(MFC_OpenACC)
1386# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1388# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1389#elif defined(MFC_OpenMP)
1390# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1392# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1399 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1407# 626 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1409 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
1410 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
1411 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
1412 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
1413# 632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1417 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
1418 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
1423 & )*(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) &
1424 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1426 flux_tau_l = 0._wp; flux_tau_r = 0._wp
1428# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1429#if defined(MFC_OpenACC)
1430# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1432# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1433#elif defined(MFC_OpenMP)
1434# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1436# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1443 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
1444 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
1449 & + 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 &
1450 & - vel_l_rms)/2._wp
1457 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
1458 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
1459 & - rho_r*tau_e_r(i)))/(s_m - s_p)
1465# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1466#if defined(MFC_OpenACC)
1467# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1469# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1470#elif defined(MFC_OpenMP)
1471# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1473# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1477 & i))*s_m*s_p/(s_m - s_p)
1479 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
1491# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1492#if defined(MFC_OpenACC)
1493# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1495# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1496#elif defined(MFC_OpenMP)
1497# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1499# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1502 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
1503 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
1506 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1507 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1517# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1518#if defined(MFC_OpenACC)
1519# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1521# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1522#elif defined(MFC_OpenMP)
1523# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1525# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1529 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
1530 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
1531 & - b%R(2 + i)))/(s_m - s_p)
1538# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1539#if defined(MFC_OpenACC)
1540# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1542# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1543#elif defined(MFC_OpenMP)
1544# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1546# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1550 &
eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
1551 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
1552 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
1558 &
eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(
j + 1,
k,
l, &
1563 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(
j,
k,
l, &
1573# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1578# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1579#if defined(MFC_OpenACC)
1580# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1582# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1583#elif defined(MFC_OpenMP)
1584# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1586# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1588# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1591# 207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1592# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1593# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1594 if (norm_dir == 2)
then
1596# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1598# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1599#if defined(MFC_OpenACC)
1600# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1602# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1603#elif defined(MFC_OpenMP)
1604# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1606# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1608# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1610# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1612# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1614# 219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1619# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1620#if defined(MFC_OpenACC)
1621# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1623# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1624#elif defined(MFC_OpenMP)
1625# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1627# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1630 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
1631 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
1634 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1637# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1638#if defined(MFC_OpenACC)
1639# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1641# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1642#elif defined(MFC_OpenMP)
1643# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1645# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1648 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
1649 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
1650 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1651 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1655# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1656#if defined(MFC_OpenACC)
1657# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1659# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1660#elif defined(MFC_OpenMP)
1661# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1663# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1666 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
1667 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
1671 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
1677 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
1678 b%R(2) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg)
1679 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
1680 b%R(3) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 1)
1682 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
1683 b%R(1) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg)
1684 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
1685 b%R(2) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 1)
1686 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
1687 b%R(3) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 2)
1709# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1710#if defined(MFC_OpenACC)
1711# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1713# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1714#elif defined(MFC_OpenMP)
1715# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1717# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1720 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
1721 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
1722 alpha_l_sum = alpha_l_sum + alpha_l(i)
1723 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
1724 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
1725 alpha_r_sum = alpha_r_sum + alpha_r(i)
1728 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
1729 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
1733# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1734#if defined(MFC_OpenACC)
1735# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1737# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1738#elif defined(MFC_OpenMP)
1739# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1741# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1744 rho_l = rho_l + alpha_rho_l(i)
1745 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
1746 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
1747 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
1749 rho_r = rho_r + alpha_rho_r(i)
1750 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
1751 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
1752 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
1757# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1758#if defined(MFC_OpenACC)
1759# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1761# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1762#elif defined(MFC_OpenMP)
1763# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1765# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1771 if (
re_size(i) > 0) re_l(i) = 0._wp
1772 if (
re_size(i) > 0) re_r(i) = 0._wp
1775# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1776#if defined(MFC_OpenACC)
1777# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1779# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1780#elif defined(MFC_OpenMP)
1781# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1783# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1790 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
1791 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
1797# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1798#if defined(MFC_OpenACC)
1799# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1801# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1802#elif defined(MFC_OpenMP)
1803# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1805# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1808 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
1809 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
1812 call get_mixture_molecular_weight(ys_l, mw_l)
1813 call get_mixture_molecular_weight(ys_r, mw_r)
1814 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
1815 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
1817 r_gas_l = gas_constant/mw_l
1818 r_gas_r = gas_constant/mw_r
1819 t_l = pres_l/rho_l/r_gas_l
1820 t_r = pres_r/rho_r/r_gas_r
1822 call get_species_specific_heats_r(t_l, cp_il)
1823 call get_species_specific_heats_r(t_r, cp_ir)
1827 gamma_il = cp_il/(cp_il - 1.0_wp)
1828 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
1830 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
1831 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
1834 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
1835 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
1836 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
1837 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
1840 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1842 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1845 call get_mixture_energy_mass(t_l, ys_l, e_l)
1846 call get_mixture_energy_mass(t_r, ys_r, e_r)
1848 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1849 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1850 h_l = (e_l + pres_l)/rho_l
1851 h_r = (e_r + pres_r)/rho_r
1853 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
1854 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
1855# 380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1856 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
1857 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
1859 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
1860 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
1861 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
1862 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
1863# 388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1865 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
1866 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
1869 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
1870 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
1871# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1872 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
1873 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
1874# 399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1876 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
1877 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
1879# 404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1880 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
1881 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
1882# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1883 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
1885 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
1886 h_l = (e_l + pres_l - pres_mag%L)/rho_l
1888 h_r = (e_r + pres_r - pres_mag%R)/rho_r
1890 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
1891 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
1892 h_l = (e_l + pres_l)/rho_l
1893 h_r = (e_r + pres_r)/rho_r
1898 g_l = 0._wp; g_r = 0._wp
1901# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1902#if defined(MFC_OpenACC)
1903# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1905# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1906#elif defined(MFC_OpenMP)
1907# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1909# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1912 g_l = g_l + alpha_l(i)*
gs_rs(i)
1913 g_r = g_r + alpha_r(i)*
gs_rs(i)
1917 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
1918 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
1922# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1923#if defined(MFC_OpenACC)
1924# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1926# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1927#elif defined(MFC_OpenMP)
1928# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1930# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1933 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
1934 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
1936 if ((g_l > 1000) .and. (g_r > 1000))
then
1937 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1938 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1941 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1942 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1949# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1950 rho_avg = sqrt(rho_l*rho_r)
1951# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1953# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1955# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1957# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1959# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1960#if defined(MFC_OpenACC)
1961# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1963# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1964#elif defined(MFC_OpenMP)
1965# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1967# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1969# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1971# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1972 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
1973# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1975# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1977# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1978 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
1979# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1981# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1982 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
1983# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1985# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1986 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
1987# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1989# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1990 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
1991# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1993# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1995# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1997# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1998 call get_species_enthalpies_rt(t_l, h_il)
1999# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2000 call get_species_enthalpies_rt(t_r, h_ir)
2001# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2002 h_il = h_il*gas_constant/molecular_weights*t_l
2003# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2004 h_ir = h_ir*gas_constant/molecular_weights*t_r
2005# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2006 call get_species_specific_heats_r(t_l, cp_il)
2007# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2008 call get_species_specific_heats_r(t_r, cp_ir)
2009# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2011# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2012 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
2013# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2014 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
2015# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2016 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
2017# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2018 if (abs(t_l - t_r) < eps)
then
2019# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2021# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2022 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
2023# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2024 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
2025# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2026 & - gas_constant/molecular_weights(:)))
2027# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2029# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2031# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2032 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
2033# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2034 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
2035# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2037# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2038 gamma_avg = cp_avg/cv_avg
2039# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2041# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2042 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
2043# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2044 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
2045# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2047# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2049# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2051# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2053# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2054 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2055# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2057# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2059# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2060#if defined(MFC_OpenACC)
2061# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2063# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2064#elif defined(MFC_OpenMP)
2065# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2067# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2069# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2071# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2072 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2073# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2075# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2077# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2078 h_avg = 5.e-1_wp*(h_l + h_r)
2079# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2080 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2081# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2082 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2083# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2096 & c_sum_yi_phi, c_avg, qv_avg)
2108# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2109#if defined(MFC_OpenACC)
2110# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2112# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2113#elif defined(MFC_OpenMP)
2114# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2116# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2127 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
2128 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
2131 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))) &
2133 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
2135 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))) &
2137 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
2140 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
2141 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
2142 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
2143 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
2155 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2157 & - rho_r*(s_r - vel_r(
dir_idx(1))))
2159 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2165 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
2166 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2168 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
2169 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2171 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2172 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2174 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2177 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2179 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, &
2181 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, &
2187# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2188 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2189# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2191# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2193# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2195# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2196 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2197# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2199# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2201# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2202 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2203# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2205# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2207# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2209# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2211# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2212 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2213# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2215# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2217# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2219# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2221# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2223# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2225# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2234# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2235#if defined(MFC_OpenACC)
2236# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2238# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2239#elif defined(MFC_OpenMP)
2240# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2242# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2246 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
2247 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
2251# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2252#if defined(MFC_OpenACC)
2253# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2255# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2256#elif defined(MFC_OpenMP)
2257# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2259# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2263 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
2264 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
2272# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2273#if defined(MFC_OpenACC)
2274# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2276# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2277#elif defined(MFC_OpenMP)
2278# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2280# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2286 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
2287 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
2288 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
2289 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
2293# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2294#if defined(MFC_OpenACC)
2295# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2297# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2298#elif defined(MFC_OpenMP)
2299# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2301# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2307 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
2308 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
2309 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
2310 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
2314# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2315#if defined(MFC_OpenACC)
2316# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2318# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2319#elif defined(MFC_OpenMP)
2320# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2322# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2329 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
2330 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
2334# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2335#if defined(MFC_OpenACC)
2336# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2338# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2339#elif defined(MFC_OpenMP)
2340# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2342# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2350 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
2354# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2355#if defined(MFC_OpenACC)
2356# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2358# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2359#elif defined(MFC_OpenMP)
2360# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2362# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2369 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
2377# 626 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2379 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
2380 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
2381 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
2382 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
2383# 632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2387 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
2388 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
2393 & )*(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) &
2394 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
2396 flux_tau_l = 0._wp; flux_tau_r = 0._wp
2398# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2399#if defined(MFC_OpenACC)
2400# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2402# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2403#elif defined(MFC_OpenMP)
2404# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2406# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2413 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
2414 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
2419 & + 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 &
2420 & - vel_l_rms)/2._wp
2427 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
2428 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
2429 & - rho_r*tau_e_r(i)))/(s_m - s_p)
2435# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2436#if defined(MFC_OpenACC)
2437# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2439# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2440#elif defined(MFC_OpenMP)
2441# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2443# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2447 & i))*s_m*s_p/(s_m - s_p)
2449 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
2461# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2462#if defined(MFC_OpenACC)
2463# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2465# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2466#elif defined(MFC_OpenMP)
2467# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2469# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2472 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
2473 y_r = qr_prim_rsx_vf(
j,
k + 1,
l, i)
2476 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
2477 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
2487# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2488#if defined(MFC_OpenACC)
2489# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2491# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2492#elif defined(MFC_OpenMP)
2493# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2495# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2499 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
2500 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
2501 & - b%R(2 + i)))/(s_m - s_p)
2508# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2509#if defined(MFC_OpenACC)
2510# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2512# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2513#elif defined(MFC_OpenMP)
2514# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2516# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2520 &
eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
2521 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
2522 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
2528 &
eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(
j,
k + 1,
l, &
2533 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(
j,
k,
l, &
2543# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2547# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2548#if defined(MFC_OpenACC)
2549# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2551# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2552#elif defined(MFC_OpenMP)
2553# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2555# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2562 &
eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
2565# 752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2566#if defined(MFC_OpenACC)
2567# 752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2569# 752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2570#elif defined(MFC_OpenMP)
2571# 752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2573# 752 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2583 &
eqn_idx%cont%end + 2) + (s_m*tau_e_r(4) - s_p*tau_e_l(4))/(s_m - s_p)
2586# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2587#if defined(MFC_OpenACC)
2588# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2590# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2591#elif defined(MFC_OpenMP)
2592# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2594# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2600# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2605# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2606#if defined(MFC_OpenACC)
2607# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2609# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2610#elif defined(MFC_OpenMP)
2611# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2613# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2615# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2618# 207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2619# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2620# 209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2621 if (norm_dir == 3)
then
2623# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2625# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2626#if defined(MFC_OpenACC)
2627# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2629# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2630#elif defined(MFC_OpenMP)
2631# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2633# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2635# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2637# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2639# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2641# 219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2646# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2647#if defined(MFC_OpenACC)
2648# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2650# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2651#elif defined(MFC_OpenMP)
2652# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2654# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2657 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
2658 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
2661 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2664# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2665#if defined(MFC_OpenACC)
2666# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2668# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2669#elif defined(MFC_OpenMP)
2670# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2672# 230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2675 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
2676 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
2677 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2678 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2682# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2683#if defined(MFC_OpenACC)
2684# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2686# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2687#elif defined(MFC_OpenMP)
2688# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2690# 238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2693 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
2694 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
2698 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
2704 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
2705 b%R(2) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg)
2706 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
2707 b%R(3) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 1)
2709 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
2710 b%R(1) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg)
2711 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
2712 b%R(2) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 1)
2713 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
2714 b%R(3) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 2)
2736# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2737#if defined(MFC_OpenACC)
2738# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2740# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2741#elif defined(MFC_OpenMP)
2742# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2744# 282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2747 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
2748 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
2749 alpha_l_sum = alpha_l_sum + alpha_l(i)
2750 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
2751 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
2752 alpha_r_sum = alpha_r_sum + alpha_r(i)
2755 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
2756 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
2760# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2761#if defined(MFC_OpenACC)
2762# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2764# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2765#elif defined(MFC_OpenMP)
2766# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2768# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2771 rho_l = rho_l + alpha_rho_l(i)
2772 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
2773 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
2774 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
2776 rho_r = rho_r + alpha_rho_r(i)
2777 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
2778 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
2779 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
2784# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2785#if defined(MFC_OpenACC)
2786# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2788# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2789#elif defined(MFC_OpenMP)
2790# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2792# 310 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2798 if (
re_size(i) > 0) re_l(i) = 0._wp
2799 if (
re_size(i) > 0) re_r(i) = 0._wp
2802# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2803#if defined(MFC_OpenACC)
2804# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2806# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2807#elif defined(MFC_OpenMP)
2808# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2810# 318 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2817 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
2818 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
2824# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2825#if defined(MFC_OpenACC)
2826# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2828# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2829#elif defined(MFC_OpenMP)
2830# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2832# 330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2835 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
2836 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
2839 call get_mixture_molecular_weight(ys_l, mw_l)
2840 call get_mixture_molecular_weight(ys_r, mw_r)
2841 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
2842 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
2844 r_gas_l = gas_constant/mw_l
2845 r_gas_r = gas_constant/mw_r
2846 t_l = pres_l/rho_l/r_gas_l
2847 t_r = pres_r/rho_r/r_gas_r
2849 call get_species_specific_heats_r(t_l, cp_il)
2850 call get_species_specific_heats_r(t_r, cp_ir)
2854 gamma_il = cp_il/(cp_il - 1.0_wp)
2855 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2857 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2858 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2861 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2862 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2863 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2864 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2867 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
2869 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2872 call get_mixture_energy_mass(t_l, ys_l, e_l)
2873 call get_mixture_energy_mass(t_r, ys_r, e_r)
2875 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2876 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2877 h_l = (e_l + pres_l)/rho_l
2878 h_r = (e_r + pres_r)/rho_r
2880 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
2881 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
2882# 380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2883 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
2884 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
2886 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
2887 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
2888 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
2889 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
2890# 388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2892 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
2893 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
2896 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
2897 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
2898# 396 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2899 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
2900 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
2901# 399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2903 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
2904 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
2906# 404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2907 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
2908 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
2909# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2910 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
2912 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
2913 h_l = (e_l + pres_l - pres_mag%L)/rho_l
2915 h_r = (e_r + pres_r - pres_mag%R)/rho_r
2917 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2918 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2919 h_l = (e_l + pres_l)/rho_l
2920 h_r = (e_r + pres_r)/rho_r
2925 g_l = 0._wp; g_r = 0._wp
2928# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2929#if defined(MFC_OpenACC)
2930# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2932# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2933#elif defined(MFC_OpenMP)
2934# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2936# 424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2939 g_l = g_l + alpha_l(i)*
gs_rs(i)
2940 g_r = g_r + alpha_r(i)*
gs_rs(i)
2944 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
2945 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
2949# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2950#if defined(MFC_OpenACC)
2951# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2953# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2954#elif defined(MFC_OpenMP)
2955# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2957# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2960 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
2961 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
2963 if ((g_l > 1000) .and. (g_r > 1000))
then
2964 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2965 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2968 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2969 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2976# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2977 rho_avg = sqrt(rho_l*rho_r)
2978# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2980# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2982# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2984# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2986# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2987#if defined(MFC_OpenACC)
2988# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2990# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2991#elif defined(MFC_OpenMP)
2992# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2994# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2996# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2998# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2999 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
3000# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3002# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3004# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3005 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
3006# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3008# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3009 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
3010# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3012# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3013 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
3014# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3016# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3017 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
3018# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3020# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3022# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3024# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3025 call get_species_enthalpies_rt(t_l, h_il)
3026# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3027 call get_species_enthalpies_rt(t_r, h_ir)
3028# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3029 h_il = h_il*gas_constant/molecular_weights*t_l
3030# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3031 h_ir = h_ir*gas_constant/molecular_weights*t_r
3032# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3033 call get_species_specific_heats_r(t_l, cp_il)
3034# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3035 call get_species_specific_heats_r(t_r, cp_ir)
3036# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3038# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3039 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3040# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3041 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3042# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3043 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3044# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3045 if (abs(t_l - t_r) < eps)
then
3046# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3048# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3049 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3050# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3051 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
3052# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3053 & - gas_constant/molecular_weights(:)))
3054# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3056# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3058# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3059 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3060# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3061 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
3062# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3064# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3065 gamma_avg = cp_avg/cv_avg
3066# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3068# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3069 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3070# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3071 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3072# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3074# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3076# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3078# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3080# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3081 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3082# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3084# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3086# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3087#if defined(MFC_OpenACC)
3088# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3090# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3091#elif defined(MFC_OpenMP)
3092# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3094# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3096# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3098# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3099 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3100# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3102# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3104# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3105 h_avg = 5.e-1_wp*(h_l + h_r)
3106# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3107 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3108# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3109 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3110# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3123 & c_sum_yi_phi, c_avg, qv_avg)
3135# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3136#if defined(MFC_OpenACC)
3137# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3139# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3140#elif defined(MFC_OpenMP)
3141# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3143# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3154 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
3155 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
3158 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))) &
3160 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
3162 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))) &
3164 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
3167 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
3168 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
3169 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
3170 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
3182 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3184 & - rho_r*(s_r - vel_r(
dir_idx(1))))
3186 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3192 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
3193 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3195 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
3196 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3198 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3199 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3201 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3204 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3206 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, &
3208 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, &
3214# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3215 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3216# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3218# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3220# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3222# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3223 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3224# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3226# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3228# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3229 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3230# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3232# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3234# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3236# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3238# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3239 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3240# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3242# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3244# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3246# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3248# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3250# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3252# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3261# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3262#if defined(MFC_OpenACC)
3263# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3265# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3266#elif defined(MFC_OpenMP)
3267# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3269# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3273 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
3274 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
3278# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3279#if defined(MFC_OpenACC)
3280# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3282# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3283#elif defined(MFC_OpenMP)
3284# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3286# 558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3290 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
3291 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
3299# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3300#if defined(MFC_OpenACC)
3301# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3303# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3304#elif defined(MFC_OpenMP)
3305# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3307# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3313 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
3314 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
3315 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
3316 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
3320# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3321#if defined(MFC_OpenACC)
3322# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3324# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3325#elif defined(MFC_OpenMP)
3326# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3328# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3334 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
3335 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
3336 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
3337 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
3341# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3342#if defined(MFC_OpenACC)
3343# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3345# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3346#elif defined(MFC_OpenMP)
3347# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3349# 591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3356 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
3357 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
3361# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3362#if defined(MFC_OpenACC)
3363# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3365# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3366#elif defined(MFC_OpenMP)
3367# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3369# 601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3377 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
3381# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3382#if defined(MFC_OpenACC)
3383# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3385# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3386#elif defined(MFC_OpenMP)
3387# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3389# 611 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3396 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
3404# 626 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3406 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
3407 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
3408 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
3409 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
3410# 632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3414 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
3415 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
3420 & )*(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) &
3421 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
3423 flux_tau_l = 0._wp; flux_tau_r = 0._wp
3425# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3426#if defined(MFC_OpenACC)
3427# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3429# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3430#elif defined(MFC_OpenMP)
3431# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3433# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3440 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
3441 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
3446 & + 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 &
3447 & - vel_l_rms)/2._wp
3454 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
3455 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
3456 & - rho_r*tau_e_r(i)))/(s_m - s_p)
3462# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3463#if defined(MFC_OpenACC)
3464# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3466# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3467#elif defined(MFC_OpenMP)
3468# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3470# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3474 & i))*s_m*s_p/(s_m - s_p)
3476 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
3488# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3489#if defined(MFC_OpenACC)
3490# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3492# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3493#elif defined(MFC_OpenMP)
3494# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3496# 688 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3499 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
3500 y_r = qr_prim_rsx_vf(
j,
k,
l + 1, i)
3503 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
3504 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
3514# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3515#if defined(MFC_OpenACC)
3516# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3518# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3519#elif defined(MFC_OpenMP)
3520# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3522# 704 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3526 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
3527 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
3528 & - b%R(2 + i)))/(s_m - s_p)
3535# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3536#if defined(MFC_OpenACC)
3537# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3539# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3540#elif defined(MFC_OpenMP)
3541# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3543# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3547 &
eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
3548 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
3549 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
3555 &
eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(
j,
k,
l + 1, &
3560 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(
j,
k,
l, &
3570# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3575# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3576#if defined(MFC_OpenACC)
3577# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3579# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3580#elif defined(MFC_OpenMP)
3581# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3583# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3585# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3588# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3599 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &
3609 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &
3621 & 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, &
3622 & flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
3624 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
3625 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3626 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
3627 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
3628 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
3631 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
3632 real(wp) :: flux_tau_l, flux_tau_r
3633 integer,
intent(in) :: norm_dir
3636# 831 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3637 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
3638 real(wp),
dimension(num_vels) :: vel_l, vel_r
3639 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
3640 real(wp),
dimension(num_species) :: ys_l, ys_r
3641 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
3642 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
3644 real(wp),
dimension(num_dims, num_dims) :: vel_grad_l, vel_grad_r
3645# 840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3646 real(wp) :: rho_l, rho_r
3647 real(wp) :: pres_l, pres_r
3648 real(wp) :: e_l, e_r
3649 real(wp) :: h_l, h_r
3650 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
3651 real(wp) :: t_l, t_r
3652 real(wp) :: y_l, y_r
3653 real(wp) :: mw_l, mw_r
3654 real(wp) :: r_gas_l, r_gas_r
3655 real(wp) :: cp_l, cp_r
3656 real(wp) :: cv_l, cv_r
3657 real(wp) :: gamm_l, gamm_r
3658 real(wp) :: gamma_l, gamma_r
3659 real(wp) :: pi_inf_l, pi_inf_r
3660 real(wp) :: qv_l, qv_r
3661 real(wp) :: c_l, c_r
3662 real(wp),
dimension(6) :: tau_e_l, tau_e_r
3663 real(wp) :: g_l, g_r
3664 real(wp),
dimension(2) :: re_l, re_r
3665 real(wp),
dimension(3) :: xi_field_l, xi_field_r
3668 real(wp) :: gamma_avg
3670 real(wp) :: s_l, s_r, s_m, s_p, s_s
3671 real(wp) :: xi_m, xi_p
3672 real(wp) :: ptilde_l, ptilde_r
3673 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
3674 real(wp) :: vel_l_tmp, vel_r_tmp
3675 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
3676 real(wp) :: alpha_l_sum, alpha_r_sum
3677 real(wp) :: zcoef, pcorr
3684 integer :: i,
j,
k,
l, q
3685 integer,
dimension(3) :: idx_right_phys
3689 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
3693# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3694# 892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3695# 893 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3696 if (norm_dir == 1)
then
3698# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3700# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3701#if defined(MFC_OpenACC)
3702# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3704# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3705#elif defined(MFC_OpenMP)
3706# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3708# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3710# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3712# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3714# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3716# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3721# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3722#if defined(MFC_OpenACC)
3723# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3725# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3726#elif defined(MFC_OpenMP)
3727# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3729# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3732 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
3733 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
3736 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3739# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3740#if defined(MFC_OpenACC)
3741# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3743# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3744#elif defined(MFC_OpenMP)
3745# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3747# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3750 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
3751 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
3752 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3753 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3757# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3758#if defined(MFC_OpenACC)
3759# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3761# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3762#elif defined(MFC_OpenMP)
3763# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3765# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3768 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
3769 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
3773 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
3779 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
3780 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
3781 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
3782 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
3784 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
3785 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
3786 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
3787 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
3788 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
3789 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 2)
3811# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3812#if defined(MFC_OpenACC)
3813# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3815# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3816#elif defined(MFC_OpenMP)
3817# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3819# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3822 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
3823 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
3824 alpha_l_sum = alpha_l_sum + alpha_l(i)
3825 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
3826 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
3827 alpha_r_sum = alpha_r_sum + alpha_r(i)
3830 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
3831 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
3835# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3836#if defined(MFC_OpenACC)
3837# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3839# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3840#elif defined(MFC_OpenMP)
3841# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3843# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3846 rho_l = rho_l + alpha_rho_l(i)
3847 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
3848 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
3849 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
3851 rho_r = rho_r + alpha_rho_r(i)
3852 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
3853 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
3854 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
3859# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3860#if defined(MFC_OpenACC)
3861# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3863# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3864#elif defined(MFC_OpenMP)
3865# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3867# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3873 if (
re_size(i) > 0) re_l(i) = 0._wp
3874 if (
re_size(i) > 0) re_r(i) = 0._wp
3877# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3878#if defined(MFC_OpenACC)
3879# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3881# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3882#elif defined(MFC_OpenMP)
3883# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3885# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3892 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
3893 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
3899# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3900#if defined(MFC_OpenACC)
3901# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3903# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3904#elif defined(MFC_OpenMP)
3905# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3907# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3910 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
3911 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
3914 call get_mixture_molecular_weight(ys_l, mw_l)
3915 call get_mixture_molecular_weight(ys_r, mw_r)
3917 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
3918 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
3920 r_gas_l = gas_constant/mw_l
3921 r_gas_r = gas_constant/mw_r
3922 t_l = pres_l/rho_l/r_gas_l
3923 t_r = pres_r/rho_r/r_gas_r
3925 call get_species_specific_heats_r(t_l, cp_il)
3926 call get_species_specific_heats_r(t_r, cp_ir)
3930 gamma_il = cp_il/(cp_il - 1.0_wp)
3931 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
3933 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
3934 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
3937 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
3938 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
3939 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
3940 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
3943 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
3945 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
3948 call get_mixture_energy_mass(t_l, ys_l, e_l)
3949 call get_mixture_energy_mass(t_r, ys_r, e_r)
3951 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
3952 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
3953 h_l = (e_l + pres_l)/rho_l
3954 h_r = (e_r + pres_r)/rho_r
3956# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3957 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
3958 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
3959 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
3960 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
3962 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
3963 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
3964 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
3965 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
3967 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
3968 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
3971 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
3972 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
3974 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
3975 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
3977 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
3978 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
3979# 1086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3981 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
3982 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
3983 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
3985 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
3986 h_l = (e_l + pres_l - pres_mag%L)/rho_l
3988 h_r = (e_r + pres_r - pres_mag%R)/rho_r
3990 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
3991 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
3992 h_l = (e_l + pres_l)/rho_l
3993 h_r = (e_r + pres_r)/rho_r
3998 g_l = 0._wp; g_r = 0._wp
4001# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4002#if defined(MFC_OpenACC)
4003# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4005# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4006#elif defined(MFC_OpenMP)
4007# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4009# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4012 g_l = g_l + alpha_l(i)*
gs_rs(i)
4013 g_r = g_r + alpha_r(i)*
gs_rs(i)
4017 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4018 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4022 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
4023 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
4025 if ((g_l > 1000) .and. (g_r > 1000))
then
4026 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4027 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4030 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4031 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4048 s_l = 0._wp; s_r = 0._wp
4051# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4052#if defined(MFC_OpenACC)
4053# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4055# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4056#elif defined(MFC_OpenMP)
4057# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4059# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4062 s_l = s_l + vel_l(i)**2._wp
4063 s_r = s_r + vel_r(i)**2._wp
4069 s_p = max(s_l, s_r) + max(c_l, c_r)
4078# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4079 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4080# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4082# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4084# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4086# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4087 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4088# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4090# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4092# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4093 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4094# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4096# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4098# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4100# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4102# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4103 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4104# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4106# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4108# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4110# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4112# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4114# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4116# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4125# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4126#if defined(MFC_OpenACC)
4127# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4129# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4130#elif defined(MFC_OpenMP)
4131# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4133# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4137 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
4138 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
4142# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4143#if defined(MFC_OpenACC)
4144# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4146# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4147#elif defined(MFC_OpenMP)
4148# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4150# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4154 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
4155 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
4163# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4164#if defined(MFC_OpenACC)
4165# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4167# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4168#elif defined(MFC_OpenMP)
4169# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4171# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4177 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
4178 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
4179 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
4180 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
4184# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4185#if defined(MFC_OpenACC)
4186# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4188# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4189#elif defined(MFC_OpenMP)
4190# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4192# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4198 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
4199 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
4200 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
4201 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
4205# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4206#if defined(MFC_OpenACC)
4207# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4209# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4210#elif defined(MFC_OpenMP)
4211# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4213# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4220 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
4221 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4225# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4226#if defined(MFC_OpenACC)
4227# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4229# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4230#elif defined(MFC_OpenMP)
4231# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4233# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4241 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
4245# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4246#if defined(MFC_OpenACC)
4247# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4249# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4250#elif defined(MFC_OpenMP)
4251# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4253# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4260 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
4268# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4270 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
4271 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
4272 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
4273 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
4274# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4278 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
4279 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
4284 & )*(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) &
4285 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
4287 flux_tau_l = 0._wp; flux_tau_r = 0._wp
4289# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4290#if defined(MFC_OpenACC)
4291# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4293# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4294#elif defined(MFC_OpenMP)
4295# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4297# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4304 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
4305 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
4310 & + 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 &
4311 & - vel_l_rms)/2._wp
4318 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
4319 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
4320 & - rho_r*tau_e_r(i)))/(s_m - s_p)
4326# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4327#if defined(MFC_OpenACC)
4328# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4330# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4331#elif defined(MFC_OpenMP)
4332# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4334# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4338 & i))*s_m*s_p/(s_m - s_p)
4340 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
4352# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4353#if defined(MFC_OpenACC)
4354# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4356# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4357#elif defined(MFC_OpenMP)
4358# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4360# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4363 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
4364 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
4367 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
4368 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
4378# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4379#if defined(MFC_OpenACC)
4380# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4382# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4383#elif defined(MFC_OpenMP)
4384# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4386# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4390 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
4391 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
4392 & - b%R(2 + i)))/(s_m - s_p)
4399# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4400#if defined(MFC_OpenACC)
4401# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4403# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4404#elif defined(MFC_OpenMP)
4405# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4407# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4412 & - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i &
4413 & + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
4419# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4424# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4425#if defined(MFC_OpenACC)
4426# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4428# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4429#elif defined(MFC_OpenMP)
4430# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4432# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4434# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4437# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4438# 892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4439# 893 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4440 if (norm_dir == 2)
then
4442# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4444# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4445#if defined(MFC_OpenACC)
4446# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4448# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4449#elif defined(MFC_OpenMP)
4450# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4452# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4454# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4456# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4458# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4460# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4465# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4466#if defined(MFC_OpenACC)
4467# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4469# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4470#elif defined(MFC_OpenMP)
4471# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4473# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4476 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
4477 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
4480 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4483# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4484#if defined(MFC_OpenACC)
4485# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4487# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4488#elif defined(MFC_OpenMP)
4489# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4491# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4494 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
4495 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
4496 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4497 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4501# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4502#if defined(MFC_OpenACC)
4503# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4505# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4506#elif defined(MFC_OpenMP)
4507# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4509# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4512 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
4513 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
4517 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
4523 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
4524 b%R(2) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg)
4525 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
4526 b%R(3) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 1)
4528 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
4529 b%R(1) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg)
4530 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
4531 b%R(2) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 1)
4532 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
4533 b%R(3) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%B%beg + 2)
4555# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4556#if defined(MFC_OpenACC)
4557# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4559# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4560#elif defined(MFC_OpenMP)
4561# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4563# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4566 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
4567 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
4568 alpha_l_sum = alpha_l_sum + alpha_l(i)
4569 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
4570 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
4571 alpha_r_sum = alpha_r_sum + alpha_r(i)
4574 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
4575 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
4579# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4580#if defined(MFC_OpenACC)
4581# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4583# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4584#elif defined(MFC_OpenMP)
4585# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4587# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4590 rho_l = rho_l + alpha_rho_l(i)
4591 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
4592 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
4593 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
4595 rho_r = rho_r + alpha_rho_r(i)
4596 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
4597 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
4598 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
4603# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4604#if defined(MFC_OpenACC)
4605# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4607# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4608#elif defined(MFC_OpenMP)
4609# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4611# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4617 if (
re_size(i) > 0) re_l(i) = 0._wp
4618 if (
re_size(i) > 0) re_r(i) = 0._wp
4621# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4622#if defined(MFC_OpenACC)
4623# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4625# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4626#elif defined(MFC_OpenMP)
4627# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4629# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4636 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
4637 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
4643# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4644#if defined(MFC_OpenACC)
4645# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4647# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4648#elif defined(MFC_OpenMP)
4649# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4651# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4654 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
4655 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
4658 call get_mixture_molecular_weight(ys_l, mw_l)
4659 call get_mixture_molecular_weight(ys_r, mw_r)
4661 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
4662 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
4664 r_gas_l = gas_constant/mw_l
4665 r_gas_r = gas_constant/mw_r
4666 t_l = pres_l/rho_l/r_gas_l
4667 t_r = pres_r/rho_r/r_gas_r
4669 call get_species_specific_heats_r(t_l, cp_il)
4670 call get_species_specific_heats_r(t_r, cp_ir)
4674 gamma_il = cp_il/(cp_il - 1.0_wp)
4675 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
4677 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
4678 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
4681 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
4682 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
4683 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
4684 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
4687 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
4689 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
4692 call get_mixture_energy_mass(t_l, ys_l, e_l)
4693 call get_mixture_energy_mass(t_r, ys_r, e_r)
4695 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
4696 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
4697 h_l = (e_l + pres_l)/rho_l
4698 h_r = (e_r + pres_r)/rho_r
4700# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4701 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
4702 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
4703 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
4704 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
4706 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
4707 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
4708 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
4709 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
4711 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
4712 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
4715 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
4716 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
4718 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
4719 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
4721 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
4722 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
4723# 1086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4725 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
4726 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
4727 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
4729 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
4730 h_l = (e_l + pres_l - pres_mag%L)/rho_l
4732 h_r = (e_r + pres_r - pres_mag%R)/rho_r
4734 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
4735 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
4736 h_l = (e_l + pres_l)/rho_l
4737 h_r = (e_r + pres_r)/rho_r
4742 g_l = 0._wp; g_r = 0._wp
4745# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4746#if defined(MFC_OpenACC)
4747# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4749# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4750#elif defined(MFC_OpenMP)
4751# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4753# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4756 g_l = g_l + alpha_l(i)*
gs_rs(i)
4757 g_r = g_r + alpha_r(i)*
gs_rs(i)
4761 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4762 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4766 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
4767 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
4769 if ((g_l > 1000) .and. (g_r > 1000))
then
4770 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4771 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4774 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4775 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4792 s_l = 0._wp; s_r = 0._wp
4795# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4796#if defined(MFC_OpenACC)
4797# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4799# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4800#elif defined(MFC_OpenMP)
4801# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4803# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4806 s_l = s_l + vel_l(i)**2._wp
4807 s_r = s_r + vel_r(i)**2._wp
4813 s_p = max(s_l, s_r) + max(c_l, c_r)
4822# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4823 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4824# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4826# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4828# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4830# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4831 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4832# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4834# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4836# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4837 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4838# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4840# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4842# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4844# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4846# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4847 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4848# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4850# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4852# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4854# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4856# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4858# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4860# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4869# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4870#if defined(MFC_OpenACC)
4871# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4873# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4874#elif defined(MFC_OpenMP)
4875# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4877# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4881 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
4882 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
4886# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4887#if defined(MFC_OpenACC)
4888# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4890# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4891#elif defined(MFC_OpenMP)
4892# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4894# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4898 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
4899 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
4907# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4908#if defined(MFC_OpenACC)
4909# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4911# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4912#elif defined(MFC_OpenMP)
4913# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4915# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4921 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
4922 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
4923 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
4924 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
4928# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4929#if defined(MFC_OpenACC)
4930# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4932# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4933#elif defined(MFC_OpenMP)
4934# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4936# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4942 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
4943 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
4944 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
4945 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
4949# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4950#if defined(MFC_OpenACC)
4951# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4953# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4954#elif defined(MFC_OpenMP)
4955# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4957# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4964 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
4965 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4969# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4970#if defined(MFC_OpenACC)
4971# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4973# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4974#elif defined(MFC_OpenMP)
4975# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4977# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4985 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
4989# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4990#if defined(MFC_OpenACC)
4991# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4993# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4994#elif defined(MFC_OpenMP)
4995# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4997# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5004 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5012# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5014 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
5015 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
5016 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
5017 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
5018# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5022 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
5023 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
5028 & )*(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) &
5029 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
5031 flux_tau_l = 0._wp; flux_tau_r = 0._wp
5033# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5034#if defined(MFC_OpenACC)
5035# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5037# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5038#elif defined(MFC_OpenMP)
5039# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5041# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5048 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
5049 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
5054 & + 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 &
5055 & - vel_l_rms)/2._wp
5062 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
5063 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
5064 & - rho_r*tau_e_r(i)))/(s_m - s_p)
5070# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5071#if defined(MFC_OpenACC)
5072# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5074# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5075#elif defined(MFC_OpenMP)
5076# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5078# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5082 & i))*s_m*s_p/(s_m - s_p)
5084 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
5096# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5097#if defined(MFC_OpenACC)
5098# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5100# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5101#elif defined(MFC_OpenMP)
5102# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5104# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5107 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
5108 y_r = qr_prim_rsx_vf(
j,
k + 1,
l, i)
5111 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
5112 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
5122# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5123#if defined(MFC_OpenACC)
5124# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5126# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5127#elif defined(MFC_OpenMP)
5128# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5130# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5134 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
5135 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
5136 & - b%R(2 + i)))/(s_m - s_p)
5143# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5144#if defined(MFC_OpenACC)
5145# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5147# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5148#elif defined(MFC_OpenMP)
5149# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5151# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5156 & - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i &
5157 & + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
5163# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5167# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5168#if defined(MFC_OpenACC)
5169# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5171# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5172#elif defined(MFC_OpenMP)
5173# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5175# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5182 &
eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
5185# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5186#if defined(MFC_OpenACC)
5187# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5189# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5190#elif defined(MFC_OpenMP)
5191# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5193# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5203 &
eqn_idx%cont%end + 2) + (s_m*tau_e_r(4) - s_p*tau_e_l(4))/(s_m - s_p)
5206# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5207#if defined(MFC_OpenACC)
5208# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5210# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5211#elif defined(MFC_OpenMP)
5212# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5214# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5220# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5225# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5226#if defined(MFC_OpenACC)
5227# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5229# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5230#elif defined(MFC_OpenMP)
5231# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5233# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5235# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5238# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5239# 892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5240# 893 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5241 if (norm_dir == 3)
then
5243# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5245# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5246#if defined(MFC_OpenACC)
5247# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5249# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5250#elif defined(MFC_OpenMP)
5251# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5253# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5255# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5257# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5259# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5261# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5266# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5267#if defined(MFC_OpenACC)
5268# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5270# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5271#elif defined(MFC_OpenMP)
5272# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5274# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5277 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
5278 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
5281 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5284# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5285#if defined(MFC_OpenACC)
5286# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5288# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5289#elif defined(MFC_OpenMP)
5290# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5292# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5295 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
5296 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
5297 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5298 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5302# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5303#if defined(MFC_OpenACC)
5304# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5306# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5307#elif defined(MFC_OpenMP)
5308# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5310# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5313 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
5314 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
5318 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
5324 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
5325 b%R(2) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg)
5326 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
5327 b%R(3) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 1)
5329 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
5330 b%R(1) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg)
5331 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
5332 b%R(2) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 1)
5333 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
5334 b%R(3) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%B%beg + 2)
5356# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5357#if defined(MFC_OpenACC)
5358# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5360# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5361#elif defined(MFC_OpenMP)
5362# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5364# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5367 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
5368 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
5369 alpha_l_sum = alpha_l_sum + alpha_l(i)
5370 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
5371 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
5372 alpha_r_sum = alpha_r_sum + alpha_r(i)
5375 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
5376 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
5380# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5381#if defined(MFC_OpenACC)
5382# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5384# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5385#elif defined(MFC_OpenMP)
5386# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5388# 980 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5391 rho_l = rho_l + alpha_rho_l(i)
5392 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
5393 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
5394 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
5396 rho_r = rho_r + alpha_rho_r(i)
5397 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
5398 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
5399 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
5404# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5405#if defined(MFC_OpenACC)
5406# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5408# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5409#elif defined(MFC_OpenMP)
5410# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5412# 994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5418 if (
re_size(i) > 0) re_l(i) = 0._wp
5419 if (
re_size(i) > 0) re_r(i) = 0._wp
5422# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5423#if defined(MFC_OpenACC)
5424# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5426# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5427#elif defined(MFC_OpenMP)
5428# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5430# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5437 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
5438 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
5444# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5445#if defined(MFC_OpenACC)
5446# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5448# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5449#elif defined(MFC_OpenMP)
5450# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5452# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5455 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
5456 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
5459 call get_mixture_molecular_weight(ys_l, mw_l)
5460 call get_mixture_molecular_weight(ys_r, mw_r)
5462 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
5463 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
5465 r_gas_l = gas_constant/mw_l
5466 r_gas_r = gas_constant/mw_r
5467 t_l = pres_l/rho_l/r_gas_l
5468 t_r = pres_r/rho_r/r_gas_r
5470 call get_species_specific_heats_r(t_l, cp_il)
5471 call get_species_specific_heats_r(t_r, cp_ir)
5475 gamma_il = cp_il/(cp_il - 1.0_wp)
5476 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
5478 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
5479 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
5482 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5483 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5484 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5485 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5488 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
5490 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5493 call get_mixture_energy_mass(t_l, ys_l, e_l)
5494 call get_mixture_energy_mass(t_r, ys_r, e_r)
5496 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5497 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5498 h_l = (e_l + pres_l)/rho_l
5499 h_r = (e_r + pres_r)/rho_r
5501# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5502 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
5503 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
5504 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
5505 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
5507 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
5508 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
5509 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
5510 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
5512 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
5513 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
5516 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
5517 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
5519 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
5520 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
5522 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
5523 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
5524# 1086 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5526 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
5527 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
5528 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
5530 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r + pres_mag%R
5531 h_l = (e_l + pres_l - pres_mag%L)/rho_l
5533 h_r = (e_r + pres_r - pres_mag%R)/rho_r
5535 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
5536 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
5537 h_l = (e_l + pres_l)/rho_l
5538 h_r = (e_r + pres_r)/rho_r
5543 g_l = 0._wp; g_r = 0._wp
5546# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5547#if defined(MFC_OpenACC)
5548# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5550# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5551#elif defined(MFC_OpenMP)
5552# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5554# 1106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5557 g_l = g_l + alpha_l(i)*
gs_rs(i)
5558 g_r = g_r + alpha_r(i)*
gs_rs(i)
5562 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
5563 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
5567 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
5568 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
5570 if ((g_l > 1000) .and. (g_r > 1000))
then
5571 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5572 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5575 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5576 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5593 s_l = 0._wp; s_r = 0._wp
5596# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5597#if defined(MFC_OpenACC)
5598# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5600# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5601#elif defined(MFC_OpenMP)
5602# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5604# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5607 s_l = s_l + vel_l(i)**2._wp
5608 s_r = s_r + vel_r(i)**2._wp
5614 s_p = max(s_l, s_r) + max(c_l, c_r)
5623# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5624 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5625# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5627# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5629# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5631# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5632 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5633# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5635# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5637# 1163 "/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# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5641# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5643# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5645# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5647# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5648 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5649# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5651# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5653# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5655# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5657# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5659# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5661# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5670# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5671#if defined(MFC_OpenACC)
5672# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5674# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5675#elif defined(MFC_OpenMP)
5676# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5678# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5682 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
5683 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
5687# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5688#if defined(MFC_OpenACC)
5689# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5691# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5692#elif defined(MFC_OpenMP)
5693# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5695# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5699 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
5700 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
5708# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5709#if defined(MFC_OpenACC)
5710# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5712# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5713#elif defined(MFC_OpenMP)
5714# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5716# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5722 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
5723 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
5724 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
5725 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
5729# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5730#if defined(MFC_OpenACC)
5731# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5733# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5734#elif defined(MFC_OpenMP)
5735# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5737# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5743 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
5744 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
5745 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
5746 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
5750# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5751#if defined(MFC_OpenACC)
5752# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5754# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5755#elif defined(MFC_OpenMP)
5756# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5758# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5765 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
5766 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
5770# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5771#if defined(MFC_OpenACC)
5772# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5774# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5775#elif defined(MFC_OpenMP)
5776# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5778# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5786 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
5790# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5791#if defined(MFC_OpenACC)
5792# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5794# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5795#elif defined(MFC_OpenMP)
5796# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5798# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5805 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5813# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5815 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
5816 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
5817 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
5818 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
5819# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5823 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
5824 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
5829 & )*(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) &
5830 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
5832 flux_tau_l = 0._wp; flux_tau_r = 0._wp
5834# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5835#if defined(MFC_OpenACC)
5836# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5838# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5839#elif defined(MFC_OpenMP)
5840# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5842# 1264 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5849 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
5850 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
5855 & + 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 &
5856 & - vel_l_rms)/2._wp
5863 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
5864 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
5865 & - rho_r*tau_e_r(i)))/(s_m - s_p)
5871# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5872#if defined(MFC_OpenACC)
5873# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5875# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5876#elif defined(MFC_OpenMP)
5877# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5879# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5883 & i))*s_m*s_p/(s_m - s_p)
5885 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
5897# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5898#if defined(MFC_OpenACC)
5899# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5901# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5902#elif defined(MFC_OpenMP)
5903# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5905# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5908 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
5909 y_r = qr_prim_rsx_vf(
j,
k,
l + 1, i)
5912 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
5913 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
5923# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5924#if defined(MFC_OpenACC)
5925# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5927# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5928#elif defined(MFC_OpenMP)
5929# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5931# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5935 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
5936 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
5937 & - b%R(2 + i)))/(s_m - s_p)
5944# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5945#if defined(MFC_OpenACC)
5946# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5948# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5949#elif defined(MFC_OpenMP)
5950# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5952# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5957 & - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i &
5958 & + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
5964# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5969# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5970#if defined(MFC_OpenACC)
5971# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5973# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5974#elif defined(MFC_OpenMP)
5975# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5977# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5979# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5982# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5986# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5988# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5989#if defined(MFC_OpenACC)
5990# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5992# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5993#elif defined(MFC_OpenMP)
5994# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5996# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5998# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6000# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6002# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6004# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6008 idx_right_phys(1) =
j
6009 idx_right_phys(2) =
k
6010 idx_right_phys(3) =
l
6011 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
6013 if (norm_dir == 1)
then
6015# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6016#if defined(MFC_OpenACC)
6017# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6019# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6020#elif defined(MFC_OpenMP)
6021# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6023# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6026 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
6027 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
6031# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6032#if defined(MFC_OpenACC)
6033# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6035# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6036#elif defined(MFC_OpenMP)
6037# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6039# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6042 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%mom%beg + i - 1)
6043 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%mom%beg + i - 1)
6045 else if (norm_dir == 2)
then
6047# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6048#if defined(MFC_OpenACC)
6049# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6051# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6052#elif defined(MFC_OpenMP)
6053# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6055# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6058 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
6059 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
6062# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6063#if defined(MFC_OpenACC)
6064# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6066# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6067#elif defined(MFC_OpenMP)
6068# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6070# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6073 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%mom%beg + i - 1)
6074 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%mom%beg + i - 1)
6078# 1415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6079#if defined(MFC_OpenACC)
6080# 1415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6082# 1415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6083#elif defined(MFC_OpenMP)
6084# 1415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6086# 1415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6089 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
6090 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
6094# 1421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6095#if defined(MFC_OpenACC)
6096# 1421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6098# 1421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6099#elif defined(MFC_OpenMP)
6100# 1421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6102# 1421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6105 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%mom%beg + i - 1)
6106 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%mom%beg + i - 1)
6111# 1428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6112#if defined(MFC_OpenACC)
6113# 1428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6115# 1428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6116#elif defined(MFC_OpenMP)
6117# 1428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6119# 1428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6125 if (
re_size(i) > 0) re_l(i) = 0._wp
6126 if (
re_size(i) > 0) re_r(i) = 0._wp
6129# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6130#if defined(MFC_OpenACC)
6131# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6133# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6134#elif defined(MFC_OpenMP)
6135# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6137# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6144 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6145 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6150# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6151#if defined(MFC_OpenACC)
6152# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6154# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6155#elif defined(MFC_OpenMP)
6156# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6158# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6161 vel_grad_l(i, 1) = (dql_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(1))
6162 vel_grad_r(i, 1) = (dqr_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6163 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6164# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6166 vel_grad_l(i, 2) = (dql_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(1))
6167 vel_grad_r(i, 2) = (dqr_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6168 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6170# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6172 vel_grad_l(i, 3) = (dql_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(1))
6173 vel_grad_r(i, 3) = (dqr_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6174 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6176# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6177# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6180 if (norm_dir == 1)
then
6182 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6184 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
6185# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6188 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6190 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, &
6193 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6194 &
l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
6195 & 1) + vel_grad_r(2, 1))
6197 &
l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(2) + vel_grad_r(1, &
6198 & 2)*vel_r(2)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(2) + vel_grad_r(2, 1)*vel_r(2))
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(3, 3) + vel_grad_r(3, 3))
6204 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, &
6205 & 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
6207 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6208 &
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6209 &
l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, &
6210 & 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
6212 &
l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(3) + vel_grad_r(1, &
6213 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(3) + vel_grad_r(3, &
6216# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6218# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6219 else if (norm_dir == 2)
then
6220# 1509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6221 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6222 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6224 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
6226 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6227 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6229 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
6232 &
l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
6233 & 1) + vel_grad_r(2, 1))
6235 &
l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(1) + vel_grad_r(1, &
6236 & 2)*vel_r(1)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(1) + vel_grad_r(2, 1)*vel_r(1))
6237# 1526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6239 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j, &
6240 &
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6242 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, &
6245 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j, &
6246 &
k,
l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, &
6247 & 3)) - 0.5_wp*(vel_grad_l(3, 2) + vel_grad_r(3, 2))
6249 &
l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(3) + vel_grad_r(2, &
6250 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(3) + vel_grad_r(3, &
6253# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6254# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6256# 1545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6257 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6258 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6260 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
6262 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6263 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6265 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
6268 &
l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, 3)) - 0.5_wp*(vel_grad_l(3, &
6269 & 1) + vel_grad_r(3, 1))
6271 &
l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(1) + vel_grad_r(1, &
6272 & 3)*vel_r(1)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(1) + vel_grad_r(3, 1)*vel_r(1))
6274 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6275 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6277 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
6279 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6280 &
l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, 3)) - 0.5_wp*(vel_grad_l(3, &
6281 & 2) + vel_grad_r(3, 2))
6283 &
l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(2) + vel_grad_r(2, &
6284 & 3)*vel_r(2)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(2) + vel_grad_r(3, 2)*vel_r(2))
6285# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6291# 1578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6292#if defined(MFC_OpenACC)
6293# 1578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6295# 1578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6296#elif defined(MFC_OpenMP)
6297# 1578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6299# 1578 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6302 vel_grad_l(i, 1) = (dql_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(2))
6303 vel_grad_r(i, 1) = (dqr_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6304 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6305# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6307 vel_grad_l(i, 2) = (dql_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(2))
6308 vel_grad_r(i, 2) = (dqr_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6309 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6311# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6312# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6314 vel_grad_l(i, 3) = (dql_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(2))
6315 vel_grad_r(i, 3) = (dqr_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6316 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6318# 1597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6321 if (norm_dir == 1)
then
6323 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6324 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, &
6325 & 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
6326# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6329 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6331 &
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, 2)*vel_r(1))
6333# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6336 &
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6338 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
6340# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6342# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6343 else if (norm_dir == 2)
then
6344# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6345 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6346 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6348 &
l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
6350 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6351 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6353 &
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
6355# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6357 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j, &
6358 &
k,
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6360 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, 3)*vel_r(2))
6362# 1641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6363# 1642 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6365# 1644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6366 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6367 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6369 &
l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
6371 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6372 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6374 &
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
6376 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6377 &
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6379 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
6380# 1659 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6387# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6388#if defined(MFC_OpenACC)
6389# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6391# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6392#elif defined(MFC_OpenMP)
6393# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6395# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6397# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6408 & 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, &
6409 & flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
6411 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
6412 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
6413 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
6414 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
6415 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
6418 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
6419 integer,
intent(in) :: norm_dir
6422# 1693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6423 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
6424 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
6425 real(wp),
dimension(num_dims) :: vel_l, vel_r
6426# 1697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6428 real(wp) :: rho_l, rho_r
6429 real(wp) :: pres_l, pres_r
6430 real(wp) :: e_l, e_r
6431 real(wp) :: h_l, h_r
6432# 1706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6433 real(wp),
dimension(num_species) :: ys_l, ys_r, xs_l, xs_r, gamma_il, gamma_ir, cp_il, cp_ir
6434 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
6435# 1709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6436 real(wp) :: cp_avg, cv_avg, t_avg, c_sum_yi_phi, eps
6437 real(wp) :: t_l, t_r
6438 real(wp) :: mw_l, mw_r
6439 real(wp) :: r_gas_l, r_gas_r
6440 real(wp) :: cp_l, cp_r
6441 real(wp) :: cv_l, cv_r
6442 real(wp) :: gamm_l, gamm_r
6443 real(wp) :: y_l, y_r
6444 real(wp) :: gamma_l, gamma_r
6445 real(wp) :: pi_inf_l, pi_inf_r
6446 real(wp) :: qv_l, qv_r
6447 real(wp) :: c_l, c_r
6448 real(wp),
dimension(2) :: re_l, re_r
6451 real(wp) :: gamma_avg
6454 real(wp) :: s_l, s_r, s_m, s_p, s_s
6455 real(wp) :: xi_l, xi_r
6456 real(wp) :: xi_l_m1, xi_r_m1
6457 real(wp) :: xi_m, xi_p
6458 real(wp) :: xi_mp, xi_pp
6459# 1738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6460 real(wp),
dimension(nb) :: r0_l, r0_r
6461 real(wp),
dimension(nb) :: v0_l, v0_r
6462 real(wp),
dimension(nb) :: p0_l, p0_r
6463 real(wp),
dimension(nb) :: pbw_l, pbw_r
6464# 1743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6466 real(wp) :: alpha_l_sum, alpha_r_sum, nbub_l, nbub_r
6467 real(wp) :: ptilde_l, ptilde_r
6468 real(wp) :: pbwr3lbar, pbwr3rbar
6469 real(wp) :: r3lbar, r3rbar
6470 real(wp) :: r3v2lbar, r3v2rbar
6471 real(wp),
dimension(6) :: tau_e_l, tau_e_r
6472# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6473 real(wp),
dimension(num_dims) :: xi_field_l, xi_field_r
6474# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6475 real(wp) :: g_l, g_r
6476 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
6477 real(wp) :: vel_l_tmp, vel_r_tmp
6478 real(wp) :: rho_star, e_star, p_star, p_k_star, vel_k_star
6479 real(wp) :: pres_sl, pres_sr, ms_l, ms_r
6480 real(wp) :: flux_ene_e
6481 real(wp) :: zcoef, pcorr
6482 integer :: re_max, i,
j,
k,
l, q
6486 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
6492# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6493# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6494# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6495 if (norm_dir == 1)
then
6500# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6502# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6503#if defined(MFC_OpenACC)
6504# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6506# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6507#elif defined(MFC_OpenMP)
6508# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6510# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6512# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6514# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6516# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6518# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6522 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6523 rho_l = 0._wp; rho_r = 0._wp
6524 gamma_l = 0._wp; gamma_r = 0._wp
6525 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6526 qv_l = 0._wp; qv_r = 0._wp
6527 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
6530# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6531#if defined(MFC_OpenACC)
6532# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6534# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6535#elif defined(MFC_OpenMP)
6536# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6538# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6541 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
6542 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
6543 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6544 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6548 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
6565# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6566#if defined(MFC_OpenACC)
6567# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6569# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6570#elif defined(MFC_OpenMP)
6571# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6573# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6576 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
6577 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
6579 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
6583# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6584#if defined(MFC_OpenACC)
6585# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6587# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6588#elif defined(MFC_OpenMP)
6589# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6591# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6594 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
6595 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = min(max(0._wp, &
6596 & qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)), 1._wp)
6597 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
6601# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6602#if defined(MFC_OpenACC)
6603# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6605# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6606#elif defined(MFC_OpenMP)
6607# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6609# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6612 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
6613 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
6614 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = qr_prim_rsx_vf(
j + 1,
k,
l, &
6615 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
6620# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6621#if defined(MFC_OpenACC)
6622# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6624# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6625#elif defined(MFC_OpenMP)
6626# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6628# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6631 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
6634 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
6636 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
6639 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
6641 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%adv%beg + i - 1)
6642 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%adv%beg + i - 1)
6647# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6648#if defined(MFC_OpenACC)
6649# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6651# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6652#elif defined(MFC_OpenMP)
6653# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6655# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6660 if (
re_size(i) > 0) re_l(i) = 0._wp
6661 if (
re_size(i) > 0) re_r(i) = 0._wp
6663# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6664#if defined(MFC_OpenACC)
6665# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6667# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6668#elif defined(MFC_OpenMP)
6669# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6671# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6678 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6679 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6683 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
6684 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
6689# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6690#if defined(MFC_OpenACC)
6691# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6693# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6694#elif defined(MFC_OpenMP)
6695# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6697# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6700 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
6701 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
6703 g_l = 0._wp; g_r = 0._wp
6705# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6706#if defined(MFC_OpenACC)
6707# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6709# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6710#elif defined(MFC_OpenMP)
6711# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6713# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6716 g_l = g_l + alpha_l(i)*
gs_rs(i)
6717 g_r = g_r + alpha_r(i)*
gs_rs(i)
6720# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6721#if defined(MFC_OpenACC)
6722# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6724# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6725#elif defined(MFC_OpenMP)
6726# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6728# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6732 if ((g_l > verysmall) .and. (g_r > verysmall))
then
6733 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6734 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6736 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
6737 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6738 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6747# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6748#if defined(MFC_OpenACC)
6749# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6751# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6752#elif defined(MFC_OpenMP)
6753# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6755# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6758 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
6759 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%beg - 1 + i)
6761 g_l = 0._wp; g_r = 0._wp
6763# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6764#if defined(MFC_OpenACC)
6765# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6767# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6768#elif defined(MFC_OpenMP)
6769# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6771# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6775 g_l = g_l + alpha_l(i)*
gs_rs(i)
6776 g_r = g_r + alpha_r(i)*
gs_rs(i)
6779 if (g_l > verysmall .and. g_r > verysmall)
then
6780 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
6781 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%end + 1)
6784# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6785#if defined(MFC_OpenACC)
6786# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6788# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6789#elif defined(MFC_OpenMP)
6790# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6792# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6795 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
6796 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
6800 h_l = (e_l + pres_l)/rho_l
6801 h_r = (e_r + pres_r)/rho_r
6804# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6805 rho_avg = sqrt(rho_l*rho_r)
6806# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6808# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6810# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6812# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6814# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6815#if defined(MFC_OpenACC)
6816# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6818# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6819#elif defined(MFC_OpenMP)
6820# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6822# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6824# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6826# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6827 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
6828# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6830# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6832# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6833 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
6834# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6836# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6837 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
6838# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6840# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6841 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
6842# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6844# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6845 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
6846# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6848# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6850# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6852# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6853 call get_species_enthalpies_rt(t_l, h_il)
6854# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6855 call get_species_enthalpies_rt(t_r, h_ir)
6856# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6857 h_il = h_il*gas_constant/molecular_weights*t_l
6858# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6859 h_ir = h_ir*gas_constant/molecular_weights*t_r
6860# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6861 call get_species_specific_heats_r(t_l, cp_il)
6862# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6863 call get_species_specific_heats_r(t_r, cp_ir)
6864# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6866# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6867 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
6868# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6869 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
6870# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6871 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
6872# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6873 if (abs(t_l - t_r) < eps)
then
6874# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6876# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6877 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
6878# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6879 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
6880# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6881 & - gas_constant/molecular_weights(:)))
6882# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6884# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6886# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6887 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
6888# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6889 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
6890# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6892# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6893 gamma_avg = cp_avg/cv_avg
6894# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6896# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6897 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
6898# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6899 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
6900# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6902# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6904# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6906# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6908# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6909 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6910# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6912# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6914# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6915#if defined(MFC_OpenACC)
6916# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6918# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6919#elif defined(MFC_OpenMP)
6920# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6922# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6924# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6926# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6927 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6928# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6930# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6932# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6933 h_avg = 5.e-1_wp*(h_l + h_r)
6934# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6935 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6936# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6937 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6938# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6950 & 0._wp, c_avg, qv_avg)
6954# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6955#if defined(MFC_OpenACC)
6956# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6958# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6959#elif defined(MFC_OpenMP)
6960# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6962# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6972# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6973 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6974# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6976# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6978# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6980# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6981 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6982# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6984# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6986# 1968 "/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# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6990# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6992# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6994# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6996# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6997 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
6998# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7000# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7002# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7004# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7006# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7008# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7010# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7018 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) &
7020 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
7022 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) &
7024 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
7028 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
7033 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7034 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
7038 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7044 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7045 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7047 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7048 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7050 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7051 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7053 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7057 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7060 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
7061 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
7062 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
7063 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
7066 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
7067 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
7070 xi_mp = -min(0._wp, sign(1._wp, s_l))
7071 xi_pp = max(0._wp, sign(1._wp, s_r))
7073 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 &
7074 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
7075 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
7076 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
7077 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
7079 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))
7081 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 &
7087# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7088 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7089# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7091# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7093# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7095# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7096 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7097# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7099# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7101# 2043 "/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# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7105# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7107# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7109# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7111# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7112 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7113# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7115# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7117# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7119# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7121# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7123# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7125# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7133# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7134#if defined(MFC_OpenACC)
7135# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7137# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7138#elif defined(MFC_OpenMP)
7139# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7141# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7145 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7146 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7151# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7152#if defined(MFC_OpenACC)
7153# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7155# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7156#elif defined(MFC_OpenMP)
7157# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7159# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7176# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7177#if defined(MFC_OpenACC)
7178# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7180# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7181#elif defined(MFC_OpenMP)
7182# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7184# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7193 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
7194 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
7195 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
7203# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7204#if defined(MFC_OpenACC)
7205# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7207# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7208#elif defined(MFC_OpenMP)
7209# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7211# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7215 & i)*s_s + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i)*s_s
7220# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7221#if defined(MFC_OpenACC)
7222# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7224# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7225#elif defined(MFC_OpenMP)
7226# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7228# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7233 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
7240# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7241#if defined(MFC_OpenACC)
7242# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7244# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7245#elif defined(MFC_OpenMP)
7246# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7248# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7251 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
7252 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
7253 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
7258 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7260 & + (xi_m*ql_prim_rsx_vf(
j,
k,
l, &
7261 & i +
eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7262 & i +
eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
7263 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(
j,
k,
l, &
7264 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7273# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7274#if defined(MFC_OpenACC)
7275# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7277# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7278#elif defined(MFC_OpenMP)
7279# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7281# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7285 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
7286 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
7287 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
7294# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7295#if defined(MFC_OpenACC)
7296# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7298# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7299#elif defined(MFC_OpenMP)
7300# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7302# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7306 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
7307 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
7308 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
7319# 2178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7320# 2191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7325# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7326#if defined(MFC_OpenACC)
7327# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7329# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7330#elif defined(MFC_OpenMP)
7331# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7333# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7335# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7340# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7342# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7343#if defined(MFC_OpenACC)
7344# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7346# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7347#elif defined(MFC_OpenMP)
7348# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7350# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7352# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7354# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7356# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7358# 2206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7362 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7363 rho_l = 0._wp; rho_r = 0._wp
7364 gamma_l = 0._wp; gamma_r = 0._wp
7365 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7366 qv_l = 0._wp; qv_r = 0._wp
7369# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7370#if defined(MFC_OpenACC)
7371# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7373# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7374#elif defined(MFC_OpenMP)
7375# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7377# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7380 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
7381 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
7385# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7386#if defined(MFC_OpenACC)
7387# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7389# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7390#elif defined(MFC_OpenMP)
7391# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7393# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7396 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
7397 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
7398 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7399 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7403# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7404#if defined(MFC_OpenACC)
7405# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7407# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7408#elif defined(MFC_OpenMP)
7409# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7411# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7414 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
7415 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
7418# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7419#if defined(MFC_OpenACC)
7420# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7422# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7423#elif defined(MFC_OpenMP)
7424# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7426# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7429 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
7430 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
7434# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7435#if defined(MFC_OpenACC)
7436# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7438# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7439#elif defined(MFC_OpenMP)
7440# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7442# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7445 rho_l = rho_l + alpha_rho_l(i)
7446 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
7447 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
7448 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
7450 rho_r = rho_r + alpha_rho_r(i)
7451 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
7452 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
7453 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
7457 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
7459 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
7460 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
7462 h_l = (e_l + pres_l)/rho_l
7463 h_r = (e_r + pres_r)/rho_r
7466# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7467 rho_avg = sqrt(rho_l*rho_r)
7468# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7470# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7472# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7474# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7476# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7477#if defined(MFC_OpenACC)
7478# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7480# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7481#elif defined(MFC_OpenMP)
7482# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7484# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7486# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7488# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7489 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
7490# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7492# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7494# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7495 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
7496# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7498# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7499 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
7500# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7502# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7503 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
7504# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7506# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7507 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
7508# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7510# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7512# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7514# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7515 call get_species_enthalpies_rt(t_l, h_il)
7516# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7517 call get_species_enthalpies_rt(t_r, h_ir)
7518# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7519 h_il = h_il*gas_constant/molecular_weights*t_l
7520# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7521 h_ir = h_ir*gas_constant/molecular_weights*t_r
7522# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7523 call get_species_specific_heats_r(t_l, cp_il)
7524# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7525 call get_species_specific_heats_r(t_r, cp_ir)
7526# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7528# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7529 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
7530# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7531 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
7532# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7533 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
7534# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7535 if (abs(t_l - t_r) < eps)
then
7536# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7538# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7539 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
7540# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7541 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
7542# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7543 & - gas_constant/molecular_weights(:)))
7544# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7546# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7548# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7549 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
7550# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7551 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
7552# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7554# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7555 gamma_avg = cp_avg/cv_avg
7556# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7558# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7559 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
7560# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7561 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
7562# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7564# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7566# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7568# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7570# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7571 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7572# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7574# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7576# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7577#if defined(MFC_OpenACC)
7578# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7580# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7581#elif defined(MFC_OpenMP)
7582# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7584# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7586# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7588# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7589 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7590# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7592# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7594# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7595 h_avg = 5.e-1_wp*(h_l + h_r)
7596# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7597 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7598# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7599 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7600# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7613 & 0._wp, c_avg, qv_avg)
7619 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7621 & - rho_r*(s_r - vel_r(
dir_idx(1))))
7623 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7629 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7630 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7632 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7633 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7635 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7636 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7638 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7642 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7645 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
7646 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
7647 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
7648 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
7651 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
7652 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
7655# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7656#if defined(MFC_OpenACC)
7657# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7659# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7660#elif defined(MFC_OpenMP)
7661# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7663# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7667 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
7668 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7673# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7674#if defined(MFC_OpenACC)
7675# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7677# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7678#elif defined(MFC_OpenMP)
7679# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7681# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7696# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7697#if defined(MFC_OpenACC)
7698# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7700# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7701#elif defined(MFC_OpenMP)
7702# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7704# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7716# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7717#if defined(MFC_OpenACC)
7718# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7720# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7721#elif defined(MFC_OpenMP)
7722# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7724# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7728 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7729 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7734# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7735#if defined(MFC_OpenACC)
7736# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7738# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7739#elif defined(MFC_OpenMP)
7740# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7742# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7754# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7755#if defined(MFC_OpenACC)
7756# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7758# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7759#elif defined(MFC_OpenMP)
7760# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7762# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7766 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7767 & + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, &
7768 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7774# 2397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7775# 2413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7780# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7781#if defined(MFC_OpenACC)
7782# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7784# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7785#elif defined(MFC_OpenMP)
7786# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7788# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7790# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7795# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7797# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7798#if defined(MFC_OpenACC)
7799# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7801# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7802#elif defined(MFC_OpenMP)
7803# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7805# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7807# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7809# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7811# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7813# 2427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7817 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7818 rho_l = 0._wp; rho_r = 0._wp
7819 gamma_l = 0._wp; gamma_r = 0._wp
7820 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7821 qv_l = 0._wp; qv_r = 0._wp
7824# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7825#if defined(MFC_OpenACC)
7826# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7828# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7829#elif defined(MFC_OpenMP)
7830# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7832# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7835 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
7836 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
7839 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7842# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7843#if defined(MFC_OpenACC)
7844# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7846# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7847#elif defined(MFC_OpenMP)
7848# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7850# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7853 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
7854 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
7855 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7856 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7862# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7863#if defined(MFC_OpenACC)
7864# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7866# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7867#elif defined(MFC_OpenMP)
7868# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7870# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7873 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
7876 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
7877 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
7880 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
7884# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7885#if defined(MFC_OpenACC)
7886# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7888# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7889#elif defined(MFC_OpenMP)
7890# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7892# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7895 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
7898 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
7899 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
7902 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
7905 rho_l = ql_prim_rsx_vf(
j,
k,
l, 1)
7909 rho_r = qr_prim_rsx_vf(
j + 1,
k,
l, 1)
7918# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7919#if defined(MFC_OpenACC)
7920# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7922# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7923#elif defined(MFC_OpenMP)
7924# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7926# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7932 if (
re_size(i) > 0) re_l(i) = 0._wp
7933 if (
re_size(i) > 0) re_r(i) = 0._wp
7936# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7937#if defined(MFC_OpenACC)
7938# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7940# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7941#elif defined(MFC_OpenMP)
7942# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7944# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7948 & q)))/
res_gs(i, q) + re_l(i)
7950 & q)))/
res_gs(i, q) + re_r(i)
7953 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
7954 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
7960 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
7962 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
7963 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
7965 h_l = (e_l + pres_l)/rho_l
7966 h_r = (e_r + pres_r)/rho_r
7970# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7971#if defined(MFC_OpenACC)
7972# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7974# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7975#elif defined(MFC_OpenMP)
7976# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7978# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7981 r0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
rs(i))
7982 r0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
rs(i))
7984 v0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
vs(i))
7985 v0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
vs(i))
7987 p0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
ps(i))
7988 p0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
ps(i))
7992 if (.not.
qbmm)
then
7995 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%n)
8000# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8001#if defined(MFC_OpenACC)
8002# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8004# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8005#elif defined(MFC_OpenMP)
8006# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8008# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8011 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
8012 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
8016 nbub_r = (3._wp/(4._wp*pi))*qr_prim_rsx_vf(
j + 1,
k,
l, &
8021 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%bub%beg)
8022 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%bub%beg)
8026# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8027#if defined(MFC_OpenACC)
8028# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8030# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8031#elif defined(MFC_OpenMP)
8032# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8034# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8037 if (.not.
qbmm)
then
8038 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
8039 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
8063# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8064#if defined(MFC_OpenACC)
8065# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8067# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8068#elif defined(MFC_OpenMP)
8069# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8071# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8074 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
8075 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
8077 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
8078 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
8080 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
8081 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
8085 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8086 h_avg = 5.e-1_wp*(h_l + h_r)
8087 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8088 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8092# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8093#if defined(MFC_OpenACC)
8094# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8096# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8097#elif defined(MFC_OpenMP)
8098# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8100# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8103 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8116 & 0._wp, c_avg, qv_avg)
8120# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8121#if defined(MFC_OpenACC)
8122# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8124# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8125#elif defined(MFC_OpenMP)
8126# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8128# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8138# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8139 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8140# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8142# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8144# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8146# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8147 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8148# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8150# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8152# 2630 "/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# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8156# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8158# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8160# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8162# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8163 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8164# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8166# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8168# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8170# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8172# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8174# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8176# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8184 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
8186 & - rho_r*(s_r - vel_r(
dir_idx(1))))
8188 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8194 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
8195 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8197 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
8198 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8200 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8201 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8203 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8207 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8210 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
8211 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
8212 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
8213 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
8216 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8217 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8222# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8223 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8224# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8226# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8228# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8230# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8231 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8232# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8234# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8236# 2674 "/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# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8240# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8242# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8244# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8246# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8247 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8248# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8250# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8252# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8254# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8256# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8258# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8260# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8267# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8268#if defined(MFC_OpenACC)
8269# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8271# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8272#elif defined(MFC_OpenMP)
8273# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8275# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8279 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
8280 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8293 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
8296 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
8299 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
8302 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
8307# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8308#if defined(MFC_OpenACC)
8309# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8311# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8312#elif defined(MFC_OpenMP)
8313# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8315# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8330 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
8331 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
8332 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
8333 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
8338# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8339#if defined(MFC_OpenACC)
8340# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8342# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8343#elif defined(MFC_OpenMP)
8344# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8346# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8350 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
8351 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8356# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8357#if defined(MFC_OpenACC)
8358# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8360# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8361#elif defined(MFC_OpenMP)
8362# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8364# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8378# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8379#if defined(MFC_OpenACC)
8380# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8382# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8383#elif defined(MFC_OpenMP)
8384# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8386# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8390 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8391 & + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8396 &
eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8397 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8403 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8407# 2792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8408# 2809 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8413# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8414#if defined(MFC_OpenACC)
8415# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8417# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8418#elif defined(MFC_OpenMP)
8419# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8421# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8423# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8428# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8430# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8431#if defined(MFC_OpenACC)
8432# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8434# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8435#elif defined(MFC_OpenMP)
8436# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8438# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8440# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8442# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8444# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8446# 2824 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8450 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8451 rho_l = 0._wp; rho_r = 0._wp
8452 gamma_l = 0._wp; gamma_r = 0._wp
8453 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8454 qv_l = 0._wp; qv_r = 0._wp
8455 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
8458# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8459#if defined(MFC_OpenACC)
8460# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8462# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8463#elif defined(MFC_OpenMP)
8464# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8466# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8469 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
8470 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
8474# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8475#if defined(MFC_OpenACC)
8476# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8478# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8479#elif defined(MFC_OpenMP)
8480# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8482# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8485 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
8486 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
8487 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8488 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8492 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
8497# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8498#if defined(MFC_OpenACC)
8499# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8501# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8502#elif defined(MFC_OpenMP)
8503# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8505# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8508 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
8509 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
8511 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
8512 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = min(max(0._wp, &
8513 & qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)), 1._wp)
8514 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
8515 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
8519# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8520#if defined(MFC_OpenACC)
8521# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8523# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8524#elif defined(MFC_OpenMP)
8525# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8527# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8530 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
8531 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
8532 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = qr_prim_rsx_vf(
j + 1,
k,
l, &
8533 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
8538# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8539#if defined(MFC_OpenACC)
8540# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8542# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8543#elif defined(MFC_OpenMP)
8544# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8546# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8549 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
8552 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
8554 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
8557 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
8561 if (
re_size(1) > 0) re_max = 1
8562 if (
re_size(2) > 0) re_max = 2
8566# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8567#if defined(MFC_OpenACC)
8568# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8570# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8571#elif defined(MFC_OpenMP)
8572# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8574# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8581# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8582#if defined(MFC_OpenACC)
8583# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8585# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8586#elif defined(MFC_OpenMP)
8587# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8589# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8596 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
8597 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
8602 c_sum_yi_phi = 0.0_wp
8604# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8605#if defined(MFC_OpenACC)
8606# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8608# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8609#elif defined(MFC_OpenMP)
8610# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8612# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8615 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
8616 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
8619 call get_mixture_molecular_weight(ys_l, mw_l)
8620 call get_mixture_molecular_weight(ys_r, mw_r)
8622 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
8623 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
8625 r_gas_l = gas_constant/mw_l
8626 r_gas_r = gas_constant/mw_r
8628 t_l = pres_l/rho_l/r_gas_l
8629 t_r = pres_r/rho_r/r_gas_r
8631 call get_species_specific_heats_r(t_l, cp_il)
8632 call get_species_specific_heats_r(t_r, cp_ir)
8636 gamma_il = cp_il/(cp_il - 1.0_wp)
8637 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
8639 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
8640 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
8643 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
8644 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
8645 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
8646 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
8648 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
8649 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
8652 call get_mixture_energy_mass(t_l, ys_l, e_l)
8653 call get_mixture_energy_mass(t_r, ys_r, e_r)
8655 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
8656 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
8657 h_l = (e_l + pres_l)/rho_l
8658 h_r = (e_r + pres_r)/rho_r
8660 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
8661 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
8663 h_l = (e_l + pres_l)/rho_l
8664 h_r = (e_r + pres_r)/rho_r
8670# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8671#if defined(MFC_OpenACC)
8672# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8674# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8675#elif defined(MFC_OpenMP)
8676# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8678# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8681 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
8682 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
8687# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8688#if defined(MFC_OpenACC)
8689# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8691# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8692#elif defined(MFC_OpenMP)
8693# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8695# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8698 g_l = g_l + alpha_l(i)*
gs_rs(i)
8699 g_r = g_r + alpha_r(i)*
gs_rs(i)
8702# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8703#if defined(MFC_OpenACC)
8704# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8706# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8707#elif defined(MFC_OpenMP)
8708# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8710# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8714 if ((g_l > verysmall) .and. (g_r > verysmall))
then
8715 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8716 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8718 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
8719 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8720 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8729# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8730#if defined(MFC_OpenACC)
8731# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8733# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8734#elif defined(MFC_OpenMP)
8735# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8737# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8740 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
8741 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%beg - 1 + i)
8746# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8747#if defined(MFC_OpenACC)
8748# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8750# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8751#elif defined(MFC_OpenMP)
8752# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8754# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8758 g_l = g_l + alpha_l(i)*
gs_rs(i)
8759 g_r = g_r + alpha_r(i)*
gs_rs(i)
8762 if (g_l > verysmall .and. g_r > verysmall)
then
8763 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
8764 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%end + 1)
8767# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8768#if defined(MFC_OpenACC)
8769# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8771# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8772#elif defined(MFC_OpenMP)
8773# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8775# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8778 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
8779 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
8783 h_l = (e_l + pres_l)/rho_l
8784 h_r = (e_r + pres_r)/rho_r
8787# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8788 rho_avg = sqrt(rho_l*rho_r)
8789# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8791# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8793# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8795# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8797# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8798#if defined(MFC_OpenACC)
8799# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8801# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8802#elif defined(MFC_OpenMP)
8803# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8805# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8807# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8809# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8810 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
8811# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8813# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8815# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8816 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
8817# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8819# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8820 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
8821# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8823# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8824 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
8825# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8827# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8828 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
8829# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8831# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8833# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8835# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8836 call get_species_enthalpies_rt(t_l, h_il)
8837# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8838 call get_species_enthalpies_rt(t_r, h_ir)
8839# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8840 h_il = h_il*gas_constant/molecular_weights*t_l
8841# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8842 h_ir = h_ir*gas_constant/molecular_weights*t_r
8843# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8844 call get_species_specific_heats_r(t_l, cp_il)
8845# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8846 call get_species_specific_heats_r(t_r, cp_ir)
8847# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8849# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8850 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
8851# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8852 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
8853# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8854 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
8855# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8856 if (abs(t_l - t_r) < eps)
then
8857# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8859# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8860 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
8861# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8862 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
8863# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8864 & - gas_constant/molecular_weights(:)))
8865# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8867# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8869# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8870 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
8871# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8872 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
8873# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8875# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8876 gamma_avg = cp_avg/cv_avg
8877# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8879# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8880 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
8881# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8882 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
8883# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8885# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8887# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8889# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8891# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8892 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8893# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8895# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8897# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8898#if defined(MFC_OpenACC)
8899# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8901# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8902#elif defined(MFC_OpenMP)
8903# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8905# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8907# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8909# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8910 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8911# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8913# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8915# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8916 h_avg = 5.e-1_wp*(h_l + h_r)
8917# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8918 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8919# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8920 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8921# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8933 & c_sum_yi_phi, c_avg, qv_avg)
8940# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8941#if defined(MFC_OpenACC)
8942# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8944# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8945#elif defined(MFC_OpenMP)
8946# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8948# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8958# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8959 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8960# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8962# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8964# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8966# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8967 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8968# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8970# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8972# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8973 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8974# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8976# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8978# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8980# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8982# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8983 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8984# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8986# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8988# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8990# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8992# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8994# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8996# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9003 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) &
9005 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
9007 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) &
9009 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
9013 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
9018 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
9019 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
9023 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
9029 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
9030 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9032 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
9033 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9035 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9036 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9038 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
9042 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9045 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
9046 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
9048 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
9049 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
9052 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
9053 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
9058# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9059 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9060# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9062# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9064# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9066# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9067 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9068# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9070# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9072# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9073 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9074# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9076# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9078# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9080# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9082# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9083 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9084# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9086# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9088# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9090# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9092# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9094# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9096# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9104# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9105#if defined(MFC_OpenACC)
9106# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9108# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9109#elif defined(MFC_OpenMP)
9110# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9112# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9116 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
9117 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9123# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9124#if defined(MFC_OpenACC)
9125# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9127# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9128#elif defined(MFC_OpenMP)
9129# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9131# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9146 &
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 &
9147 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
9148 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
9149 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
9150 & *(s_p/s_r)*pcorr*s_s
9156# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9157#if defined(MFC_OpenACC)
9158# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9160# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9161#elif defined(MFC_OpenMP)
9162# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9164# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9173 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
9174 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
9175 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
9184# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9185#if defined(MFC_OpenACC)
9186# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9188# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9189#elif defined(MFC_OpenMP)
9190# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9192# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9196 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
9197 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
9198 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
9204# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9205#if defined(MFC_OpenACC)
9206# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9208# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9209#elif defined(MFC_OpenMP)
9210# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9212# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9216 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
9217 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9222# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9223#if defined(MFC_OpenACC)
9224# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9226# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9227#elif defined(MFC_OpenMP)
9228# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9230# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9242 & + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9248# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9249#if defined(MFC_OpenACC)
9250# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9252# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9253#elif defined(MFC_OpenMP)
9254# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9256# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9260 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
9261 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
9262 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
9270# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9271#if defined(MFC_OpenACC)
9272# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9274# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9275#elif defined(MFC_OpenMP)
9276# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9278# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9281 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
9282 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
9285 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
9286 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9292# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9293# 3262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9298# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9299#if defined(MFC_OpenACC)
9300# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9302# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9303#elif defined(MFC_OpenMP)
9304# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9306# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9308# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9312# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9313# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9314# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9315 if (norm_dir == 2)
then
9320# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9322# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9323#if defined(MFC_OpenACC)
9324# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9326# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9327#elif defined(MFC_OpenMP)
9328# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9330# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9332# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9334# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9336# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9338# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9342 vel_l_rms = 0._wp; vel_r_rms = 0._wp
9343 rho_l = 0._wp; rho_r = 0._wp
9344 gamma_l = 0._wp; gamma_r = 0._wp
9345 pi_inf_l = 0._wp; pi_inf_r = 0._wp
9346 qv_l = 0._wp; qv_r = 0._wp
9347 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
9350# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9351#if defined(MFC_OpenACC)
9352# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9354# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9355#elif defined(MFC_OpenMP)
9356# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9358# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9361 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
9362 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
9363 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
9364 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
9368 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
9385# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9386#if defined(MFC_OpenACC)
9387# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9389# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9390#elif defined(MFC_OpenMP)
9391# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9393# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9396 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
9397 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
9399 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
9403# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9404#if defined(MFC_OpenACC)
9405# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9407# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9408#elif defined(MFC_OpenMP)
9409# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9411# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9414 qr_prim_rsx_vf(
j,
k + 1,
l, i) = max(0._wp, qr_prim_rsx_vf(
j,
k + 1,
l, i))
9415 qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i) = min(max(0._wp, &
9416 & qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)), 1._wp)
9417 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
9421# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9422#if defined(MFC_OpenACC)
9423# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9425# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9426#elif defined(MFC_OpenMP)
9427# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9429# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9432 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
9433 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
9434 qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i) = qr_prim_rsx_vf(
j,
k + 1,
l, &
9435 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
9440# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9441#if defined(MFC_OpenACC)
9442# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9444# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9445#elif defined(MFC_OpenMP)
9446# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9448# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9451 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
9454 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
9456 rho_r = rho_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)
9459 qv_r = qv_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)*
qvs(i)
9461 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%adv%beg + i - 1)
9462 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%adv%beg + i - 1)
9467# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9468#if defined(MFC_OpenACC)
9469# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9471# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9472#elif defined(MFC_OpenMP)
9473# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9475# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9480 if (
re_size(i) > 0) re_l(i) = 0._wp
9481 if (
re_size(i) > 0) re_r(i) = 0._wp
9483# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9484#if defined(MFC_OpenACC)
9485# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9487# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9488#elif defined(MFC_OpenMP)
9489# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9491# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9498 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
9499 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
9503 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
9504 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
9509# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9510#if defined(MFC_OpenACC)
9511# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9513# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9514#elif defined(MFC_OpenMP)
9515# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9517# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9520 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
9521 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
9523 g_l = 0._wp; g_r = 0._wp
9525# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9526#if defined(MFC_OpenACC)
9527# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9529# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9530#elif defined(MFC_OpenMP)
9531# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9533# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9536 g_l = g_l + alpha_l(i)*
gs_rs(i)
9537 g_r = g_r + alpha_r(i)*
gs_rs(i)
9540# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9541#if defined(MFC_OpenACC)
9542# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9544# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9545#elif defined(MFC_OpenMP)
9546# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9548# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9552 if ((g_l > verysmall) .and. (g_r > verysmall))
then
9553 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9554 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9556 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
9557 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9558 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9567# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9568#if defined(MFC_OpenACC)
9569# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9571# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9572#elif defined(MFC_OpenMP)
9573# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9575# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9578 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
9579 xi_field_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%xi%beg - 1 + i)
9581 g_l = 0._wp; g_r = 0._wp
9583# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9584#if defined(MFC_OpenACC)
9585# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9587# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9588#elif defined(MFC_OpenMP)
9589# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9591# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9595 g_l = g_l + alpha_l(i)*
gs_rs(i)
9596 g_r = g_r + alpha_r(i)*
gs_rs(i)
9599 if (g_l > verysmall .and. g_r > verysmall)
then
9600 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
9601 e_r = e_r + g_r*qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%xi%end + 1)
9604# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9605#if defined(MFC_OpenACC)
9606# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9608# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9609#elif defined(MFC_OpenMP)
9610# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9612# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9615 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
9616 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
9620 h_l = (e_l + pres_l)/rho_l
9621 h_r = (e_r + pres_r)/rho_r
9624# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9625 rho_avg = sqrt(rho_l*rho_r)
9626# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9628# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9630# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9632# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9634# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9635#if defined(MFC_OpenACC)
9636# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9638# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9639#elif defined(MFC_OpenMP)
9640# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9642# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9644# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9646# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9647 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
9648# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9650# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9652# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9653 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
9654# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9656# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9657 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
9658# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9660# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9661 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
9662# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9664# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9665 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
9666# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9668# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9670# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9672# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9673 call get_species_enthalpies_rt(t_l, h_il)
9674# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9675 call get_species_enthalpies_rt(t_r, h_ir)
9676# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9677 h_il = h_il*gas_constant/molecular_weights*t_l
9678# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9679 h_ir = h_ir*gas_constant/molecular_weights*t_r
9680# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9681 call get_species_specific_heats_r(t_l, cp_il)
9682# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9683 call get_species_specific_heats_r(t_r, cp_ir)
9684# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9686# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9687 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
9688# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9689 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
9690# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9691 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
9692# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9693 if (abs(t_l - t_r) < eps)
then
9694# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9696# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9697 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
9698# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9699 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
9700# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9701 & - gas_constant/molecular_weights(:)))
9702# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9704# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9706# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9707 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
9708# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9709 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
9710# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9712# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9713 gamma_avg = cp_avg/cv_avg
9714# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9716# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9717 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
9718# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9719 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
9720# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9722# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9724# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9726# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9728# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9729 rho_avg = 5.e-1_wp*(rho_l + rho_r)
9730# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9732# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9734# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9735#if defined(MFC_OpenACC)
9736# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9738# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9739#elif defined(MFC_OpenMP)
9740# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9742# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9744# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9746# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9747 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
9748# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9750# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9752# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9753 h_avg = 5.e-1_wp*(h_l + h_r)
9754# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9755 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
9756# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9757 qv_avg = 5.e-1_wp*(qv_l + qv_r)
9758# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9770 & 0._wp, c_avg, qv_avg)
9774# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9775#if defined(MFC_OpenACC)
9776# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9778# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9779#elif defined(MFC_OpenMP)
9780# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9782# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9792# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9793 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9794# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9796# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9798# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9800# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9801 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9802# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9804# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9806# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9807 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9808# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9810# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9812# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9814# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9816# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9817 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9818# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9820# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9822# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9824# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9826# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9828# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9830# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9838 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) &
9840 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
9842 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) &
9844 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
9848 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
9853 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
9854 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
9858 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
9864 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
9865 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9867 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
9868 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9870 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9871 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9873 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
9877 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9880 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
9881 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
9882 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
9883 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
9886 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
9887 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
9890 xi_mp = -min(0._wp, sign(1._wp, s_l))
9891 xi_pp = max(0._wp, sign(1._wp, s_r))
9893 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 &
9894 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
9895 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
9896 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
9897 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
9899 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))
9901 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 &
9907# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9908 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9909# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9911# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9913# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9915# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9916 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9917# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9919# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9921# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9922 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9923# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9925# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9927# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9929# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9931# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9932 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9933# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9935# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9937# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9939# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9941# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9943# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9945# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9953# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9954#if defined(MFC_OpenACC)
9955# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9957# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9958#elif defined(MFC_OpenMP)
9959# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9961# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9965 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
9966 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9971# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9972#if defined(MFC_OpenACC)
9973# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9975# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9976#elif defined(MFC_OpenMP)
9977# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9979# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9996# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9997#if defined(MFC_OpenACC)
9998# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10000# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10001#elif defined(MFC_OpenMP)
10002# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10004# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10013 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
10014 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
10015 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
10023# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10024#if defined(MFC_OpenACC)
10025# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10027# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10028#elif defined(MFC_OpenMP)
10029# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10031# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10035 & i)*s_s + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, i)*s_s
10040# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10041#if defined(MFC_OpenACC)
10042# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10044# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10045#elif defined(MFC_OpenMP)
10046# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10048# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10053 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
10060# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10061#if defined(MFC_OpenACC)
10062# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10064# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10065#elif defined(MFC_OpenMP)
10066# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10068# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10071 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
10072 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
10073 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
10078 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
10080 & + (xi_m*ql_prim_rsx_vf(
j,
k,
l, &
10081 & i +
eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
10082 & i +
eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
10083 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(
j,
k,
l, &
10084 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
10093# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10094#if defined(MFC_OpenACC)
10095# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10097# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10098#elif defined(MFC_OpenMP)
10099# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10101# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10105 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
10106 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
10107 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
10114# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10115#if defined(MFC_OpenACC)
10116# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10118# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10119#elif defined(MFC_OpenMP)
10120# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10122# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10126 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
10127 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
10128 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
10139# 2157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10143# 2159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10144#if defined(MFC_OpenACC)
10145# 2159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10147# 2159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10148#elif defined(MFC_OpenMP)
10149# 2159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10151# 2159 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10157# 2163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10158#if defined(MFC_OpenACC)
10159# 2163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10161# 2163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10162#elif defined(MFC_OpenMP)
10163# 2163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10165# 2163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10176# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10177#if defined(MFC_OpenACC)
10178# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10180# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10181#elif defined(MFC_OpenMP)
10182# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10184# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10190# 2178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10191# 2191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10196# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10197#if defined(MFC_OpenACC)
10198# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10200# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10201#elif defined(MFC_OpenMP)
10202# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10204# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10206# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10211# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10213# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10214#if defined(MFC_OpenACC)
10215# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10217# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10218#elif defined(MFC_OpenMP)
10219# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10221# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10223# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10225# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10227# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10229# 2206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10233 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10234 rho_l = 0._wp; rho_r = 0._wp
10235 gamma_l = 0._wp; gamma_r = 0._wp
10236 pi_inf_l = 0._wp; pi_inf_r = 0._wp
10237 qv_l = 0._wp; qv_r = 0._wp
10240# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10241#if defined(MFC_OpenACC)
10242# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10244# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10245#elif defined(MFC_OpenMP)
10246# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10248# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10251 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
10252 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
10256# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10257#if defined(MFC_OpenACC)
10258# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10260# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10261#elif defined(MFC_OpenMP)
10262# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10264# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10267 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
10268 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
10269 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
10270 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
10274# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10275#if defined(MFC_OpenACC)
10276# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10278# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10279#elif defined(MFC_OpenMP)
10280# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10282# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10285 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
10286 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
10289# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10290#if defined(MFC_OpenACC)
10291# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10293# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10294#elif defined(MFC_OpenMP)
10295# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10297# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10300 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
10301 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
10305# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10306#if defined(MFC_OpenACC)
10307# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10309# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10310#elif defined(MFC_OpenMP)
10311# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10313# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10316 rho_l = rho_l + alpha_rho_l(i)
10317 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
10318 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
10319 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
10321 rho_r = rho_r + alpha_rho_r(i)
10322 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
10323 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
10324 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
10328 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
10330 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
10331 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
10333 h_l = (e_l + pres_l)/rho_l
10334 h_r = (e_r + pres_r)/rho_r
10337# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10338 rho_avg = sqrt(rho_l*rho_r)
10339# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10341# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10342 vel_avg_rms = 0._wp
10343# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10345# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10347# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10348#if defined(MFC_OpenACC)
10349# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10351# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10352#elif defined(MFC_OpenMP)
10353# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10355# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10357# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10359# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10360 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
10361# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10363# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10365# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10366 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
10367# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10369# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10370 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
10371# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10373# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10374 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
10375# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10377# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10378 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
10379# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10381# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10383# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10385# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10386 call get_species_enthalpies_rt(t_l, h_il)
10387# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10388 call get_species_enthalpies_rt(t_r, h_ir)
10389# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10390 h_il = h_il*gas_constant/molecular_weights*t_l
10391# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10392 h_ir = h_ir*gas_constant/molecular_weights*t_r
10393# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10394 call get_species_specific_heats_r(t_l, cp_il)
10395# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10396 call get_species_specific_heats_r(t_r, cp_ir)
10397# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10399# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10400 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
10401# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10402 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
10403# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10404 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
10405# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10406 if (abs(t_l - t_r) < eps)
then
10407# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10409# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10410 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
10411# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10412 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
10413# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10414 & - gas_constant/molecular_weights(:)))
10415# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10417# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10419# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10420 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
10421# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10422 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
10423# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10425# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10426 gamma_avg = cp_avg/cv_avg
10427# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10429# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10430 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
10431# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10432 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
10433# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10435# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10437# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10439# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10441# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10442 rho_avg = 5.e-1_wp*(rho_l + rho_r)
10443# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10444 vel_avg_rms = 0._wp
10445# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10447# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10448#if defined(MFC_OpenACC)
10449# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10451# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10452#elif defined(MFC_OpenMP)
10453# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10455# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10457# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10459# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10460 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
10461# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10463# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10465# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10466 h_avg = 5.e-1_wp*(h_l + h_r)
10467# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10468 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
10469# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10470 qv_avg = 5.e-1_wp*(qv_l + qv_r)
10471# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10484 & 0._wp, c_avg, qv_avg)
10490 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
10492 & - rho_r*(s_r - vel_r(
dir_idx(1))))
10494 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
10499 ms_l = max(1._wp, &
10500 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
10501 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
10502 ms_r = max(1._wp, &
10503 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
10504 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
10506 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
10507 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
10509 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
10513 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
10516 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
10517 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
10518 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
10519 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
10522 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
10523 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
10526# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10527#if defined(MFC_OpenACC)
10528# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10530# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10531#elif defined(MFC_OpenMP)
10532# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10534# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10538 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
10539 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
10544# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10545#if defined(MFC_OpenACC)
10546# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10548# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10549#elif defined(MFC_OpenMP)
10550# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10552# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10567# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10568#if defined(MFC_OpenACC)
10569# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10571# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10572#elif defined(MFC_OpenMP)
10573# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10575# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10587# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10588#if defined(MFC_OpenACC)
10589# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10591# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10592#elif defined(MFC_OpenMP)
10593# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10595# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10599 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
10600 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
10605# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10606#if defined(MFC_OpenACC)
10607# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10609# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10610#elif defined(MFC_OpenMP)
10611# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10613# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10625# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10626#if defined(MFC_OpenACC)
10627# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10629# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10630#elif defined(MFC_OpenMP)
10631# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10633# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10637 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
10638 & + xi_p*nbub_r*qr_prim_rsx_vf(
j,
k + 1,
l, &
10639 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
10645# 2376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10649# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10650#if defined(MFC_OpenACC)
10651# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10653# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10654#elif defined(MFC_OpenMP)
10655# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10657# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10672# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10673#if defined(MFC_OpenACC)
10674# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10676# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10677#elif defined(MFC_OpenMP)
10678# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10680# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10686# 2397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10687# 2413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10692# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10693#if defined(MFC_OpenACC)
10694# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10696# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10697#elif defined(MFC_OpenMP)
10698# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10700# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10702# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10707# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10709# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10710#if defined(MFC_OpenACC)
10711# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10713# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10714#elif defined(MFC_OpenMP)
10715# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10717# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10719# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10721# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10723# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10725# 2427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10729 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10730 rho_l = 0._wp; rho_r = 0._wp
10731 gamma_l = 0._wp; gamma_r = 0._wp
10732 pi_inf_l = 0._wp; pi_inf_r = 0._wp
10733 qv_l = 0._wp; qv_r = 0._wp
10736# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10737#if defined(MFC_OpenACC)
10738# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10740# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10741#elif defined(MFC_OpenMP)
10742# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10744# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10747 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
10748 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
10751 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10754# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10755#if defined(MFC_OpenACC)
10756# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10758# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10759#elif defined(MFC_OpenMP)
10760# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10762# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10765 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
10766 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
10767 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
10768 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
10774# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10775#if defined(MFC_OpenACC)
10776# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10778# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10779#elif defined(MFC_OpenMP)
10780# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10782# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10785 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
10788 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
10789 rho_r = rho_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)
10792 qv_r = qv_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)*
qvs(i)
10796# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10797#if defined(MFC_OpenACC)
10798# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10800# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10801#elif defined(MFC_OpenMP)
10802# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10804# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10807 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
10810 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
10811 rho_r = rho_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)
10814 qv_r = qv_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)*
qvs(i)
10817 rho_l = ql_prim_rsx_vf(
j,
k,
l, 1)
10821 rho_r = qr_prim_rsx_vf(
j,
k + 1,
l, 1)
10830# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10831#if defined(MFC_OpenACC)
10832# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10834# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10835#elif defined(MFC_OpenMP)
10836# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10838# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10841 re_l(i) = dflt_real
10842 re_r(i) = dflt_real
10844 if (
re_size(i) > 0) re_l(i) = 0._wp
10845 if (
re_size(i) > 0) re_r(i) = 0._wp
10848# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10849#if defined(MFC_OpenACC)
10850# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10852# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10853#elif defined(MFC_OpenMP)
10854# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10856# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10860 & q)))/
res_gs(i, q) + re_l(i)
10862 & q)))/
res_gs(i, q) + re_r(i)
10865 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
10866 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
10872 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
10874 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
10875 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
10877 h_l = (e_l + pres_l)/rho_l
10878 h_r = (e_r + pres_r)/rho_r
10882# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10883#if defined(MFC_OpenACC)
10884# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10886# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10887#elif defined(MFC_OpenMP)
10888# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10890# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10893 r0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
rs(i))
10894 r0_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
rs(i))
10896 v0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
vs(i))
10897 v0_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
vs(i))
10899 p0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
ps(i))
10900 p0_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
ps(i))
10904 if (.not.
qbmm)
then
10907 nbub_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%n)
10912# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10913#if defined(MFC_OpenACC)
10914# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10916# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10917#elif defined(MFC_OpenMP)
10918# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10920# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10923 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
10924 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
10928 nbub_r = (3._wp/(4._wp*pi))*qr_prim_rsx_vf(
j,
k + 1,
l, &
10933 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%bub%beg)
10934 nbub_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%bub%beg)
10938# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10939#if defined(MFC_OpenACC)
10940# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10942# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10943#elif defined(MFC_OpenMP)
10944# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10946# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10949 if (.not.
qbmm)
then
10950 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
10951 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
10975# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10976#if defined(MFC_OpenACC)
10977# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10979# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10980#elif defined(MFC_OpenMP)
10981# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10983# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10986 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
10987 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
10989 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
10990 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
10992 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
10993 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
10997 rho_avg = 5.e-1_wp*(rho_l + rho_r)
10998 h_avg = 5.e-1_wp*(h_l + h_r)
10999 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
11000 qv_avg = 5.e-1_wp*(qv_l + qv_r)
11001 vel_avg_rms = 0._wp
11004# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11005#if defined(MFC_OpenACC)
11006# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11008# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11009#elif defined(MFC_OpenMP)
11010# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11012# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11015 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
11028 & 0._wp, c_avg, qv_avg)
11032# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11033#if defined(MFC_OpenACC)
11034# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11036# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11037#elif defined(MFC_OpenMP)
11038# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11040# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11050# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11051 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11052# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11054# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11056# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11058# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11059 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11060# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11062# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11064# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11065 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11066# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11068# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11070# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11072# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11074# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11075 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11076# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11078# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11080# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11082# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11083 vel_l(
dir_idx(1)) = vel_l_tmp
11084# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11085 vel_r(
dir_idx(1)) = vel_r_tmp
11086# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11088# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11096 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
11098 & - rho_r*(s_r - vel_r(
dir_idx(1))))
11100 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
11105 ms_l = max(1._wp, &
11106 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
11107 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
11108 ms_r = max(1._wp, &
11109 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
11110 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
11112 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
11113 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
11115 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
11119 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
11122 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
11123 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
11124 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
11125 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
11128 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
11129 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
11134# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11135 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11136# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11138# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11140# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11142# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11143 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11144# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11146# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11148# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11149 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11150# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11152# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11154# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11156# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11158# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11159 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11160# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11162# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11164# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11166# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11167 vel_l(
dir_idx(1)) = vel_l_tmp
11168# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11169 vel_r(
dir_idx(1)) = vel_r_tmp
11170# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11172# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11179# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11180#if defined(MFC_OpenACC)
11181# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11183# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11184#elif defined(MFC_OpenMP)
11185# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11187# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11191 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
11192 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
11205 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
11206 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
11208 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
11211 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
11212 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
11214 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
11219# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11220#if defined(MFC_OpenACC)
11221# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11223# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11224#elif defined(MFC_OpenMP)
11225# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11227# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11242 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
11243 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
11244 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
11245 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
11250# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11251#if defined(MFC_OpenACC)
11252# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11254# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11255#elif defined(MFC_OpenMP)
11256# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11258# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11262 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
11263 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
11268# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11269#if defined(MFC_OpenACC)
11270# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11272# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11273#elif defined(MFC_OpenMP)
11274# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11276# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11290# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11291#if defined(MFC_OpenACC)
11292# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11294# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11295#elif defined(MFC_OpenMP)
11296# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11298# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11302 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
11303 & + xi_p*nbub_r*qr_prim_rsx_vf(
j,
k + 1,
l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
11308 &
eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
11309 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
11315 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
11319# 2771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11323# 2773 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11324#if defined(MFC_OpenACC)
11325# 2773 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11327# 2773 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11328#elif defined(MFC_OpenMP)
11329# 2773 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11331# 2773 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11346# 2786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11347#if defined(MFC_OpenACC)
11348# 2786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11350# 2786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11351#elif defined(MFC_OpenMP)
11352# 2786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11354# 2786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11360# 2792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11361# 2809 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11366# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11367#if defined(MFC_OpenACC)
11368# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11370# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11371#elif defined(MFC_OpenMP)
11372# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11374# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11376# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11381# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11383# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11384#if defined(MFC_OpenACC)
11385# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11387# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11388#elif defined(MFC_OpenMP)
11389# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11391# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11393# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11395# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11397# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11399# 2824 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11403 vel_l_rms = 0._wp; vel_r_rms = 0._wp
11404 rho_l = 0._wp; rho_r = 0._wp
11405 gamma_l = 0._wp; gamma_r = 0._wp
11406 pi_inf_l = 0._wp; pi_inf_r = 0._wp
11407 qv_l = 0._wp; qv_r = 0._wp
11408 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
11411# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11412#if defined(MFC_OpenACC)
11413# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11415# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11416#elif defined(MFC_OpenMP)
11417# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11419# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11422 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
11423 alpha_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
11427# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11428#if defined(MFC_OpenACC)
11429# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11431# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11432#elif defined(MFC_OpenMP)
11433# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11435# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11438 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
11439 vel_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%cont%end + i)
11440 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
11441 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
11445 pres_r = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E)
11450# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11451#if defined(MFC_OpenACC)
11452# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11454# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11455#elif defined(MFC_OpenMP)
11456# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11458# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11461 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
11462 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
11464 qr_prim_rsx_vf(
j,
k + 1,
l, i) = max(0._wp, qr_prim_rsx_vf(
j,
k + 1,
l, i))
11465 qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i) = min(max(0._wp, &
11466 & qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)), 1._wp)
11467 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
11468 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i)
11472# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11473#if defined(MFC_OpenACC)
11474# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11476# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11477#elif defined(MFC_OpenMP)
11478# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11480# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11483 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
11484 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
11485 qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%E + i) = qr_prim_rsx_vf(
j,
k + 1,
l, &
11486 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
11491# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11492#if defined(MFC_OpenACC)
11493# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11495# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11496#elif defined(MFC_OpenMP)
11497# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11499# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11502 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
11505 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
11507 rho_r = rho_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)
11510 qv_r = qv_r + qr_prim_rsx_vf(
j,
k + 1,
l, i)*
qvs(i)
11514 if (
re_size(1) > 0) re_max = 1
11515 if (
re_size(2) > 0) re_max = 2
11519# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11520#if defined(MFC_OpenACC)
11521# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11523# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11524#elif defined(MFC_OpenMP)
11525# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11527# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11534# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11535#if defined(MFC_OpenACC)
11536# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11538# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11539#elif defined(MFC_OpenMP)
11540# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11542# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11545 re_l(i) = alpha_l(
re_idx(i, q))/
res_gs(i, q) + re_l(i)
11546 re_r(i) = alpha_r(
re_idx(i, q))/
res_gs(i, q) + re_r(i)
11549 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
11550 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
11555 c_sum_yi_phi = 0.0_wp
11557# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11558#if defined(MFC_OpenACC)
11559# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11561# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11562#elif defined(MFC_OpenMP)
11563# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11565# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11568 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
11569 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k + 1,
l, i)
11572 call get_mixture_molecular_weight(ys_l, mw_l)
11573 call get_mixture_molecular_weight(ys_r, mw_r)
11575 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
11576 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
11578 r_gas_l = gas_constant/mw_l
11579 r_gas_r = gas_constant/mw_r
11581 t_l = pres_l/rho_l/r_gas_l
11582 t_r = pres_r/rho_r/r_gas_r
11584 call get_species_specific_heats_r(t_l, cp_il)
11585 call get_species_specific_heats_r(t_r, cp_ir)
11589 gamma_il = cp_il/(cp_il - 1.0_wp)
11590 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
11592 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
11593 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
11596 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
11597 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
11598 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
11599 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
11601 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
11602 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
11605 call get_mixture_energy_mass(t_l, ys_l, e_l)
11606 call get_mixture_energy_mass(t_r, ys_r, e_r)
11608 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
11609 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
11610 h_l = (e_l + pres_l)/rho_l
11611 h_r = (e_r + pres_r)/rho_r
11613 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
11614 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
11616 h_l = (e_l + pres_l)/rho_l
11617 h_r = (e_r + pres_r)/rho_r
11623# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11624#if defined(MFC_OpenACC)
11625# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11627# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11628#elif defined(MFC_OpenMP)
11629# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11631# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11634 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
11635 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
11640# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11641#if defined(MFC_OpenACC)
11642# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11644# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11645#elif defined(MFC_OpenMP)
11646# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11648# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11651 g_l = g_l + alpha_l(i)*
gs_rs(i)
11652 g_r = g_r + alpha_r(i)*
gs_rs(i)
11655# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11656#if defined(MFC_OpenACC)
11657# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11659# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11660#elif defined(MFC_OpenMP)
11661# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11663# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11667 if ((g_l > verysmall) .and. (g_r > verysmall))
then
11668 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
11669 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
11671 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
11672 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
11673 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
11682# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11683#if defined(MFC_OpenACC)
11684# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11686# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11687#elif defined(MFC_OpenMP)
11688# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11690# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11693 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
11694 xi_field_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%xi%beg - 1 + i)
11699# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11700#if defined(MFC_OpenACC)
11701# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11703# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11704#elif defined(MFC_OpenMP)
11705# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11707# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11711 g_l = g_l + alpha_l(i)*
gs_rs(i)
11712 g_r = g_r + alpha_r(i)*
gs_rs(i)
11715 if (g_l > verysmall .and. g_r > verysmall)
then
11716 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
11717 e_r = e_r + g_r*qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%xi%end + 1)
11720# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11721#if defined(MFC_OpenACC)
11722# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11724# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11725#elif defined(MFC_OpenMP)
11726# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11728# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11731 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
11732 tau_e_r(i) = qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%stress%beg - 1 + i)
11736 h_l = (e_l + pres_l)/rho_l
11737 h_r = (e_r + pres_r)/rho_r
11740# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11741 rho_avg = sqrt(rho_l*rho_r)
11742# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11744# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11745 vel_avg_rms = 0._wp
11746# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11748# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11750# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11751#if defined(MFC_OpenACC)
11752# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11754# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11755#elif defined(MFC_OpenMP)
11756# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11758# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11760# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11762# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11763 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
11764# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11766# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11768# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11769 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
11770# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11772# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11773 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
11774# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11776# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11777 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
11778# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11780# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11781 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
11782# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11784# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11786# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11788# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11789 call get_species_enthalpies_rt(t_l, h_il)
11790# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11791 call get_species_enthalpies_rt(t_r, h_ir)
11792# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11793 h_il = h_il*gas_constant/molecular_weights*t_l
11794# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11795 h_ir = h_ir*gas_constant/molecular_weights*t_r
11796# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11797 call get_species_specific_heats_r(t_l, cp_il)
11798# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11799 call get_species_specific_heats_r(t_r, cp_ir)
11800# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11802# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11803 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
11804# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11805 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
11806# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11807 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
11808# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11809 if (abs(t_l - t_r) < eps)
then
11810# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11812# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11813 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
11814# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11815 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
11816# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11817 & - gas_constant/molecular_weights(:)))
11818# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11820# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11822# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11823 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
11824# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11825 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
11826# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11828# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11829 gamma_avg = cp_avg/cv_avg
11830# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11832# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11833 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
11834# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11835 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
11836# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11838# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11840# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11842# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11844# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11845 rho_avg = 5.e-1_wp*(rho_l + rho_r)
11846# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11847 vel_avg_rms = 0._wp
11848# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11850# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11851#if defined(MFC_OpenACC)
11852# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11854# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11855#elif defined(MFC_OpenMP)
11856# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11858# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11860# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11862# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11863 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
11864# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11866# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11868# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11869 h_avg = 5.e-1_wp*(h_l + h_r)
11870# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11871 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
11872# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11873 qv_avg = 5.e-1_wp*(qv_l + qv_r)
11874# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11886 & c_sum_yi_phi, c_avg, qv_avg)
11893# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11894#if defined(MFC_OpenACC)
11895# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11897# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11898#elif defined(MFC_OpenMP)
11899# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11901# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11911# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11912 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11913# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11915# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11917# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11919# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11920 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11921# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11923# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11925# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11926 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11927# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11929# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11931# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11933# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11935# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11936 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11937# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11939# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11941# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11943# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11944 vel_l(
dir_idx(1)) = vel_l_tmp
11945# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11946 vel_r(
dir_idx(1)) = vel_r_tmp
11947# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11949# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11956 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) &
11958 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
11960 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) &
11962 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
11966 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
11971 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
11972 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
11976 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
11981 ms_l = max(1._wp, &
11982 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
11983 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
11984 ms_r = max(1._wp, &
11985 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
11986 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
11988 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
11989 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
11991 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
11995 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
11998 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
11999 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
12001 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
12002 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
12005 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
12006 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
12011# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12012 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12013# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12015# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12017# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12019# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12020 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12021# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12023# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12025# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12026 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12027# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12029# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12031# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12033# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12035# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12036 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12037# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12039# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12041# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12043# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12044 vel_l(
dir_idx(1)) = vel_l_tmp
12045# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12046 vel_r(
dir_idx(1)) = vel_r_tmp
12047# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12049# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12057# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12058#if defined(MFC_OpenACC)
12059# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12061# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12062#elif defined(MFC_OpenMP)
12063# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12065# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12069 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
12070 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
12076# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12077#if defined(MFC_OpenACC)
12078# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12080# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12081#elif defined(MFC_OpenMP)
12082# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12084# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12099 &
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 &
12100 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
12101 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
12102 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
12103 & *(s_p/s_r)*pcorr*s_s
12109# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12110#if defined(MFC_OpenACC)
12111# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12113# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12114#elif defined(MFC_OpenMP)
12115# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12117# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12126 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
12127 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
12128 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
12137# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12138#if defined(MFC_OpenACC)
12139# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12141# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12142#elif defined(MFC_OpenMP)
12143# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12145# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12149 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
12150 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
12151 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
12157# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12158#if defined(MFC_OpenACC)
12159# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12161# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12162#elif defined(MFC_OpenMP)
12163# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12165# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12169 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l, &
12170 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
12175# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12176#if defined(MFC_OpenACC)
12177# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12179# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12180#elif defined(MFC_OpenMP)
12181# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12183# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12195 & + xi_p*qr_prim_rsx_vf(
j,
k + 1,
l,
eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
12201# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12202#if defined(MFC_OpenACC)
12203# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12205# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12206#elif defined(MFC_OpenMP)
12207# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12209# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12213 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
12214 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
12215 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
12223# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12224#if defined(MFC_OpenACC)
12225# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12227# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12228#elif defined(MFC_OpenMP)
12229# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12231# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12234 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
12235 y_r = qr_prim_rsx_vf(
j,
k + 1,
l, i)
12238 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
12239 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
12245# 3224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12249# 3226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12250#if defined(MFC_OpenACC)
12251# 3226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12253# 3226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12254#elif defined(MFC_OpenMP)
12255# 3226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12257# 3226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12272# 3239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12273#if defined(MFC_OpenACC)
12274# 3239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12276# 3239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12277#elif defined(MFC_OpenMP)
12278# 3239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12280# 3239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12286# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12287# 3262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12292# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12293#if defined(MFC_OpenACC)
12294# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12296# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12297#elif defined(MFC_OpenMP)
12298# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12300# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12302# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12306# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12307# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12308# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12309 if (norm_dir == 3)
then
12314# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12316# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12317#if defined(MFC_OpenACC)
12318# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12320# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12321#elif defined(MFC_OpenMP)
12322# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12324# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12326# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12328# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12330# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12332# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12336 vel_l_rms = 0._wp; vel_r_rms = 0._wp
12337 rho_l = 0._wp; rho_r = 0._wp
12338 gamma_l = 0._wp; gamma_r = 0._wp
12339 pi_inf_l = 0._wp; pi_inf_r = 0._wp
12340 qv_l = 0._wp; qv_r = 0._wp
12341 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
12344# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12345#if defined(MFC_OpenACC)
12346# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12348# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12349#elif defined(MFC_OpenMP)
12350# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12352# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12355 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
12356 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
12357 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
12358 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
12362 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
12374 alpha_l_sum = 0._wp
12375 alpha_r_sum = 0._wp
12379# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12380#if defined(MFC_OpenACC)
12381# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12383# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12384#elif defined(MFC_OpenMP)
12385# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12387# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12390 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
12391 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
12393 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
12397# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12398#if defined(MFC_OpenACC)
12399# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12401# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12402#elif defined(MFC_OpenMP)
12403# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12405# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12408 qr_prim_rsx_vf(
j,
k,
l + 1, i) = max(0._wp, qr_prim_rsx_vf(
j,
k,
l + 1, i))
12409 qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i) = min(max(0._wp, &
12410 & qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)), 1._wp)
12411 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
12415# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12416#if defined(MFC_OpenACC)
12417# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12419# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12420#elif defined(MFC_OpenMP)
12421# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12423# 1843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12426 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
12427 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
12428 qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i) = qr_prim_rsx_vf(
j,
k,
l + 1, &
12429 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
12434# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12435#if defined(MFC_OpenACC)
12436# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12438# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12439#elif defined(MFC_OpenMP)
12440# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12442# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12445 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
12448 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
12450 rho_r = rho_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)
12453 qv_r = qv_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)*
qvs(i)
12455 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%adv%beg + i - 1)
12456 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%adv%beg + i - 1)
12461# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12462#if defined(MFC_OpenACC)
12463# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12465# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12466#elif defined(MFC_OpenMP)
12467# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12469# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12472 re_l(i) = dflt_real
12473 re_r(i) = dflt_real
12474 if (
re_size(i) > 0) re_l(i) = 0._wp
12475 if (
re_size(i) > 0) re_r(i) = 0._wp
12477# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12478#if defined(MFC_OpenACC)
12479# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12481# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12482#elif defined(MFC_OpenMP)
12483# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12485# 1875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12492 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
12493 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
12497 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
12498 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
12503# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12504#if defined(MFC_OpenACC)
12505# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12507# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12508#elif defined(MFC_OpenMP)
12509# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12511# 1891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12514 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
12515 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
12517 g_l = 0._wp; g_r = 0._wp
12519# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12520#if defined(MFC_OpenACC)
12521# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12523# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12524#elif defined(MFC_OpenMP)
12525# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12527# 1897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12530 g_l = g_l + alpha_l(i)*
gs_rs(i)
12531 g_r = g_r + alpha_r(i)*
gs_rs(i)
12534# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12535#if defined(MFC_OpenACC)
12536# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12538# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12539#elif defined(MFC_OpenMP)
12540# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12542# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12546 if ((g_l > verysmall) .and. (g_r > verysmall))
then
12547 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12548 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12550 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
12551 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12552 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12561# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12562#if defined(MFC_OpenACC)
12563# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12565# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12566#elif defined(MFC_OpenMP)
12567# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12569# 1919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12572 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
12573 xi_field_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%xi%beg - 1 + i)
12575 g_l = 0._wp; g_r = 0._wp
12577# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12578#if defined(MFC_OpenACC)
12579# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12581# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12582#elif defined(MFC_OpenMP)
12583# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12585# 1925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12589 g_l = g_l + alpha_l(i)*
gs_rs(i)
12590 g_r = g_r + alpha_r(i)*
gs_rs(i)
12593 if (g_l > verysmall .and. g_r > verysmall)
then
12594 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
12595 e_r = e_r + g_r*qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%xi%end + 1)
12598# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12599#if defined(MFC_OpenACC)
12600# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12602# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12603#elif defined(MFC_OpenMP)
12604# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12606# 1936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12609 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
12610 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
12614 h_l = (e_l + pres_l)/rho_l
12615 h_r = (e_r + pres_r)/rho_r
12618# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12619 rho_avg = sqrt(rho_l*rho_r)
12620# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12622# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12623 vel_avg_rms = 0._wp
12624# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12626# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12628# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12629#if defined(MFC_OpenACC)
12630# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12632# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12633#elif defined(MFC_OpenMP)
12634# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12636# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12638# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12640# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12641 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
12642# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12644# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12646# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12647 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
12648# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12650# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12651 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
12652# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12654# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12655 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
12656# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12658# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12659 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
12660# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12662# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12664# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12666# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12667 call get_species_enthalpies_rt(t_l, h_il)
12668# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12669 call get_species_enthalpies_rt(t_r, h_ir)
12670# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12671 h_il = h_il*gas_constant/molecular_weights*t_l
12672# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12673 h_ir = h_ir*gas_constant/molecular_weights*t_r
12674# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12675 call get_species_specific_heats_r(t_l, cp_il)
12676# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12677 call get_species_specific_heats_r(t_r, cp_ir)
12678# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12680# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12681 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
12682# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12683 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
12684# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12685 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
12686# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12687 if (abs(t_l - t_r) < eps)
then
12688# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12690# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12691 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
12692# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12693 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
12694# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12695 & - gas_constant/molecular_weights(:)))
12696# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12698# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12700# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12701 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
12702# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12703 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
12704# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12706# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12707 gamma_avg = cp_avg/cv_avg
12708# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12710# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12711 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
12712# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12713 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
12714# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12716# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12718# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12720# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12722# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12723 rho_avg = 5.e-1_wp*(rho_l + rho_r)
12724# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12725 vel_avg_rms = 0._wp
12726# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12728# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12729#if defined(MFC_OpenACC)
12730# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12732# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12733#elif defined(MFC_OpenMP)
12734# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12736# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12738# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12740# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12741 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
12742# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12744# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12746# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12747 h_avg = 5.e-1_wp*(h_l + h_r)
12748# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12749 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
12750# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12751 qv_avg = 5.e-1_wp*(qv_l + qv_r)
12752# 1946 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12764 & 0._wp, c_avg, qv_avg)
12768# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12769#if defined(MFC_OpenACC)
12770# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12772# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12773#elif defined(MFC_OpenMP)
12774# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12776# 1960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12786# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12787 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12788# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12790# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12792# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12794# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12795 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12796# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12798# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12800# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12801 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12802# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12804# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12806# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12808# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12810# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12811 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12812# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12814# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12816# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12818# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12819 vel_l(
dir_idx(1)) = vel_l_tmp
12820# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12821 vel_r(
dir_idx(1)) = vel_r_tmp
12822# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12824# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12832 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) &
12834 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
12836 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) &
12838 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
12842 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
12847 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
12848 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
12852 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
12857 ms_l = max(1._wp, &
12858 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
12859 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
12860 ms_r = max(1._wp, &
12861 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
12862 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
12864 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
12865 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
12867 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
12871 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
12874 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
12875 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
12876 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
12877 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
12880 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
12881 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
12884 xi_mp = -min(0._wp, sign(1._wp, s_l))
12885 xi_pp = max(0._wp, sign(1._wp, s_r))
12887 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 &
12888 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
12889 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
12890 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
12891 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
12893 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))
12895 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 &
12901# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12902 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12903# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12905# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12907# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12909# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12910 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12911# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12913# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12915# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12916 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12917# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12919# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12921# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12923# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12925# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12926 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12927# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12929# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12931# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12933# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12934 vel_l(
dir_idx(1)) = vel_l_tmp
12935# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12936 vel_r(
dir_idx(1)) = vel_r_tmp
12937# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12939# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12947# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12948#if defined(MFC_OpenACC)
12949# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12951# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12952#elif defined(MFC_OpenMP)
12953# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12955# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12959 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
12960 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
12965# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12966#if defined(MFC_OpenACC)
12967# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12969# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12970#elif defined(MFC_OpenMP)
12971# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12973# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12990# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12991#if defined(MFC_OpenACC)
12992# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12994# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12995#elif defined(MFC_OpenMP)
12996# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12998# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13007 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
13008 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
13009 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
13017# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13018#if defined(MFC_OpenACC)
13019# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13021# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13022#elif defined(MFC_OpenMP)
13023# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13025# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13029 & i)*s_s + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, i)*s_s
13034# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13035#if defined(MFC_OpenACC)
13036# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13038# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13039#elif defined(MFC_OpenMP)
13040# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13042# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13047 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
13054# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13055#if defined(MFC_OpenACC)
13056# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13058# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13059#elif defined(MFC_OpenMP)
13060# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13062# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13065 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
13066 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
13067 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
13072 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
13074 & + (xi_m*ql_prim_rsx_vf(
j,
k,
l, &
13075 & i +
eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
13076 & i +
eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
13077 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(
j,
k,
l, &
13078 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
13087# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13088#if defined(MFC_OpenACC)
13089# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13091# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13092#elif defined(MFC_OpenMP)
13093# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13095# 2129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13099 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
13100 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
13101 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
13108# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13109#if defined(MFC_OpenACC)
13110# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13112# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13113#elif defined(MFC_OpenMP)
13114# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13116# 2140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13120 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
13121 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
13122 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
13133# 2178 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13134# 2179 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13137# 2180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13138#if defined(MFC_OpenACC)
13139# 2180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13141# 2180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13142#elif defined(MFC_OpenMP)
13143# 2180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13145# 2180 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13156# 2191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13161# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13162#if defined(MFC_OpenACC)
13163# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13165# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13166#elif defined(MFC_OpenMP)
13167# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13169# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13171# 2194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13176# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13178# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13179#if defined(MFC_OpenACC)
13180# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13182# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13183#elif defined(MFC_OpenMP)
13184# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13186# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13188# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13190# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13192# 2197 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13194# 2206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13198 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13199 rho_l = 0._wp; rho_r = 0._wp
13200 gamma_l = 0._wp; gamma_r = 0._wp
13201 pi_inf_l = 0._wp; pi_inf_r = 0._wp
13202 qv_l = 0._wp; qv_r = 0._wp
13205# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13206#if defined(MFC_OpenACC)
13207# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13209# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13210#elif defined(MFC_OpenMP)
13211# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13213# 2215 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13216 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
13217 alpha_rho_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
13221# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13222#if defined(MFC_OpenACC)
13223# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13225# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13226#elif defined(MFC_OpenMP)
13227# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13229# 2221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13232 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
13233 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
13234 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
13235 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
13239# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13240#if defined(MFC_OpenACC)
13241# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13243# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13244#elif defined(MFC_OpenMP)
13245# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13247# 2229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13250 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
13251 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
13254# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13255#if defined(MFC_OpenACC)
13256# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13258# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13259#elif defined(MFC_OpenMP)
13260# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13262# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13265 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
13266 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
13270# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13271#if defined(MFC_OpenACC)
13272# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13274# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13275#elif defined(MFC_OpenMP)
13276# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13278# 2240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13281 rho_l = rho_l + alpha_rho_l(i)
13282 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
13283 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
13284 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
13286 rho_r = rho_r + alpha_rho_r(i)
13287 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
13288 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
13289 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
13293 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
13295 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
13296 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
13298 h_l = (e_l + pres_l)/rho_l
13299 h_r = (e_r + pres_r)/rho_r
13302# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13303 rho_avg = sqrt(rho_l*rho_r)
13304# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13306# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13307 vel_avg_rms = 0._wp
13308# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13310# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13312# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13313#if defined(MFC_OpenACC)
13314# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13316# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13317#elif defined(MFC_OpenMP)
13318# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13320# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13322# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13324# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13325 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
13326# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13328# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13330# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13331 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
13332# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13334# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13335 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
13336# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13338# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13339 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
13340# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13342# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13343 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
13344# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13346# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13348# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13350# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13351 call get_species_enthalpies_rt(t_l, h_il)
13352# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13353 call get_species_enthalpies_rt(t_r, h_ir)
13354# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13355 h_il = h_il*gas_constant/molecular_weights*t_l
13356# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13357 h_ir = h_ir*gas_constant/molecular_weights*t_r
13358# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13359 call get_species_specific_heats_r(t_l, cp_il)
13360# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13361 call get_species_specific_heats_r(t_r, cp_ir)
13362# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13364# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13365 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
13366# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13367 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
13368# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13369 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
13370# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13371 if (abs(t_l - t_r) < eps)
then
13372# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13374# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13375 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
13376# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13377 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
13378# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13379 & - gas_constant/molecular_weights(:)))
13380# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13382# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13384# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13385 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
13386# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13387 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
13388# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13390# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13391 gamma_avg = cp_avg/cv_avg
13392# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13394# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13395 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
13396# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13397 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
13398# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13400# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13402# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13404# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13406# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13407 rho_avg = 5.e-1_wp*(rho_l + rho_r)
13408# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13409 vel_avg_rms = 0._wp
13410# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13412# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13413#if defined(MFC_OpenACC)
13414# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13416# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13417#elif defined(MFC_OpenMP)
13418# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13420# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13422# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13424# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13425 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
13426# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13428# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13430# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13431 h_avg = 5.e-1_wp*(h_l + h_r)
13432# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13433 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
13434# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13435 qv_avg = 5.e-1_wp*(qv_l + qv_r)
13436# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13449 & 0._wp, c_avg, qv_avg)
13455 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
13457 & - rho_r*(s_r - vel_r(
dir_idx(1))))
13459 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
13464 ms_l = max(1._wp, &
13465 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
13466 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
13467 ms_r = max(1._wp, &
13468 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
13469 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
13471 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
13472 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
13474 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
13478 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
13481 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
13482 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
13483 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
13484 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
13487 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
13488 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
13491# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13492#if defined(MFC_OpenACC)
13493# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13495# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13496#elif defined(MFC_OpenMP)
13497# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13499# 2315 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13503 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
13504 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
13509# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13510#if defined(MFC_OpenACC)
13511# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13513# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13514#elif defined(MFC_OpenMP)
13515# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13517# 2323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13532# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13533#if defined(MFC_OpenACC)
13534# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13536# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13537#elif defined(MFC_OpenMP)
13538# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13540# 2336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13552# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13553#if defined(MFC_OpenACC)
13554# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13556# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13557#elif defined(MFC_OpenMP)
13558# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13560# 2346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13564 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
13565 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
13570# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13571#if defined(MFC_OpenACC)
13572# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13574# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13575#elif defined(MFC_OpenMP)
13576# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13578# 2354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13590# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13591#if defined(MFC_OpenACC)
13592# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13594# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13595#elif defined(MFC_OpenMP)
13596# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13598# 2364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13602 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
13603 & + xi_p*nbub_r*qr_prim_rsx_vf(
j,
k,
l + 1, &
13604 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
13610# 2397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13611# 2398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13614# 2399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13615#if defined(MFC_OpenACC)
13616# 2399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13618# 2399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13619#elif defined(MFC_OpenMP)
13620# 2399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13622# 2399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13636# 2413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13641# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13642#if defined(MFC_OpenACC)
13643# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13645# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13646#elif defined(MFC_OpenMP)
13647# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13649# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13651# 2416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13656# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13658# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13659#if defined(MFC_OpenACC)
13660# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13662# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13663#elif defined(MFC_OpenMP)
13664# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13666# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13668# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13670# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13672# 2419 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13674# 2427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13678 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13679 rho_l = 0._wp; rho_r = 0._wp
13680 gamma_l = 0._wp; gamma_r = 0._wp
13681 pi_inf_l = 0._wp; pi_inf_r = 0._wp
13682 qv_l = 0._wp; qv_r = 0._wp
13685# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13686#if defined(MFC_OpenACC)
13687# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13689# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13690#elif defined(MFC_OpenMP)
13691# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13693# 2436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13696 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
13697 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
13700 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13703# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13704#if defined(MFC_OpenACC)
13705# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13707# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13708#elif defined(MFC_OpenMP)
13709# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13711# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13714 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
13715 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
13716 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
13717 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
13723# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13724#if defined(MFC_OpenACC)
13725# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13727# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13728#elif defined(MFC_OpenMP)
13729# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13731# 2454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13734 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
13737 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
13738 rho_r = rho_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)
13741 qv_r = qv_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)*
qvs(i)
13745# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13746#if defined(MFC_OpenACC)
13747# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13749# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13750#elif defined(MFC_OpenMP)
13751# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13753# 2466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13756 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
13759 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
13760 rho_r = rho_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)
13763 qv_r = qv_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)*
qvs(i)
13766 rho_l = ql_prim_rsx_vf(
j,
k,
l, 1)
13770 rho_r = qr_prim_rsx_vf(
j,
k,
l + 1, 1)
13779# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13780#if defined(MFC_OpenACC)
13781# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13783# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13784#elif defined(MFC_OpenMP)
13785# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13787# 2490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13790 re_l(i) = dflt_real
13791 re_r(i) = dflt_real
13793 if (
re_size(i) > 0) re_l(i) = 0._wp
13794 if (
re_size(i) > 0) re_r(i) = 0._wp
13797# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13798#if defined(MFC_OpenACC)
13799# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13801# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13802#elif defined(MFC_OpenMP)
13803# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13805# 2498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13809 & q)))/
res_gs(i, q) + re_l(i)
13811 & q)))/
res_gs(i, q) + re_r(i)
13814 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
13815 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
13821 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
13823 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
13824 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
13826 h_l = (e_l + pres_l)/rho_l
13827 h_r = (e_r + pres_r)/rho_r
13831# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13832#if defined(MFC_OpenACC)
13833# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13835# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13836#elif defined(MFC_OpenMP)
13837# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13839# 2522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13842 r0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
rs(i))
13843 r0_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
rs(i))
13845 v0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
vs(i))
13846 v0_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
vs(i))
13848 p0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
ps(i))
13849 p0_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
ps(i))
13853 if (.not.
qbmm)
then
13856 nbub_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%n)
13861# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13862#if defined(MFC_OpenACC)
13863# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13865# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13866#elif defined(MFC_OpenMP)
13867# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13869# 2542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13872 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
13873 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
13877 nbub_r = (3._wp/(4._wp*pi))*qr_prim_rsx_vf(
j,
k,
l + 1, &
13882 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%bub%beg)
13883 nbub_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%bub%beg)
13887# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13888#if defined(MFC_OpenACC)
13889# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13891# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13892#elif defined(MFC_OpenMP)
13893# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13895# 2558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13898 if (.not.
qbmm)
then
13899 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
13900 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
13924# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13925#if defined(MFC_OpenACC)
13926# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13928# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13929#elif defined(MFC_OpenMP)
13930# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13932# 2585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13935 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
13936 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
13938 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
13939 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
13941 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
13942 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
13946 rho_avg = 5.e-1_wp*(rho_l + rho_r)
13947 h_avg = 5.e-1_wp*(h_l + h_r)
13948 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
13949 qv_avg = 5.e-1_wp*(qv_l + qv_r)
13950 vel_avg_rms = 0._wp
13953# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13954#if defined(MFC_OpenACC)
13955# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13957# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13958#elif defined(MFC_OpenMP)
13959# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13961# 2604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13964 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
13977 & 0._wp, c_avg, qv_avg)
13981# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13982#if defined(MFC_OpenACC)
13983# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13985# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13986#elif defined(MFC_OpenMP)
13987# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13989# 2622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13999# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14000 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14001# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14003# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14005# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14007# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14008 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14009# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14011# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14013# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14014 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14015# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14017# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14019# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14021# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14023# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14024 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14025# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14027# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14029# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14031# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14032 vel_l(
dir_idx(1)) = vel_l_tmp
14033# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14034 vel_r(
dir_idx(1)) = vel_r_tmp
14035# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14037# 2630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14045 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
14047 & - rho_r*(s_r - vel_r(
dir_idx(1))))
14049 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
14054 ms_l = max(1._wp, &
14055 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
14056 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14057 ms_r = max(1._wp, &
14058 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
14059 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14061 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14062 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14064 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
14068 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14071 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
14072 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
14073 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
14074 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
14077 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
14078 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
14083# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14084 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14085# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14087# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14089# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14091# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14092 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14093# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14095# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14097# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14098 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14099# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14101# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14103# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14105# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14107# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14108 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14109# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14111# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14113# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14115# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14116 vel_l(
dir_idx(1)) = vel_l_tmp
14117# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14118 vel_r(
dir_idx(1)) = vel_r_tmp
14119# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14121# 2674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14128# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14129#if defined(MFC_OpenACC)
14130# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14132# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14133#elif defined(MFC_OpenMP)
14134# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14136# 2679 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14140 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
14141 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
14154 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
14155 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
14157 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
14160 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
14161 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
14163 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
14168# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14169#if defined(MFC_OpenACC)
14170# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14172# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14173#elif defined(MFC_OpenMP)
14174# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14176# 2709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14191 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
14192 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
14193 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
14194 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
14199# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14200#if defined(MFC_OpenACC)
14201# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14203# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14204#elif defined(MFC_OpenMP)
14205# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14207# 2730 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14211 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
14212 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
14217# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14218#if defined(MFC_OpenACC)
14219# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14221# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14222#elif defined(MFC_OpenMP)
14223# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14225# 2738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14239# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14240#if defined(MFC_OpenACC)
14241# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14243# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14244#elif defined(MFC_OpenMP)
14245# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14247# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14251 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
14252 & + xi_p*nbub_r*qr_prim_rsx_vf(
j,
k,
l + 1, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
14257 &
eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
14258 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
14264 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
14268# 2792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14269# 2793 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14272# 2794 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14273#if defined(MFC_OpenACC)
14274# 2794 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14276# 2794 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14277#elif defined(MFC_OpenMP)
14278# 2794 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14280# 2794 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14295# 2809 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14300# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14301#if defined(MFC_OpenACC)
14302# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14304# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14305#elif defined(MFC_OpenMP)
14306# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14308# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14310# 2812 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14315# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14317# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14318#if defined(MFC_OpenACC)
14319# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14321# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14322#elif defined(MFC_OpenMP)
14323# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14325# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14327# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14329# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14331# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14333# 2824 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14337 vel_l_rms = 0._wp; vel_r_rms = 0._wp
14338 rho_l = 0._wp; rho_r = 0._wp
14339 gamma_l = 0._wp; gamma_r = 0._wp
14340 pi_inf_l = 0._wp; pi_inf_r = 0._wp
14341 qv_l = 0._wp; qv_r = 0._wp
14342 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
14345# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14346#if defined(MFC_OpenACC)
14347# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14349# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14350#elif defined(MFC_OpenMP)
14351# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14353# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14356 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
14357 alpha_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
14361# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14362#if defined(MFC_OpenACC)
14363# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14365# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14366#elif defined(MFC_OpenMP)
14367# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14369# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14372 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
14373 vel_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%cont%end + i)
14374 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
14375 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
14379 pres_r = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E)
14384# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14385#if defined(MFC_OpenACC)
14386# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14388# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14389#elif defined(MFC_OpenMP)
14390# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14392# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14395 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
14396 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
14398 qr_prim_rsx_vf(
j,
k,
l + 1, i) = max(0._wp, qr_prim_rsx_vf(
j,
k,
l + 1, i))
14399 qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i) = min(max(0._wp, &
14400 & qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)), 1._wp)
14401 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
14402 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i)
14406# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14407#if defined(MFC_OpenACC)
14408# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14410# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14411#elif defined(MFC_OpenMP)
14412# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14414# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14417 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
14418 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
14419 qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%E + i) = qr_prim_rsx_vf(
j,
k,
l + 1, &
14420 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
14425# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14426#if defined(MFC_OpenACC)
14427# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14429# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14430#elif defined(MFC_OpenMP)
14431# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14433# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14436 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
14439 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
14441 rho_r = rho_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)
14444 qv_r = qv_r + qr_prim_rsx_vf(
j,
k,
l + 1, i)*
qvs(i)
14448 if (
re_size(1) > 0) re_max = 1
14449 if (
re_size(2) > 0) re_max = 2
14453# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14454#if defined(MFC_OpenACC)
14455# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14457# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14458#elif defined(MFC_OpenMP)
14459# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14461# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14468# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14469#if defined(MFC_OpenACC)
14470# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14472# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14473#elif defined(MFC_OpenMP)
14474# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14476# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14479 re_l(i) = alpha_l(
re_idx(i, q))/
res_gs(i, q) + re_l(i)
14480 re_r(i) = alpha_r(
re_idx(i, q))/
res_gs(i, q) + re_r(i)
14483 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
14484 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
14489 c_sum_yi_phi = 0.0_wp
14491# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14492#if defined(MFC_OpenACC)
14493# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14495# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14496#elif defined(MFC_OpenMP)
14497# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14499# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14502 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
14503 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j,
k,
l + 1, i)
14506 call get_mixture_molecular_weight(ys_l, mw_l)
14507 call get_mixture_molecular_weight(ys_r, mw_r)
14509 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
14510 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
14512 r_gas_l = gas_constant/mw_l
14513 r_gas_r = gas_constant/mw_r
14515 t_l = pres_l/rho_l/r_gas_l
14516 t_r = pres_r/rho_r/r_gas_r
14518 call get_species_specific_heats_r(t_l, cp_il)
14519 call get_species_specific_heats_r(t_r, cp_ir)
14523 gamma_il = cp_il/(cp_il - 1.0_wp)
14524 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
14526 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
14527 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
14530 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
14531 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
14532 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
14533 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
14535 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
14536 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
14539 call get_mixture_energy_mass(t_l, ys_l, e_l)
14540 call get_mixture_energy_mass(t_r, ys_r, e_r)
14542 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
14543 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
14544 h_l = (e_l + pres_l)/rho_l
14545 h_r = (e_r + pres_r)/rho_r
14547 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
14548 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
14550 h_l = (e_l + pres_l)/rho_l
14551 h_r = (e_r + pres_r)/rho_r
14557# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14558#if defined(MFC_OpenACC)
14559# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14561# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14562#elif defined(MFC_OpenMP)
14563# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14565# 2966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14568 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
14569 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
14574# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14575#if defined(MFC_OpenACC)
14576# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14578# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14579#elif defined(MFC_OpenMP)
14580# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14582# 2973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14585 g_l = g_l + alpha_l(i)*
gs_rs(i)
14586 g_r = g_r + alpha_r(i)*
gs_rs(i)
14589# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14590#if defined(MFC_OpenACC)
14591# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14593# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14594#elif defined(MFC_OpenMP)
14595# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14597# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14601 if ((g_l > verysmall) .and. (g_r > verysmall))
then
14602 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
14603 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
14605 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
14606 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
14607 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
14616# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14617#if defined(MFC_OpenACC)
14618# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14620# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14621#elif defined(MFC_OpenMP)
14622# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14624# 2995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14627 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
14628 xi_field_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%xi%beg - 1 + i)
14633# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14634#if defined(MFC_OpenACC)
14635# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14637# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14638#elif defined(MFC_OpenMP)
14639# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14641# 3002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14645 g_l = g_l + alpha_l(i)*
gs_rs(i)
14646 g_r = g_r + alpha_r(i)*
gs_rs(i)
14649 if (g_l > verysmall .and. g_r > verysmall)
then
14650 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
14651 e_r = e_r + g_r*qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%xi%end + 1)
14654# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14655#if defined(MFC_OpenACC)
14656# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14658# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14659#elif defined(MFC_OpenMP)
14660# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14662# 3013 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14665 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
14666 tau_e_r(i) = qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%stress%beg - 1 + i)
14670 h_l = (e_l + pres_l)/rho_l
14671 h_r = (e_r + pres_r)/rho_r
14674# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14675 rho_avg = sqrt(rho_l*rho_r)
14676# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14678# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14679 vel_avg_rms = 0._wp
14680# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14682# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14684# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14685#if defined(MFC_OpenACC)
14686# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14688# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14689#elif defined(MFC_OpenMP)
14690# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14692# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14694# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14696# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14697 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
14698# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14700# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14702# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14703 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
14704# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14706# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14707 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
14708# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14710# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14711 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
14712# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14714# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14715 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
14716# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14718# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14720# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14722# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14723 call get_species_enthalpies_rt(t_l, h_il)
14724# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14725 call get_species_enthalpies_rt(t_r, h_ir)
14726# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14727 h_il = h_il*gas_constant/molecular_weights*t_l
14728# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14729 h_ir = h_ir*gas_constant/molecular_weights*t_r
14730# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14731 call get_species_specific_heats_r(t_l, cp_il)
14732# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14733 call get_species_specific_heats_r(t_r, cp_ir)
14734# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14736# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14737 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
14738# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14739 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
14740# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14741 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
14742# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14743 if (abs(t_l - t_r) < eps)
then
14744# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14746# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14747 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
14748# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14749 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
14750# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14751 & - gas_constant/molecular_weights(:)))
14752# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14754# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14756# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14757 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
14758# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14759 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
14760# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14762# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14763 gamma_avg = cp_avg/cv_avg
14764# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14766# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14767 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
14768# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14769 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
14770# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14772# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14774# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14776# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14778# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14779 rho_avg = 5.e-1_wp*(rho_l + rho_r)
14780# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14781 vel_avg_rms = 0._wp
14782# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14784# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14785#if defined(MFC_OpenACC)
14786# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14788# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14789#elif defined(MFC_OpenMP)
14790# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14792# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14794# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14796# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14797 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
14798# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14800# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14802# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14803 h_avg = 5.e-1_wp*(h_l + h_r)
14804# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14805 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
14806# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14807 qv_avg = 5.e-1_wp*(qv_l + qv_r)
14808# 3023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14820 & c_sum_yi_phi, c_avg, qv_avg)
14827# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14828#if defined(MFC_OpenACC)
14829# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14831# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14832#elif defined(MFC_OpenMP)
14833# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14835# 3040 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14845# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14846 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14847# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14849# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14851# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14853# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14854 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14855# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14857# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14859# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14860 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14861# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14863# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14865# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14867# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14869# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14870 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14871# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14873# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14875# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14877# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14878 vel_l(
dir_idx(1)) = vel_l_tmp
14879# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14880 vel_r(
dir_idx(1)) = vel_r_tmp
14881# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14883# 3048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14890 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) &
14892 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
14894 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) &
14896 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
14900 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
14905 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
14906 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
14910 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
14915 ms_l = max(1._wp, &
14916 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
14917 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14918 ms_r = max(1._wp, &
14919 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
14920 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14922 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14923 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14925 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
14929 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14932 xi_l = (s_l - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
14933 xi_r = (s_r - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
14935 xi_l_m1 = (s_s - vel_l(
dir_idx(1)))/min(s_l - s_s, -sgm_eps)
14936 xi_r_m1 = (s_s - vel_r(
dir_idx(1)))/max(s_r - s_s, sgm_eps)
14939 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
14940 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
14945# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14946 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14947# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14949# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14951# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14953# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14954 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14955# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14957# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14959# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14960 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14961# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14963# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14965# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14967# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14969# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14970 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14971# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14973# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14975# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14977# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14978 vel_l(
dir_idx(1)) = vel_l_tmp
14979# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14980 vel_r(
dir_idx(1)) = vel_r_tmp
14981# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14983# 3108 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14991# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14992#if defined(MFC_OpenACC)
14993# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14995# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14996#elif defined(MFC_OpenMP)
14997# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14999# 3114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15003 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
15004 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
15010# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15011#if defined(MFC_OpenACC)
15012# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15014# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15015#elif defined(MFC_OpenMP)
15016# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15018# 3123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15033 &
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 &
15034 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
15035 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
15036 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
15037 & *(s_p/s_r)*pcorr*s_s
15043# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15044#if defined(MFC_OpenACC)
15045# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15047# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15048#elif defined(MFC_OpenMP)
15049# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15051# 3146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15060 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
15061 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
15062 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
15071# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15072#if defined(MFC_OpenACC)
15073# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15075# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15076#elif defined(MFC_OpenMP)
15077# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15079# 3164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15083 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
15084 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
15085 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
15091# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15092#if defined(MFC_OpenACC)
15093# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15095# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15096#elif defined(MFC_OpenMP)
15097# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15099# 3174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15103 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1, &
15104 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
15109# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15110#if defined(MFC_OpenACC)
15111# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15113# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15114#elif defined(MFC_OpenMP)
15115# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15117# 3182 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15129 & + xi_p*qr_prim_rsx_vf(
j,
k,
l + 1,
eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
15135# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15136#if defined(MFC_OpenACC)
15137# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15139# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15140#elif defined(MFC_OpenMP)
15141# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15143# 3198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15147 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
15148 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
15149 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
15157# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15158#if defined(MFC_OpenACC)
15159# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15161# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15162#elif defined(MFC_OpenMP)
15163# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15165# 3210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15168 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
15169 y_r = qr_prim_rsx_vf(
j,
k,
l + 1, i)
15172 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
15173 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
15179# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15180# 3246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15183# 3247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15184#if defined(MFC_OpenACC)
15185# 3247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15187# 3247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15188#elif defined(MFC_OpenMP)
15189# 3247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15191# 3247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15206# 3262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15211# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15212#if defined(MFC_OpenACC)
15213# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15215# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15216#elif defined(MFC_OpenMP)
15217# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15219# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15221# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15225# 3269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15237 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &
15247 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &