566 subroutine s_hll_riemann_solver(qL_prim_rsx_vf, qL_prim_rsy_vf, qL_prim_rsz_vf, dqL_prim_dx_vf, dqL_prim_dy_vf, &
568 & dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, &
569 & dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
571 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, ql_prim_rsy_vf, &
572 & qL_prim_rsz_vf, qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf
573 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
574 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
575 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
576 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
579 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
580 real(wp) :: flux_tau_l, flux_tau_r
581 integer,
intent(in) :: norm_dir
584# 166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
585 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
586 real(wp),
dimension(num_vels) :: vel_l, vel_r
587 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
588 real(wp),
dimension(num_species) :: ys_l, ys_r
589 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
590 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
591# 173 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
592 real(wp) :: rho_l, rho_r
593 real(wp) :: pres_l, pres_r
596 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
599 real(wp) :: mw_l, mw_r
600 real(wp) :: r_gas_l, r_gas_r
601 real(wp) :: cp_l, cp_r
602 real(wp) :: cv_l, cv_r
603 real(wp) :: gamm_l, gamm_r
604 real(wp) :: gamma_l, gamma_r
605 real(wp) :: pi_inf_l, pi_inf_r
606 real(wp) :: qv_l, qv_r
608 real(wp),
dimension(6) :: tau_e_l, tau_e_r
610 real(wp),
dimension(2) :: re_l, re_r
611 real(wp),
dimension(3) :: xi_field_l, xi_field_r
615 real(wp) :: gamma_avg
617 real(wp) :: s_l, s_r, s_m, s_p, s_s
618 real(wp) :: xi_m, xi_p
619 real(wp) :: ptilde_l, ptilde_r
620 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
621 real(wp) :: vel_l_tmp, vel_r_tmp
622 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
623 real(wp) :: alpha_l_sum, alpha_r_sum
624 real(wp) :: zcoef, pcorr
631 integer :: i,
j,
k,
l, q
635 & dql_prim_dy_vf, dql_prim_dz_vf, qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, &
636 & dqr_prim_dz_vf, norm_dir, ix, iy, iz)
640# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
641 if (norm_dir == 1)
then
643# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
645# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
646#if defined(MFC_OpenACC)
647# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
649# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
650#elif defined(MFC_OpenMP)
651# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
653# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
655# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
657# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
659# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
661# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
666# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
667#if defined(MFC_OpenACC)
668# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
670# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
671#elif defined(MFC_OpenMP)
672# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
674# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
677 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
678 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
681 vel_l_rms = 0._wp; vel_r_rms = 0._wp
684# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
685#if defined(MFC_OpenACC)
686# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
688# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
689#elif defined(MFC_OpenMP)
690# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
692# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
695 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
696 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
697 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
698 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
702# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
703#if defined(MFC_OpenACC)
704# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
706# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
707#elif defined(MFC_OpenMP)
708# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
710# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
713 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
714 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
718 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
724 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
725 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
726 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
727 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
729 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
730 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
731 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
732 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
733 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
734 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 2)
756# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
757#if defined(MFC_OpenACC)
758# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
760# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
761#elif defined(MFC_OpenMP)
762# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
764# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
767 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
768 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
769 alpha_l_sum = alpha_l_sum + alpha_l(i)
770 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
771 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
772 alpha_r_sum = alpha_r_sum + alpha_r(i)
775 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
776 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
780# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
781#if defined(MFC_OpenACC)
782# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
784# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
785#elif defined(MFC_OpenMP)
786# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
788# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
791 rho_l = rho_l + alpha_rho_l(i)
792 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
793 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
794 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
796 rho_r = rho_r + alpha_rho_r(i)
797 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
798 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
799 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
804# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
805#if defined(MFC_OpenACC)
806# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
808# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
809#elif defined(MFC_OpenMP)
810# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
812# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
818 if (
re_size(i) > 0) re_l(i) = 0._wp
819 if (
re_size(i) > 0) re_r(i) = 0._wp
822# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
823#if defined(MFC_OpenACC)
824# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
826# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
827#elif defined(MFC_OpenMP)
828# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
830# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
837 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
838 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
844# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
845#if defined(MFC_OpenACC)
846# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
848# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
849#elif defined(MFC_OpenMP)
850# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
852# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
855 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
856 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
859 call get_mixture_molecular_weight(ys_l, mw_l)
860 call get_mixture_molecular_weight(ys_r, mw_r)
861# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
862 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
863 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
864# 358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
866 r_gas_l = gas_constant/mw_l
867 r_gas_r = gas_constant/mw_r
868 t_l = pres_l/rho_l/r_gas_l
869 t_r = pres_r/rho_r/r_gas_r
871 call get_species_specific_heats_r(t_l, cp_il)
872 call get_species_specific_heats_r(t_r, cp_ir)
876 gamma_il = cp_il/(cp_il - 1.0_wp)
877 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
879 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
880 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
883 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
884 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
885 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
886 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
889 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
891 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
894 call get_mixture_energy_mass(t_l, ys_l, e_l)
895 call get_mixture_energy_mass(t_r, ys_r, e_r)
897 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
898 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
899 h_l = (e_l + pres_l)/rho_l
900 h_r = (e_r + pres_r)/rho_r
902 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
903 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
904# 398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
905 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
906 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
908 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
909 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
910 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
911 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
912# 406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
914 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
915 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
918 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
919 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
920# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
921 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
922 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
923# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
925 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
926 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
928# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
929 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
930 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
931# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
932 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
933 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
935 h_l = (e_l + pres_l - pres_mag%L)/rho_l
936 h_r = (e_r + pres_r - pres_mag%R) &
939 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
940 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
941 h_l = (e_l + pres_l)/rho_l
942 h_r = (e_r + pres_r)/rho_r
947 g_l = 0._wp; g_r = 0._wp
950# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
951#if defined(MFC_OpenACC)
952# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
954# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
955#elif defined(MFC_OpenMP)
956# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
958# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
961 g_l = g_l + alpha_l(i)*
gs_rs(i)
962 g_r = g_r + alpha_r(i)*
gs_rs(i)
966 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
967 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
971# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
972#if defined(MFC_OpenACC)
973# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
975# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
976#elif defined(MFC_OpenMP)
977# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
979# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
982 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
983 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
985 if ((g_l > 1000) .and. (g_r > 1000))
then
986 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
987 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
990 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
991 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
998# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
999 rho_avg = sqrt(rho_l*rho_r)
1000# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1002# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1004# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1006# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1008# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1009#if defined(MFC_OpenACC)
1010# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1012# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1013#elif defined(MFC_OpenMP)
1014# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1016# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1018# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1020# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1021 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
1022# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1024# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1026# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1027 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
1028# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1030# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1031 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
1032# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1034# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1035 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
1036# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1038# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1039 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
1040# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1042# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1044# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1046# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1047 call get_species_enthalpies_rt(t_l, h_il)
1048# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1049 call get_species_enthalpies_rt(t_r, h_ir)
1050# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1051 h_il = h_il*gas_constant/molecular_weights*t_l
1052# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1053 h_ir = h_ir*gas_constant/molecular_weights*t_r
1054# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1055 call get_species_specific_heats_r(t_l, cp_il)
1056# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1057 call get_species_specific_heats_r(t_r, cp_ir)
1058# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1060# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1061 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
1062# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1063 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
1064# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1065 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
1066# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1067 if (abs(t_l - t_r) < eps)
then
1068# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1070# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1071 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
1072# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1073 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
1074# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1075 & - gas_constant/molecular_weights(:)))
1076# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1078# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1080# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1081 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
1082# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1083 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
1084# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1086# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1087 gamma_avg = cp_avg/cv_avg
1088# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1090# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1091 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
1092# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1093 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
1094# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1096# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1098# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1100# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1102# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1103 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1104# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1106# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1108# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1109#if defined(MFC_OpenACC)
1110# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1112# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1113#elif defined(MFC_OpenMP)
1114# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1116# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1118# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1120# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1121 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1122# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1124# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1126# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1127 h_avg = 5.e-1_wp*(h_l + h_r)
1128# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1129 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1130# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1131 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1132# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1145 & c_sum_yi_phi, c_avg, qv_avg)
1157# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1158#if defined(MFC_OpenACC)
1159# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1161# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1162#elif defined(MFC_OpenMP)
1163# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1165# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1176 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
1177 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
1180 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))) &
1182 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
1184 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))) &
1186 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
1189 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
1190 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
1191 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
1192 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
1204 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1206 & - rho_r*(s_r - vel_r(
dir_idx(1))))
1208 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1214 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
1215 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
1217 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
1218 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1220 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1221 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1223 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1226 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1228 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, &
1230 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, &
1236# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1237 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1238# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1240# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1242# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1244# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1245 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1246# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1248# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1250# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1251 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1252# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1254# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1256# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1258# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1260# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1261 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
1262# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1264# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1266# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1268# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1270# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1272# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1274# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1283# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1284#if defined(MFC_OpenACC)
1285# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1287# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1288#elif defined(MFC_OpenMP)
1289# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1291# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1295 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
1296 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1300# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1301#if defined(MFC_OpenACC)
1302# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1304# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1305#elif defined(MFC_OpenMP)
1306# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1308# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1312 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
1313 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
1321# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1322#if defined(MFC_OpenACC)
1323# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1325# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1326#elif defined(MFC_OpenMP)
1327# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1329# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1335 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
1336 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
1337 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
1338 & ) + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
1342# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1343#if defined(MFC_OpenACC)
1344# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1346# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1347#elif defined(MFC_OpenMP)
1348# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1350# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1356 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
1357 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
1358 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l &
1359 & + pres_mag%L)) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
1363# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1364#if defined(MFC_OpenACC)
1365# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1367# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1368#elif defined(MFC_OpenMP)
1369# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1371# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1378 & *(pres_l - ptilde_l)) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
1379 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1384# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1385#if defined(MFC_OpenACC)
1386# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1388# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1389#elif defined(MFC_OpenMP)
1390# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1392# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1400 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
1404# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1405#if defined(MFC_OpenACC)
1406# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1408# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1409#elif defined(MFC_OpenMP)
1410# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1412# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1419 & *pres_l) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i)))) &
1420 & /(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) &
1428# 646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1430 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) &
1431 & - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
1432 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
1433 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
1434 & - e_r))/(s_m - s_p)
1435# 653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1439 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
1440 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
1441 & - e_r))/(s_m - s_p)
1444 &
eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
1445 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
1446 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
1448 flux_tau_l = 0._wp; flux_tau_r = 0._wp
1450# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1451#if defined(MFC_OpenACC)
1452# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1454# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1455#elif defined(MFC_OpenMP)
1456# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1458# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1465 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
1466 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
1471 & *(e_l + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1472 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1479 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
1480 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
1481 & - rho_r*tau_e_r(i)))/(s_m - s_p)
1487# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1488#if defined(MFC_OpenACC)
1489# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1491# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1492#elif defined(MFC_OpenMP)
1493# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1495# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1499 &
k,
l, i))*s_m*s_p/(s_m - s_p)
1501 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
1513# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1514#if defined(MFC_OpenACC)
1515# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1517# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1518#elif defined(MFC_OpenMP)
1519# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1521# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1524 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
1525 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
1528 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1529 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1539# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1540#if defined(MFC_OpenACC)
1541# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1543# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1544#elif defined(MFC_OpenMP)
1545# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1547# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1551 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
1552 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
1553 & - b%R(2 + i)))/(s_m - s_p)
1560# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1561#if defined(MFC_OpenACC)
1562# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1564# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1565#elif defined(MFC_OpenMP)
1566# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1568# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1572 &
eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
1573 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
1574 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
1580 &
eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(
j + 1,
k, &
1586 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(
j,
k,
l, &
1587 &
eqn_idx%psi) - qr_prim_rsx_vf(
j + 1,
k,
l, &
1591 &
eqn_idx%B%beg + norm_dir - 1) &
1598# 793 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1603# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1604#if defined(MFC_OpenACC)
1605# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1607# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1608#elif defined(MFC_OpenMP)
1609# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1611# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1613# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1616# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1617 if (norm_dir == 2)
then
1619# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1621# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1622#if defined(MFC_OpenACC)
1623# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1625# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1626#elif defined(MFC_OpenMP)
1627# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1629# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1631# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1633# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1635# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1637# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1642# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1643#if defined(MFC_OpenACC)
1644# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1646# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1647#elif defined(MFC_OpenMP)
1648# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1650# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1653 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
1654 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
1657 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1660# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1661#if defined(MFC_OpenACC)
1662# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1664# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1665#elif defined(MFC_OpenMP)
1666# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1668# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1671 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%cont%end + i)
1672 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
1673 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1674 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1678# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1679#if defined(MFC_OpenACC)
1680# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1682# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1683#elif defined(MFC_OpenMP)
1684# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1686# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1689 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i)
1690 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i)
1694 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E)
1700 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%B%beg)
1701 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
1702 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
1703 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
1705 b%L(1) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%B%beg)
1706 b%R(1) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
1707 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
1708 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
1709 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
1710 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 2)
1732# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1733#if defined(MFC_OpenACC)
1734# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1736# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1737#elif defined(MFC_OpenMP)
1738# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1740# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1743 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
1744 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
1745 alpha_l_sum = alpha_l_sum + alpha_l(i)
1746 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
1747 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
1748 alpha_r_sum = alpha_r_sum + alpha_r(i)
1751 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
1752 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
1756# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1757#if defined(MFC_OpenACC)
1758# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1760# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1761#elif defined(MFC_OpenMP)
1762# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1764# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1767 rho_l = rho_l + alpha_rho_l(i)
1768 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
1769 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
1770 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
1772 rho_r = rho_r + alpha_rho_r(i)
1773 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
1774 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
1775 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
1780# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1781#if defined(MFC_OpenACC)
1782# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1784# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1785#elif defined(MFC_OpenMP)
1786# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1788# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1794 if (
re_size(i) > 0) re_l(i) = 0._wp
1795 if (
re_size(i) > 0) re_r(i) = 0._wp
1798# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1799#if defined(MFC_OpenACC)
1800# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1802# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1803#elif defined(MFC_OpenMP)
1804# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1806# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1813 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
1814 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
1820# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1821#if defined(MFC_OpenACC)
1822# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1824# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1825#elif defined(MFC_OpenMP)
1826# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1828# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1831 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
1832 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
1835 call get_mixture_molecular_weight(ys_l, mw_l)
1836 call get_mixture_molecular_weight(ys_r, mw_r)
1837# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1838 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
1839 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
1840# 358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1842 r_gas_l = gas_constant/mw_l
1843 r_gas_r = gas_constant/mw_r
1844 t_l = pres_l/rho_l/r_gas_l
1845 t_r = pres_r/rho_r/r_gas_r
1847 call get_species_specific_heats_r(t_l, cp_il)
1848 call get_species_specific_heats_r(t_r, cp_ir)
1852 gamma_il = cp_il/(cp_il - 1.0_wp)
1853 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
1855 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
1856 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
1859 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
1860 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
1861 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
1862 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
1865 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1867 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1870 call get_mixture_energy_mass(t_l, ys_l, e_l)
1871 call get_mixture_energy_mass(t_r, ys_r, e_r)
1873 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1874 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1875 h_l = (e_l + pres_l)/rho_l
1876 h_r = (e_r + pres_r)/rho_r
1878 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
1879 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
1880# 398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1881 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
1882 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
1884 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
1885 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
1886 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
1887 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
1888# 406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1890 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
1891 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
1894 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
1895 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
1896# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1897 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
1898 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
1899# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1901 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
1902 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
1904# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1905 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
1906 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
1907# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1908 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
1909 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
1911 h_l = (e_l + pres_l - pres_mag%L)/rho_l
1912 h_r = (e_r + pres_r - pres_mag%R) &
1915 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
1916 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
1917 h_l = (e_l + pres_l)/rho_l
1918 h_r = (e_r + pres_r)/rho_r
1923 g_l = 0._wp; g_r = 0._wp
1926# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1927#if defined(MFC_OpenACC)
1928# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1930# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1931#elif defined(MFC_OpenMP)
1932# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1934# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1937 g_l = g_l + alpha_l(i)*
gs_rs(i)
1938 g_r = g_r + alpha_r(i)*
gs_rs(i)
1942 g_l = g_l*max((1._wp - ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
1943 g_r = g_r*max((1._wp - qr_prim_rsy_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
1947# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1948#if defined(MFC_OpenACC)
1949# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1951# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1952#elif defined(MFC_OpenMP)
1953# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1955# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1958 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
1959 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
1961 if ((g_l > 1000) .and. (g_r > 1000))
then
1962 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1963 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1966 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1967 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
1974# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1975 rho_avg = sqrt(rho_l*rho_r)
1976# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1978# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1980# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1982# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1984# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1985#if defined(MFC_OpenACC)
1986# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1988# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1989#elif defined(MFC_OpenMP)
1990# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1992# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1994# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1996# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1997 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
1998# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2000# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2002# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2003 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
2004# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2006# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2007 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
2008# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2010# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2011 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
2012# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2014# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2015 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
2016# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2018# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2020# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2022# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2023 call get_species_enthalpies_rt(t_l, h_il)
2024# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2025 call get_species_enthalpies_rt(t_r, h_ir)
2026# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2027 h_il = h_il*gas_constant/molecular_weights*t_l
2028# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2029 h_ir = h_ir*gas_constant/molecular_weights*t_r
2030# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2031 call get_species_specific_heats_r(t_l, cp_il)
2032# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2033 call get_species_specific_heats_r(t_r, cp_ir)
2034# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2036# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2037 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
2038# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2039 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
2040# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2041 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
2042# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2043 if (abs(t_l - t_r) < eps)
then
2044# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2046# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2047 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
2048# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2049 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
2050# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2051 & - gas_constant/molecular_weights(:)))
2052# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2054# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2056# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2057 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
2058# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2059 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
2060# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2062# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2063 gamma_avg = cp_avg/cv_avg
2064# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2066# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2067 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
2068# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2069 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
2070# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2072# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2074# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2076# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2078# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2079 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2080# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2082# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2084# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2085#if defined(MFC_OpenACC)
2086# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2088# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2089#elif defined(MFC_OpenMP)
2090# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2092# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2094# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2096# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2097 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2098# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2100# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2102# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2103 h_avg = 5.e-1_wp*(h_l + h_r)
2104# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2105 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2106# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2107 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2108# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2121 & c_sum_yi_phi, c_avg, qv_avg)
2133# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2134#if defined(MFC_OpenACC)
2135# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2137# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2138#elif defined(MFC_OpenMP)
2139# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2141# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2152 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
2153 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
2156 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))) &
2158 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
2160 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))) &
2162 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
2165 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
2166 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
2167 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
2168 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
2180 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2182 & - rho_r*(s_r - vel_r(
dir_idx(1))))
2184 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2190 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
2191 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2193 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
2194 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2196 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2197 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2199 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2202 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2204 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, &
2206 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, &
2212# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2213 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2214# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2216# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2218# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2220# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2221 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2222# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2224# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2226# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2227 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2228# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2230# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2232# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2234# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2236# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2237 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2238# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2240# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2242# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2244# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2246# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2248# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2250# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2259# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2260#if defined(MFC_OpenACC)
2261# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2263# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2264#elif defined(MFC_OpenMP)
2265# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2267# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2271 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
2272 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
2276# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2277#if defined(MFC_OpenACC)
2278# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2280# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2281#elif defined(MFC_OpenMP)
2282# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2284# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2288 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
2289 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
2297# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2298#if defined(MFC_OpenACC)
2299# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2301# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2302#elif defined(MFC_OpenMP)
2303# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2305# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2311 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
2312 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
2313 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
2314 & ) + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
2318# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2319#if defined(MFC_OpenACC)
2320# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2322# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2323#elif defined(MFC_OpenMP)
2324# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2326# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2332 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
2333 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
2334 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l &
2335 & + pres_mag%L)) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
2339# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2340#if defined(MFC_OpenACC)
2341# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2343# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2344#elif defined(MFC_OpenMP)
2345# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2347# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2354 & *(pres_l - ptilde_l)) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
2355 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
2360# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2361#if defined(MFC_OpenACC)
2362# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2364# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2365#elif defined(MFC_OpenMP)
2366# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2368# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2376 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
2380# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2381#if defined(MFC_OpenACC)
2382# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2384# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2385#elif defined(MFC_OpenMP)
2386# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2388# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2395 & *pres_l) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i)))) &
2396 & /(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) &
2404# 646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2406 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) &
2407 & - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
2408 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
2409 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
2410 & - e_r))/(s_m - s_p)
2411# 653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2415 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
2416 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
2417 & - e_r))/(s_m - s_p)
2420 &
eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
2421 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
2422 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
2424 flux_tau_l = 0._wp; flux_tau_r = 0._wp
2426# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2427#if defined(MFC_OpenACC)
2428# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2430# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2431#elif defined(MFC_OpenMP)
2432# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2434# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2441 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
2442 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
2447 & *(e_l + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
2448 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
2455 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
2456 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
2457 & - rho_r*tau_e_r(i)))/(s_m - s_p)
2463# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2464#if defined(MFC_OpenACC)
2465# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2467# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2468#elif defined(MFC_OpenMP)
2469# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2471# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2475 &
k,
l, i))*s_m*s_p/(s_m - s_p)
2477 & i) - s_p*ql_prim_rsy_vf(
j,
k,
l, i))/(s_m - s_p)
2489# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2490#if defined(MFC_OpenACC)
2491# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2493# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2494#elif defined(MFC_OpenMP)
2495# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2497# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2500 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
2501 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
2504 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
2505 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
2515# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2516#if defined(MFC_OpenACC)
2517# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2519# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2520#elif defined(MFC_OpenMP)
2521# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2523# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2527 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
2528 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
2529 & - b%R(2 + i)))/(s_m - s_p)
2536# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2537#if defined(MFC_OpenACC)
2538# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2540# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2541#elif defined(MFC_OpenMP)
2542# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2544# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2548 &
eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
2549 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
2550 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
2556 &
eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsy_vf(
j + 1,
k, &
2562 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsy_vf(
j,
k,
l, &
2563 &
eqn_idx%psi) - qr_prim_rsy_vf(
j + 1,
k,
l, &
2567 &
eqn_idx%B%beg + norm_dir - 1) &
2574# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2578# 768 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2579#if defined(MFC_OpenACC)
2580# 768 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2582# 768 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2583#elif defined(MFC_OpenMP)
2584# 768 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2586# 768 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2593 &
eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
2596# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2597#if defined(MFC_OpenACC)
2598# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2600# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2601#elif defined(MFC_OpenMP)
2602# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2604# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2614 &
eqn_idx%cont%end + 2) + (s_m*tau_e_r(4) - s_p*tau_e_l(4))/(s_m - s_p)
2617# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2618#if defined(MFC_OpenACC)
2619# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2621# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2622#elif defined(MFC_OpenMP)
2623# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2625# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2631# 793 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2636# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2637#if defined(MFC_OpenACC)
2638# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2640# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2641#elif defined(MFC_OpenMP)
2642# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2644# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2646# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2649# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2650 if (norm_dir == 3)
then
2652# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2654# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2655#if defined(MFC_OpenACC)
2656# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2658# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2659#elif defined(MFC_OpenMP)
2660# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2662# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2664# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2666# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2668# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2670# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2675# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2676#if defined(MFC_OpenACC)
2677# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2679# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2680#elif defined(MFC_OpenMP)
2681# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2683# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2686 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
2687 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
2690 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2693# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2694#if defined(MFC_OpenACC)
2695# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2697# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2698#elif defined(MFC_OpenMP)
2699# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2701# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2704 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%cont%end + i)
2705 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
2706 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2707 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2711# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2712#if defined(MFC_OpenACC)
2713# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2715# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2716#elif defined(MFC_OpenMP)
2717# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2719# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2722 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i)
2723 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i)
2727 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E)
2733 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%B%beg)
2734 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
2735 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
2736 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
2738 b%L(1) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%B%beg)
2739 b%R(1) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
2740 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
2741 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
2742 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
2743 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 2)
2765# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2766#if defined(MFC_OpenACC)
2767# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2769# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2770#elif defined(MFC_OpenMP)
2771# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2773# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2776 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
2777 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
2778 alpha_l_sum = alpha_l_sum + alpha_l(i)
2779 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
2780 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
2781 alpha_r_sum = alpha_r_sum + alpha_r(i)
2784 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
2785 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
2789# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2790#if defined(MFC_OpenACC)
2791# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2793# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2794#elif defined(MFC_OpenMP)
2795# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2797# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2800 rho_l = rho_l + alpha_rho_l(i)
2801 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
2802 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
2803 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
2805 rho_r = rho_r + alpha_rho_r(i)
2806 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
2807 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
2808 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
2813# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2814#if defined(MFC_OpenACC)
2815# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2817# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2818#elif defined(MFC_OpenMP)
2819# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2821# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2827 if (
re_size(i) > 0) re_l(i) = 0._wp
2828 if (
re_size(i) > 0) re_r(i) = 0._wp
2831# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2832#if defined(MFC_OpenACC)
2833# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2835# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2836#elif defined(MFC_OpenMP)
2837# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2839# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2846 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
2847 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
2853# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2854#if defined(MFC_OpenACC)
2855# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2857# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2858#elif defined(MFC_OpenMP)
2859# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2861# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2864 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
2865 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
2868 call get_mixture_molecular_weight(ys_l, mw_l)
2869 call get_mixture_molecular_weight(ys_r, mw_r)
2870# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2871 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
2872 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
2873# 358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2875 r_gas_l = gas_constant/mw_l
2876 r_gas_r = gas_constant/mw_r
2877 t_l = pres_l/rho_l/r_gas_l
2878 t_r = pres_r/rho_r/r_gas_r
2880 call get_species_specific_heats_r(t_l, cp_il)
2881 call get_species_specific_heats_r(t_r, cp_ir)
2885 gamma_il = cp_il/(cp_il - 1.0_wp)
2886 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2888 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2889 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2892 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2893 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2894 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2895 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2898 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
2900 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2903 call get_mixture_energy_mass(t_l, ys_l, e_l)
2904 call get_mixture_energy_mass(t_r, ys_r, e_r)
2906 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2907 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2908 h_l = (e_l + pres_l)/rho_l
2909 h_r = (e_r + pres_r)/rho_r
2911 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
2912 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
2913# 398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2914 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
2915 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
2917 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
2918 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
2919 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
2920 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
2921# 406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2923 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
2924 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
2927 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
2928 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
2929# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2930 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
2931 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
2932# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2934 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
2935 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
2937# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2938 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
2939 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
2940# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2941 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
2942 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
2944 h_l = (e_l + pres_l - pres_mag%L)/rho_l
2945 h_r = (e_r + pres_r - pres_mag%R) &
2948 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2949 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2950 h_l = (e_l + pres_l)/rho_l
2951 h_r = (e_r + pres_r)/rho_r
2956 g_l = 0._wp; g_r = 0._wp
2959# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2960#if defined(MFC_OpenACC)
2961# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2963# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2964#elif defined(MFC_OpenMP)
2965# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2967# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2970 g_l = g_l + alpha_l(i)*
gs_rs(i)
2971 g_r = g_r + alpha_r(i)*
gs_rs(i)
2975 g_l = g_l*max((1._wp - ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
2976 g_r = g_r*max((1._wp - qr_prim_rsz_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
2980# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2981#if defined(MFC_OpenACC)
2982# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2984# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2985#elif defined(MFC_OpenMP)
2986# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2988# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2991 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
2992 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
2994 if ((g_l > 1000) .and. (g_r > 1000))
then
2995 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2996 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2999 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3000 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3007# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3008 rho_avg = sqrt(rho_l*rho_r)
3009# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3011# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3013# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3015# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3017# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3018#if defined(MFC_OpenACC)
3019# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3021# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3022#elif defined(MFC_OpenMP)
3023# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3025# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3027# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3029# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3030 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
3031# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3033# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3035# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3036 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
3037# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3039# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3040 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
3041# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3043# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3044 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
3045# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3047# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3048 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
3049# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3051# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3053# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3055# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3056 call get_species_enthalpies_rt(t_l, h_il)
3057# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3058 call get_species_enthalpies_rt(t_r, h_ir)
3059# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3060 h_il = h_il*gas_constant/molecular_weights*t_l
3061# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3062 h_ir = h_ir*gas_constant/molecular_weights*t_r
3063# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3064 call get_species_specific_heats_r(t_l, cp_il)
3065# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3066 call get_species_specific_heats_r(t_r, cp_ir)
3067# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3069# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3070 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3071# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3072 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3073# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3074 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3075# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3076 if (abs(t_l - t_r) < eps)
then
3077# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3079# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3080 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3081# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3082 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
3083# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3084 & - gas_constant/molecular_weights(:)))
3085# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3087# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3089# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3090 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3091# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3092 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
3093# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3095# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3096 gamma_avg = cp_avg/cv_avg
3097# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3099# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3100 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3101# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3102 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3103# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3105# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3107# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3109# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3111# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3112 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3113# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3115# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3117# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3118#if defined(MFC_OpenACC)
3119# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3121# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3122#elif defined(MFC_OpenMP)
3123# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3125# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3127# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3129# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3130 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3131# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3133# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3135# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3136 h_avg = 5.e-1_wp*(h_l + h_r)
3137# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3138 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3139# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3140 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3141# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3154 & c_sum_yi_phi, c_avg, qv_avg)
3166# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3167#if defined(MFC_OpenACC)
3168# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3170# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3171#elif defined(MFC_OpenMP)
3172# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3174# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3185 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
3186 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
3189 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))) &
3191 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
3193 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))) &
3195 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
3198 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
3199 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
3200 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
3201 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
3213 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3215 & - rho_r*(s_r - vel_r(
dir_idx(1))))
3217 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3223 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
3224 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3226 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
3227 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3229 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3230 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3232 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3235 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3237 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, &
3239 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, &
3245# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3246 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3247# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3249# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3251# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3253# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3254 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3255# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3257# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3259# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3260 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3261# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3263# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3265# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3267# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3269# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3270 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3271# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3273# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3275# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3277# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3279# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3281# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3283# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3292# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3293#if defined(MFC_OpenACC)
3294# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3296# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3297#elif defined(MFC_OpenMP)
3298# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3300# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3304 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
3305 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
3309# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3310#if defined(MFC_OpenACC)
3311# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3313# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3314#elif defined(MFC_OpenMP)
3315# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3317# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3321 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
3322 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
3330# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3331#if defined(MFC_OpenACC)
3332# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3334# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3335#elif defined(MFC_OpenMP)
3336# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3338# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3344 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
3345 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
3346 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
3347 & ) + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
3351# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3352#if defined(MFC_OpenACC)
3353# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3355# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3356#elif defined(MFC_OpenMP)
3357# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3359# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3365 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
3366 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
3367 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l &
3368 & + pres_mag%L)) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
3372# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3373#if defined(MFC_OpenACC)
3374# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3376# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3377#elif defined(MFC_OpenMP)
3378# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3380# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3387 & *(pres_l - ptilde_l)) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
3388 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
3393# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3394#if defined(MFC_OpenACC)
3395# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3397# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3398#elif defined(MFC_OpenMP)
3399# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3401# 620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3409 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
3413# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3414#if defined(MFC_OpenACC)
3415# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3417# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3418#elif defined(MFC_OpenMP)
3419# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3421# 630 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3428 & *pres_l) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i)))) &
3429 & /(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) &
3437# 646 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3439 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) &
3440 & - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
3441 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
3442 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
3443 & - e_r))/(s_m - s_p)
3444# 653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3448 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
3449 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
3450 & - e_r))/(s_m - s_p)
3453 &
eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
3454 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
3455 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
3457 flux_tau_l = 0._wp; flux_tau_r = 0._wp
3459# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3460#if defined(MFC_OpenACC)
3461# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3463# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3464#elif defined(MFC_OpenMP)
3465# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3467# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3474 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
3475 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
3480 & *(e_l + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
3481 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
3488 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
3489 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
3490 & - rho_r*tau_e_r(i)))/(s_m - s_p)
3496# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3497#if defined(MFC_OpenACC)
3498# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3500# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3501#elif defined(MFC_OpenMP)
3502# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3504# 693 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3508 &
k,
l, i))*s_m*s_p/(s_m - s_p)
3510 & i) - s_p*ql_prim_rsz_vf(
j,
k,
l, i))/(s_m - s_p)
3522# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3523#if defined(MFC_OpenACC)
3524# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3526# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3527#elif defined(MFC_OpenMP)
3528# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3530# 709 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3533 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
3534 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
3537 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
3538 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
3548# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3549#if defined(MFC_OpenACC)
3550# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3552# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3553#elif defined(MFC_OpenMP)
3554# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3556# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3560 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
3561 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
3562 & - b%R(2 + i)))/(s_m - s_p)
3569# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3570#if defined(MFC_OpenACC)
3571# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3573# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3574#elif defined(MFC_OpenMP)
3575# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3577# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3581 &
eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
3582 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
3583 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
3589 &
eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsz_vf(
j + 1,
k, &
3595 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsz_vf(
j,
k,
l, &
3596 &
eqn_idx%psi) - qr_prim_rsz_vf(
j + 1,
k,
l, &
3600 &
eqn_idx%B%beg + norm_dir - 1) &
3607# 793 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3612# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3613#if defined(MFC_OpenACC)
3614# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3616# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3617#elif defined(MFC_OpenMP)
3618# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3620# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3622# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3625# 799 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3636 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &
3646 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &
3656 subroutine s_lf_riemann_solver(qL_prim_rsx_vf, qL_prim_rsy_vf, qL_prim_rsz_vf, dqL_prim_dx_vf, dqL_prim_dy_vf, &
3658 & dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, &
3659 & dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
3661 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, ql_prim_rsy_vf, &
3662 & qL_prim_rsz_vf, qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf
3663 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3664 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
3665 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
3666 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
3669 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
3670 real(wp) :: flux_tau_l, flux_tau_r
3671 integer,
intent(in) :: norm_dir
3674# 856 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3675 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
3676 real(wp),
dimension(num_vels) :: vel_l, vel_r
3677 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
3678 real(wp),
dimension(num_species) :: ys_l, ys_r
3679 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
3680 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
3682 real(wp),
dimension(num_dims, num_dims) :: vel_grad_l, vel_grad_r
3683# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3684 real(wp) :: rho_l, rho_r
3685 real(wp) :: pres_l, pres_r
3686 real(wp) :: e_l, e_r
3687 real(wp) :: h_l, h_r
3688 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
3689 real(wp) :: t_l, t_r
3690 real(wp) :: y_l, y_r
3691 real(wp) :: mw_l, mw_r
3692 real(wp) :: r_gas_l, r_gas_r
3693 real(wp) :: cp_l, cp_r
3694 real(wp) :: cv_l, cv_r
3695 real(wp) :: gamm_l, gamm_r
3696 real(wp) :: gamma_l, gamma_r
3697 real(wp) :: pi_inf_l, pi_inf_r
3698 real(wp) :: qv_l, qv_r
3699 real(wp) :: c_l, c_r
3700 real(wp),
dimension(6) :: tau_e_l, tau_e_r
3701 real(wp) :: g_l, g_r
3702 real(wp),
dimension(2) :: re_l, re_r
3703 real(wp),
dimension(3) :: xi_field_l, xi_field_r
3706 real(wp) :: gamma_avg
3708 real(wp) :: s_l, s_r, s_m, s_p, s_s
3709 real(wp) :: xi_m, xi_p
3710 real(wp) :: ptilde_l, ptilde_r
3711 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
3712 real(wp) :: vel_l_tmp, vel_r_tmp
3713 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
3714 real(wp) :: alpha_l_sum, alpha_r_sum
3715 real(wp) :: zcoef, pcorr
3722 integer :: i,
j,
k,
l, q
3723 integer,
dimension(3) :: idx_right_phys
3727 & dql_prim_dy_vf, dql_prim_dz_vf, qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, &
3728 & dqr_prim_dz_vf, norm_dir, ix, iy, iz)
3732# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3733 if (norm_dir == 1)
then
3735# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3737# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3738#if defined(MFC_OpenACC)
3739# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3741# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3742#elif defined(MFC_OpenMP)
3743# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3745# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3747# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3749# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3751# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3753# 924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3758# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3759#if defined(MFC_OpenACC)
3760# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3762# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3763#elif defined(MFC_OpenMP)
3764# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3766# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3769 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
3770 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
3773 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3776# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3777#if defined(MFC_OpenACC)
3778# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3780# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3781#elif defined(MFC_OpenMP)
3782# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3784# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3787 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
3788 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
3789 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3790 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3794# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3795#if defined(MFC_OpenACC)
3796# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3798# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3799#elif defined(MFC_OpenMP)
3800# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3802# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3805 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
3806 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
3810 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
3816 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
3817 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
3818 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
3819 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
3821 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg)
3822 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
3823 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
3824 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
3825 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
3826 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 2)
3848# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3849#if defined(MFC_OpenACC)
3850# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3852# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3853#elif defined(MFC_OpenMP)
3854# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3856# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3859 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
3860 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
3861 alpha_l_sum = alpha_l_sum + alpha_l(i)
3862 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
3863 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
3864 alpha_r_sum = alpha_r_sum + alpha_r(i)
3867 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
3868 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
3872# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3873#if defined(MFC_OpenACC)
3874# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3876# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3877#elif defined(MFC_OpenMP)
3878# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3880# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3883 rho_l = rho_l + alpha_rho_l(i)
3884 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
3885 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
3886 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
3888 rho_r = rho_r + alpha_rho_r(i)
3889 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
3890 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
3891 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
3896# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3897#if defined(MFC_OpenACC)
3898# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3900# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3901#elif defined(MFC_OpenMP)
3902# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3904# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3910 if (
re_size(i) > 0) re_l(i) = 0._wp
3911 if (
re_size(i) > 0) re_r(i) = 0._wp
3914# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3915#if defined(MFC_OpenACC)
3916# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3918# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3919#elif defined(MFC_OpenMP)
3920# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3922# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3929 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
3930 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
3936# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3937#if defined(MFC_OpenACC)
3938# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3940# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3941#elif defined(MFC_OpenMP)
3942# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3944# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3947 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
3948 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
3951 call get_mixture_molecular_weight(ys_l, mw_l)
3952 call get_mixture_molecular_weight(ys_r, mw_r)
3954# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3955 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
3956 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
3957# 1051 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3959 r_gas_l = gas_constant/mw_l
3960 r_gas_r = gas_constant/mw_r
3961 t_l = pres_l/rho_l/r_gas_l
3962 t_r = pres_r/rho_r/r_gas_r
3964 call get_species_specific_heats_r(t_l, cp_il)
3965 call get_species_specific_heats_r(t_r, cp_ir)
3969 gamma_il = cp_il/(cp_il - 1.0_wp)
3970 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
3972 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
3973 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
3976 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
3977 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
3978 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
3979 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
3982 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
3984 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
3987 call get_mixture_energy_mass(t_l, ys_l, e_l)
3988 call get_mixture_energy_mass(t_r, ys_r, e_r)
3990 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
3991 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
3992 h_l = (e_l + pres_l)/rho_l
3993 h_r = (e_r + pres_r)/rho_r
3995# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3996 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
3997 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
3998 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
3999 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
4001 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
4002 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
4003 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
4004 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
4006 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
4007 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
4010 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
4011 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
4013 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
4014 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
4016 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
4017 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
4018# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4020 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
4021 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
4022 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
4023 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
4025 h_l = (e_l + pres_l - pres_mag%L)/rho_l
4026 h_r = (e_r + pres_r - pres_mag%R) &
4029 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
4030 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
4031 h_l = (e_l + pres_l)/rho_l
4032 h_r = (e_r + pres_r)/rho_r
4037 g_l = 0._wp; g_r = 0._wp
4040# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4041#if defined(MFC_OpenACC)
4042# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4044# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4045#elif defined(MFC_OpenMP)
4046# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4048# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4051 g_l = g_l + alpha_l(i)*
gs_rs(i)
4052 g_r = g_r + alpha_r(i)*
gs_rs(i)
4056 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4057 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4061 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
4062 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
4064 if ((g_l > 1000) .and. (g_r > 1000))
then
4065 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4066 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4069 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4070 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4087 s_l = 0._wp; s_r = 0._wp
4090# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4091#if defined(MFC_OpenACC)
4092# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4094# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4095#elif defined(MFC_OpenMP)
4096# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4098# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4101 s_l = s_l + vel_l(i)**2._wp
4102 s_r = s_r + vel_r(i)**2._wp
4108 s_p = max(s_l, s_r) + max(c_l, c_r)
4117# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4118 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4119# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4121# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4123# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4125# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4126 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4127# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4129# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4131# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4132 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4133# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4135# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4137# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4139# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4141# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4142 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4143# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4145# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4147# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4149# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4151# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4153# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4155# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4164# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4165#if defined(MFC_OpenACC)
4166# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4168# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4169#elif defined(MFC_OpenMP)
4170# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4172# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4176 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
4177 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
4181# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4182#if defined(MFC_OpenACC)
4183# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4185# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4186#elif defined(MFC_OpenMP)
4187# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4189# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4193 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
4194 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
4202# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4203#if defined(MFC_OpenACC)
4204# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4206# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4207#elif defined(MFC_OpenMP)
4208# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4210# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4216 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
4217 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
4218 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
4219 & ) + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
4223# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4224#if defined(MFC_OpenACC)
4225# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4227# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4228#elif defined(MFC_OpenMP)
4229# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4231# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4237 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
4238 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
4239 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l &
4240 & + pres_mag%L)) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
4244# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4245#if defined(MFC_OpenACC)
4246# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4248# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4249#elif defined(MFC_OpenMP)
4250# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4252# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4259 & *(pres_l - ptilde_l)) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
4260 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
4265# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4266#if defined(MFC_OpenACC)
4267# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4269# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4270#elif defined(MFC_OpenMP)
4271# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4273# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4281 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
4285# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4286#if defined(MFC_OpenACC)
4287# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4289# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4290#elif defined(MFC_OpenMP)
4291# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4293# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4300 & *pres_l) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i)))) &
4301 & /(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) &
4309# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4311 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) &
4312 & - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
4313 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
4314 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
4315 & - e_r))/(s_m - s_p)
4316# 1280 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4320 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
4321 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
4322 & - e_r))/(s_m - s_p)
4325 &
eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
4326 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
4327 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
4329 flux_tau_l = 0._wp; flux_tau_r = 0._wp
4331# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4332#if defined(MFC_OpenACC)
4333# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4335# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4336#elif defined(MFC_OpenMP)
4337# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4339# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4346 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
4347 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
4352 & *(e_l + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
4353 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
4360 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
4361 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
4362 & - rho_r*tau_e_r(i)))/(s_m - s_p)
4368# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4369#if defined(MFC_OpenACC)
4370# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4372# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4373#elif defined(MFC_OpenMP)
4374# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4376# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4380 &
k,
l, i))*s_m*s_p/(s_m - s_p)
4382 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
4394# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4395#if defined(MFC_OpenACC)
4396# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4398# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4399#elif defined(MFC_OpenMP)
4400# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4402# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4405 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
4406 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
4409 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
4410 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
4420# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4421#if defined(MFC_OpenACC)
4422# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4424# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4425#elif defined(MFC_OpenMP)
4426# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4428# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4432 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
4433 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
4434 & - b%R(2 + i)))/(s_m - s_p)
4441# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4442#if defined(MFC_OpenACC)
4443# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4445# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4446#elif defined(MFC_OpenMP)
4447# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4449# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4454 & *b%R(i + 1) - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1)) &
4455 & *b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) &
4456 & - b%R(i + 1)))/(s_m - s_p)
4462# 1403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4467# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4468#if defined(MFC_OpenACC)
4469# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4471# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4472#elif defined(MFC_OpenMP)
4473# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4475# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4477# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4480# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4481 if (norm_dir == 2)
then
4483# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4485# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4486#if defined(MFC_OpenACC)
4487# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4489# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4490#elif defined(MFC_OpenMP)
4491# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4493# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4495# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4497# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4499# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4501# 924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4506# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4507#if defined(MFC_OpenACC)
4508# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4510# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4511#elif defined(MFC_OpenMP)
4512# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4514# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4517 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
4518 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
4521 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4524# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4525#if defined(MFC_OpenACC)
4526# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4528# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4529#elif defined(MFC_OpenMP)
4530# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4532# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4535 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%cont%end + i)
4536 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
4537 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4538 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4542# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4543#if defined(MFC_OpenACC)
4544# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4546# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4547#elif defined(MFC_OpenMP)
4548# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4550# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4553 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i)
4554 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i)
4558 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E)
4564 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%B%beg)
4565 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
4566 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
4567 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
4569 b%L(1) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%B%beg)
4570 b%R(1) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
4571 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
4572 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
4573 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
4574 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 2)
4596# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4597#if defined(MFC_OpenACC)
4598# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4600# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4601#elif defined(MFC_OpenMP)
4602# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4604# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4607 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
4608 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
4609 alpha_l_sum = alpha_l_sum + alpha_l(i)
4610 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
4611 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
4612 alpha_r_sum = alpha_r_sum + alpha_r(i)
4615 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
4616 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
4620# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4621#if defined(MFC_OpenACC)
4622# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4624# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4625#elif defined(MFC_OpenMP)
4626# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4628# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4631 rho_l = rho_l + alpha_rho_l(i)
4632 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
4633 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
4634 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
4636 rho_r = rho_r + alpha_rho_r(i)
4637 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
4638 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
4639 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
4644# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4645#if defined(MFC_OpenACC)
4646# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4648# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4649#elif defined(MFC_OpenMP)
4650# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4652# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4658 if (
re_size(i) > 0) re_l(i) = 0._wp
4659 if (
re_size(i) > 0) re_r(i) = 0._wp
4662# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4663#if defined(MFC_OpenACC)
4664# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4666# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4667#elif defined(MFC_OpenMP)
4668# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4670# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4677 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
4678 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
4684# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4685#if defined(MFC_OpenACC)
4686# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4688# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4689#elif defined(MFC_OpenMP)
4690# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4692# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4695 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
4696 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
4699 call get_mixture_molecular_weight(ys_l, mw_l)
4700 call get_mixture_molecular_weight(ys_r, mw_r)
4702# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4703 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
4704 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
4705# 1051 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4707 r_gas_l = gas_constant/mw_l
4708 r_gas_r = gas_constant/mw_r
4709 t_l = pres_l/rho_l/r_gas_l
4710 t_r = pres_r/rho_r/r_gas_r
4712 call get_species_specific_heats_r(t_l, cp_il)
4713 call get_species_specific_heats_r(t_r, cp_ir)
4717 gamma_il = cp_il/(cp_il - 1.0_wp)
4718 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
4720 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
4721 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
4724 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
4725 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
4726 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
4727 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
4730 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
4732 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
4735 call get_mixture_energy_mass(t_l, ys_l, e_l)
4736 call get_mixture_energy_mass(t_r, ys_r, e_r)
4738 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
4739 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
4740 h_l = (e_l + pres_l)/rho_l
4741 h_r = (e_r + pres_r)/rho_r
4743# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4744 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
4745 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
4746 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
4747 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
4749 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
4750 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
4751 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
4752 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
4754 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
4755 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
4758 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
4759 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
4761 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
4762 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
4764 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
4765 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
4766# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4768 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
4769 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
4770 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
4771 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
4773 h_l = (e_l + pres_l - pres_mag%L)/rho_l
4774 h_r = (e_r + pres_r - pres_mag%R) &
4777 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
4778 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
4779 h_l = (e_l + pres_l)/rho_l
4780 h_r = (e_r + pres_r)/rho_r
4785 g_l = 0._wp; g_r = 0._wp
4788# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4789#if defined(MFC_OpenACC)
4790# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4792# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4793#elif defined(MFC_OpenMP)
4794# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4796# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4799 g_l = g_l + alpha_l(i)*
gs_rs(i)
4800 g_r = g_r + alpha_r(i)*
gs_rs(i)
4804 g_l = g_l*max((1._wp - ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4805 g_r = g_r*max((1._wp - qr_prim_rsy_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
4809 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
4810 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
4812 if ((g_l > 1000) .and. (g_r > 1000))
then
4813 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4814 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4817 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4818 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4835 s_l = 0._wp; s_r = 0._wp
4838# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4839#if defined(MFC_OpenACC)
4840# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4842# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4843#elif defined(MFC_OpenMP)
4844# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4846# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4849 s_l = s_l + vel_l(i)**2._wp
4850 s_r = s_r + vel_r(i)**2._wp
4856 s_p = max(s_l, s_r) + max(c_l, c_r)
4865# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4866 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4867# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4869# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4871# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4873# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4874 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4875# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4877# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4879# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4880 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4881# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4883# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4885# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4887# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4889# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4890 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4891# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4893# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4895# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4897# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4899# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4901# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4903# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4912# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4913#if defined(MFC_OpenACC)
4914# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4916# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4917#elif defined(MFC_OpenMP)
4918# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4920# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4924 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
4925 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
4929# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4930#if defined(MFC_OpenACC)
4931# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4933# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4934#elif defined(MFC_OpenMP)
4935# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4937# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4941 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
4942 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
4950# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4951#if defined(MFC_OpenACC)
4952# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4954# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4955#elif defined(MFC_OpenMP)
4956# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4958# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4964 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
4965 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
4966 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
4967 & ) + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
4971# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4972#if defined(MFC_OpenACC)
4973# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4975# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4976#elif defined(MFC_OpenMP)
4977# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4979# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4985 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
4986 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
4987 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l &
4988 & + pres_mag%L)) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
4992# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4993#if defined(MFC_OpenACC)
4994# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4996# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4997#elif defined(MFC_OpenMP)
4998# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5000# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5007 & *(pres_l - ptilde_l)) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
5008 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5013# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5014#if defined(MFC_OpenACC)
5015# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5017# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5018#elif defined(MFC_OpenMP)
5019# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5021# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5029 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
5033# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5034#if defined(MFC_OpenACC)
5035# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5037# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5038#elif defined(MFC_OpenMP)
5039# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5041# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5048 & *pres_l) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i)))) &
5049 & /(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) &
5057# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5059 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) &
5060 & - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
5061 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
5062 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
5063 & - e_r))/(s_m - s_p)
5064# 1280 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5068 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
5069 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
5070 & - e_r))/(s_m - s_p)
5073 &
eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
5074 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
5075 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
5077 flux_tau_l = 0._wp; flux_tau_r = 0._wp
5079# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5080#if defined(MFC_OpenACC)
5081# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5083# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5084#elif defined(MFC_OpenMP)
5085# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5087# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5094 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
5095 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
5100 & *(e_l + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5101 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
5108 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
5109 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
5110 & - rho_r*tau_e_r(i)))/(s_m - s_p)
5116# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5117#if defined(MFC_OpenACC)
5118# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5120# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5121#elif defined(MFC_OpenMP)
5122# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5124# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5128 &
k,
l, i))*s_m*s_p/(s_m - s_p)
5130 & i) - s_p*ql_prim_rsy_vf(
j,
k,
l, i))/(s_m - s_p)
5142# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5143#if defined(MFC_OpenACC)
5144# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5146# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5147#elif defined(MFC_OpenMP)
5148# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5150# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5153 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
5154 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
5157 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
5158 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
5168# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5169#if defined(MFC_OpenACC)
5170# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5172# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5173#elif defined(MFC_OpenMP)
5174# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5176# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5180 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
5181 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
5182 & - b%R(2 + i)))/(s_m - s_p)
5189# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5190#if defined(MFC_OpenACC)
5191# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5193# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5194#elif defined(MFC_OpenMP)
5195# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5197# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5202 & *b%R(i + 1) - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1)) &
5203 & *b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) &
5204 & - b%R(i + 1)))/(s_m - s_p)
5210# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5214# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5215#if defined(MFC_OpenACC)
5216# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5218# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5219#elif defined(MFC_OpenMP)
5220# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5222# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5229 &
eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
5232# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5233#if defined(MFC_OpenACC)
5234# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5236# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5237#elif defined(MFC_OpenMP)
5238# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5240# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5250 &
eqn_idx%cont%end + 2) + (s_m*tau_e_r(4) - s_p*tau_e_l(4))/(s_m - s_p)
5253# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5254#if defined(MFC_OpenACC)
5255# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5257# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5258#elif defined(MFC_OpenMP)
5259# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5261# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5267# 1403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5272# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5273#if defined(MFC_OpenACC)
5274# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5276# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5277#elif defined(MFC_OpenMP)
5278# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5280# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5282# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5285# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5286 if (norm_dir == 3)
then
5288# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5290# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5291#if defined(MFC_OpenACC)
5292# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5294# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5295#elif defined(MFC_OpenMP)
5296# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5298# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5300# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5302# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5304# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5306# 924 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5311# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5312#if defined(MFC_OpenACC)
5313# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5315# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5316#elif defined(MFC_OpenMP)
5317# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5319# 927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5322 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
5323 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
5326 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5329# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5330#if defined(MFC_OpenACC)
5331# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5333# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5334#elif defined(MFC_OpenMP)
5335# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5337# 935 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5340 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%cont%end + i)
5341 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
5342 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5343 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5347# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5348#if defined(MFC_OpenACC)
5349# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5351# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5352#elif defined(MFC_OpenMP)
5353# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5355# 943 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5358 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i)
5359 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i)
5363 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E)
5369 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%B%beg)
5370 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
5371 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
5372 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
5374 b%L(1) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%B%beg)
5375 b%R(1) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%B%beg)
5376 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%B%beg + 1)
5377 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 1)
5378 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%B%beg + 2)
5379 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%B%beg + 2)
5401# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5402#if defined(MFC_OpenACC)
5403# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5405# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5406#elif defined(MFC_OpenMP)
5407# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5409# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5412 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
5413 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
5414 alpha_l_sum = alpha_l_sum + alpha_l(i)
5415 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
5416 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
5417 alpha_r_sum = alpha_r_sum + alpha_r(i)
5420 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
5421 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
5425# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5426#if defined(MFC_OpenACC)
5427# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5429# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5430#elif defined(MFC_OpenMP)
5431# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5433# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5436 rho_l = rho_l + alpha_rho_l(i)
5437 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
5438 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
5439 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
5441 rho_r = rho_r + alpha_rho_r(i)
5442 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
5443 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
5444 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
5449# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5450#if defined(MFC_OpenACC)
5451# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5453# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5454#elif defined(MFC_OpenMP)
5455# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5457# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5463 if (
re_size(i) > 0) re_l(i) = 0._wp
5464 if (
re_size(i) > 0) re_r(i) = 0._wp
5467# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5468#if defined(MFC_OpenACC)
5469# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5471# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5472#elif defined(MFC_OpenMP)
5473# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5475# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5482 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
5483 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
5489# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5490#if defined(MFC_OpenACC)
5491# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5493# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5494#elif defined(MFC_OpenMP)
5495# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5497# 1035 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5500 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
5501 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
5504 call get_mixture_molecular_weight(ys_l, mw_l)
5505 call get_mixture_molecular_weight(ys_r, mw_r)
5507# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5508 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
5509 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
5510# 1051 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5512 r_gas_l = gas_constant/mw_l
5513 r_gas_r = gas_constant/mw_r
5514 t_l = pres_l/rho_l/r_gas_l
5515 t_r = pres_r/rho_r/r_gas_r
5517 call get_species_specific_heats_r(t_l, cp_il)
5518 call get_species_specific_heats_r(t_r, cp_ir)
5522 gamma_il = cp_il/(cp_il - 1.0_wp)
5523 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
5525 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
5526 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
5529 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5530 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5531 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5532 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5535 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
5537 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5540 call get_mixture_energy_mass(t_l, ys_l, e_l)
5541 call get_mixture_energy_mass(t_r, ys_r, e_r)
5543 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5544 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5545 h_l = (e_l + pres_l)/rho_l
5546 h_r = (e_r + pres_r)/rho_r
5548# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5549 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
5550 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
5551 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
5552 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
5554 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
5555 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
5556 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
5557 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
5559 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
5560 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
5563 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
5564 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
5566 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
5567 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
5569 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
5570 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
5571# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5573 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
5574 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
5575 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
5576 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
5578 h_l = (e_l + pres_l - pres_mag%L)/rho_l
5579 h_r = (e_r + pres_r - pres_mag%R) &
5582 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
5583 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
5584 h_l = (e_l + pres_l)/rho_l
5585 h_r = (e_r + pres_r)/rho_r
5590 g_l = 0._wp; g_r = 0._wp
5593# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5594#if defined(MFC_OpenACC)
5595# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5597# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5598#elif defined(MFC_OpenMP)
5599# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5601# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5604 g_l = g_l + alpha_l(i)*
gs_rs(i)
5605 g_r = g_r + alpha_r(i)*
gs_rs(i)
5609 g_l = g_l*max((1._wp - ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
5610 g_r = g_r*max((1._wp - qr_prim_rsz_vf(
j,
k,
l,
eqn_idx%damage)), 0._wp)
5614 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
5615 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
5617 if ((g_l > 1000) .and. (g_r > 1000))
then
5618 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5619 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5622 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5623 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5640 s_l = 0._wp; s_r = 0._wp
5643# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5644#if defined(MFC_OpenACC)
5645# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5647# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5648#elif defined(MFC_OpenMP)
5649# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5651# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5654 s_l = s_l + vel_l(i)**2._wp
5655 s_r = s_r + vel_r(i)**2._wp
5661 s_p = max(s_l, s_r) + max(c_l, c_r)
5670# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5671 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5672# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5674# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5676# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5678# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5679 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5680# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5682# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5684# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5685 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5686# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5688# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5690# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5692# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5694# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5695 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5696# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5698# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5700# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5702# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5704# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5706# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5708# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5717# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5718#if defined(MFC_OpenACC)
5719# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5721# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5722#elif defined(MFC_OpenMP)
5723# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5725# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5729 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
5730 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
5734# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5735#if defined(MFC_OpenACC)
5736# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5738# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5739#elif defined(MFC_OpenMP)
5740# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5742# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5746 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
5747 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
5755# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5756#if defined(MFC_OpenACC)
5757# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5759# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5760#elif defined(MFC_OpenMP)
5761# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5763# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5769 &
eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
5770 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
5771 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
5772 & ) + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
5776# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5777#if defined(MFC_OpenACC)
5778# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5780# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5781#elif defined(MFC_OpenMP)
5782# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5784# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5790 &
eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
5791 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
5792 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l &
5793 & + pres_mag%L)) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
5797# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5798#if defined(MFC_OpenACC)
5799# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5801# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5802#elif defined(MFC_OpenMP)
5803# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5805# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5812 & *(pres_l - ptilde_l)) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) &
5813 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5818# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5819#if defined(MFC_OpenACC)
5820# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5822# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5823#elif defined(MFC_OpenMP)
5824# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5826# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5834 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
5838# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5839#if defined(MFC_OpenACC)
5840# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5842# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5843#elif defined(MFC_OpenMP)
5844# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5846# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5853 & *pres_l) + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i)))) &
5854 & /(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) &
5862# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5864 &
eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) &
5865 & - b%R(norm_dir)*(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
5866 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
5867 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
5868 & - e_r))/(s_m - s_p)
5869# 1280 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5873 &
eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
5874 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
5875 & - e_r))/(s_m - s_p)
5878 &
eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
5879 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
5880 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
5882 flux_tau_l = 0._wp; flux_tau_r = 0._wp
5884# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5885#if defined(MFC_OpenACC)
5886# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5888# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5889#elif defined(MFC_OpenMP)
5890# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5892# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5899 &
eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
5900 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
5905 & *(e_l + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5906 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
5913 &
eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
5914 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
5915 & - rho_r*tau_e_r(i)))/(s_m - s_p)
5921# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5922#if defined(MFC_OpenACC)
5923# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5925# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5926#elif defined(MFC_OpenMP)
5927# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5929# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5933 &
k,
l, i))*s_m*s_p/(s_m - s_p)
5935 & i) - s_p*ql_prim_rsz_vf(
j,
k,
l, i))/(s_m - s_p)
5947# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5948#if defined(MFC_OpenACC)
5949# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5951# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5952#elif defined(MFC_OpenMP)
5953# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5955# 1336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5958 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
5959 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
5962 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
5963 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
5973# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5974#if defined(MFC_OpenACC)
5975# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5977# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5978#elif defined(MFC_OpenMP)
5979# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5981# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5985 &
eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
5986 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
5987 & - b%R(2 + i)))/(s_m - s_p)
5994# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5995#if defined(MFC_OpenACC)
5996# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5998# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5999#elif defined(MFC_OpenMP)
6000# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6002# 1363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6007 & *b%R(i + 1) - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1)) &
6008 & *b%L(i + 1) - vel_l(i + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) &
6009 & - b%R(i + 1)))/(s_m - s_p)
6015# 1403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6020# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6021#if defined(MFC_OpenACC)
6022# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6024# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6025#elif defined(MFC_OpenMP)
6026# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6028# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6030# 1406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6033# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6037# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6039# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6040#if defined(MFC_OpenACC)
6041# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6043# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6044#elif defined(MFC_OpenMP)
6045# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6047# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6049# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6051# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6053# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6055# 1413 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6059 idx_right_phys(1) =
j
6060 idx_right_phys(2) =
k
6061 idx_right_phys(3) =
l
6062 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
6064 if (norm_dir == 1)
then
6066# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6067#if defined(MFC_OpenACC)
6068# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6070# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6071#elif defined(MFC_OpenMP)
6072# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6074# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6077 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
6078 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
6082# 1428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6083#if defined(MFC_OpenACC)
6084# 1428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6086# 1428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6087#elif defined(MFC_OpenMP)
6088# 1428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6090# 1428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6093 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%mom%beg + i - 1)
6094 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%mom%beg + i - 1)
6096 else if (norm_dir == 2)
then
6098# 1434 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6099#if defined(MFC_OpenACC)
6100# 1434 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6102# 1434 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6103#elif defined(MFC_OpenMP)
6104# 1434 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6106# 1434 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6109 alpha_l(i) = ql_prim_rsy_vf(
k,
j,
l,
eqn_idx%E + i)
6110 alpha_r(i) = qr_prim_rsy_vf(
k + 1,
j,
l,
eqn_idx%E + i)
6113# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6114#if defined(MFC_OpenACC)
6115# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6117# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6118#elif defined(MFC_OpenMP)
6119# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6121# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6124 vel_l(i) = ql_prim_rsy_vf(
k,
j,
l,
eqn_idx%mom%beg + i - 1)
6125 vel_r(i) = qr_prim_rsy_vf(
k + 1,
j,
l,
eqn_idx%mom%beg + i - 1)
6129# 1445 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6130#if defined(MFC_OpenACC)
6131# 1445 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6133# 1445 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6134#elif defined(MFC_OpenMP)
6135# 1445 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6137# 1445 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6140 alpha_l(i) = ql_prim_rsz_vf(
l,
k,
j,
eqn_idx%E + i)
6141 alpha_r(i) = qr_prim_rsz_vf(
l + 1,
k,
j,
eqn_idx%E + i)
6145# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6146#if defined(MFC_OpenACC)
6147# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6149# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6150#elif defined(MFC_OpenMP)
6151# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6153# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6156 vel_l(i) = ql_prim_rsz_vf(
l,
k,
j,
eqn_idx%mom%beg + i - 1)
6157 vel_r(i) = qr_prim_rsz_vf(
l + 1,
k,
j,
eqn_idx%mom%beg + i - 1)
6162# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6163#if defined(MFC_OpenACC)
6164# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6166# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6167#elif defined(MFC_OpenMP)
6168# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6170# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6176 if (
re_size(i) > 0) re_l(i) = 0._wp
6177 if (
re_size(i) > 0) re_r(i) = 0._wp
6180# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6181#if defined(MFC_OpenACC)
6182# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6184# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6185#elif defined(MFC_OpenMP)
6186# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6188# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6195 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6196 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6201# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6202#if defined(MFC_OpenACC)
6203# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6205# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6206#elif defined(MFC_OpenMP)
6207# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6209# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6212 vel_grad_l(i, 1) = (dql_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(1))
6213 vel_grad_r(i, 1) = (dqr_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6214 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6215# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6217 vel_grad_l(i, 2) = (dql_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(1))
6218 vel_grad_r(i, 2) = (dqr_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6219 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6221# 1489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6223 vel_grad_l(i, 3) = (dql_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(1))
6224 vel_grad_r(i, 3) = (dqr_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6225 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6227# 1495 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6228# 1496 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6231 if (norm_dir == 1)
then
6233 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6235 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
6236# 1504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6239 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6241 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, &
6244 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6245 &
l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
6246 & 1) + vel_grad_r(2, 1))
6248 &
l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(2) + vel_grad_r(1, &
6249 & 2)*vel_r(2)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(2) + vel_grad_r(2, 1)*vel_r(2))
6250# 1518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6253 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6255 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, &
6256 & 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
6258 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6259 &
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6260 &
l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, &
6261 & 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
6263 &
l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(3) + vel_grad_r(1, &
6264 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(3) + vel_grad_r(3, &
6267# 1535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6269# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6270 else if (norm_dir == 2)
then
6271# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6272 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6273 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6275 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
6277 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6278 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6280 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
6283 &
l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
6284 & 1) + vel_grad_r(2, 1))
6286 &
l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(1) + vel_grad_r(1, &
6287 & 2)*vel_r(1)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(1) + vel_grad_r(2, 1)*vel_r(1))
6288# 1556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6290 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j, &
6291 &
k,
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6293 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, &
6296 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j, &
6297 &
k,
l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, &
6298 & 3)) - 0.5_wp*(vel_grad_l(3, 2) + vel_grad_r(3, 2))
6300 &
l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(3) + vel_grad_r(2, &
6301 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(3) + vel_grad_r(3, &
6304# 1572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6305# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6307# 1575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6308 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6309 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6311 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
6313 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6314 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6316 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
6319 &
l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, 3)) - 0.5_wp*(vel_grad_l(3, &
6320 & 1) + vel_grad_r(3, 1))
6322 &
l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(1) + vel_grad_r(1, &
6323 & 3)*vel_r(1)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(1) + vel_grad_r(3, 1)*vel_r(1))
6325 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6326 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6328 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
6330 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6331 &
l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, 3)) - 0.5_wp*(vel_grad_l(3, &
6332 & 2) + vel_grad_r(3, 2))
6334 &
l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(2) + vel_grad_r(2, &
6335 & 3)*vel_r(2)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(2) + vel_grad_r(3, 2)*vel_r(2))
6336# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6342# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6343#if defined(MFC_OpenACC)
6344# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6346# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6347#elif defined(MFC_OpenMP)
6348# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6350# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6353 vel_grad_l(i, 1) = (dql_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(2))
6354 vel_grad_r(i, 1) = (dqr_prim_dx_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6355 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6356# 1614 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6358 vel_grad_l(i, 2) = (dql_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(2))
6359 vel_grad_r(i, 2) = (dqr_prim_dy_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6360 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6362# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6363# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6365 vel_grad_l(i, 3) = (dql_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l)/re_l(2))
6366 vel_grad_r(i, 3) = (dqr_prim_dz_vf(
eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
6367 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6369# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6372 if (norm_dir == 1)
then
6374 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6375 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, &
6376 & 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
6377# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6380 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6382 &
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, 2)*vel_r(1))
6384# 1642 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6387 &
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6389 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
6391# 1649 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6393# 1651 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6394 else if (norm_dir == 2)
then
6395# 1653 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6396 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6397 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6399 &
l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
6401 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k, &
6402 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6404 &
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
6406# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6408 flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 1)%sf(
j, &
6409 &
k,
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6411 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, 3)*vel_r(2))
6413# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6414# 1672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6416# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6417 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6418 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6420 &
l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
6422 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6423 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6425 &
l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
6427 flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k,
l) = flux_src_vf(
eqn_idx%mom%beg + 2)%sf(
j,
k, &
6428 &
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6430 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
6431# 1689 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6438# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6439#if defined(MFC_OpenACC)
6440# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6442# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6443#elif defined(MFC_OpenMP)
6444# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6446# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6448# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6459 & dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, &
6460 & dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
6462 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, ql_prim_rsy_vf, &
6463 & qL_prim_rsz_vf, qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf
6464 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
6465 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
6466 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
6467 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
6470 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
6471 integer,
intent(in) :: norm_dir
6474# 1724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6475 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
6476 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
6477 real(wp),
dimension(num_dims) :: vel_l, vel_r
6478# 1728 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6480 real(wp) :: rho_l, rho_r
6481 real(wp) :: pres_l, pres_r
6482 real(wp) :: e_l, e_r
6483 real(wp) :: h_l, h_r
6484# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6485 real(wp),
dimension(num_species) :: ys_l, ys_r, xs_l, xs_r, gamma_il, gamma_ir, cp_il, cp_ir
6486 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
6487# 1740 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6488 real(wp) :: cp_avg, cv_avg, t_avg, c_sum_yi_phi, eps
6489 real(wp) :: t_l, t_r
6490 real(wp) :: mw_l, mw_r
6491 real(wp) :: r_gas_l, r_gas_r
6492 real(wp) :: cp_l, cp_r
6493 real(wp) :: cv_l, cv_r
6494 real(wp) :: gamm_l, gamm_r
6495 real(wp) :: y_l, y_r
6496 real(wp) :: gamma_l, gamma_r
6497 real(wp) :: pi_inf_l, pi_inf_r
6498 real(wp) :: qv_l, qv_r
6499 real(wp) :: c_l, c_r
6500 real(wp),
dimension(2) :: re_l, re_r
6503 real(wp) :: gamma_avg
6506 real(wp) :: s_l, s_r, s_m, s_p, s_s
6507 real(wp) :: xi_l, xi_r
6508 real(wp) :: xi_m, xi_p
6509 real(wp) :: xi_mp, xi_pp
6510# 1768 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6511 real(wp),
dimension(nb) :: r0_l, r0_r
6512 real(wp),
dimension(nb) :: v0_l, v0_r
6513 real(wp),
dimension(nb) :: p0_l, p0_r
6514 real(wp),
dimension(nb) :: pbw_l, pbw_r
6515# 1773 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6517 real(wp) :: alpha_l_sum, alpha_r_sum, nbub_l, nbub_r
6518 real(wp) :: ptilde_l, ptilde_r
6519 real(wp) :: pbwr3lbar, pbwr3rbar
6520 real(wp) :: r3lbar, r3rbar
6521 real(wp) :: r3v2lbar, r3v2rbar
6522 real(wp),
dimension(6) :: tau_e_l, tau_e_r
6523# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6524 real(wp),
dimension(num_dims) :: xi_field_l, xi_field_r
6525# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6526 real(wp) :: g_l, g_r
6527 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
6528 real(wp) :: vel_l_tmp, vel_r_tmp
6529 real(wp) :: rho_star, e_star, p_star, p_k_star, vel_k_star
6530 real(wp) :: pres_sl, pres_sr, ms_l, ms_r
6531 real(wp) :: flux_ene_e
6532 real(wp) :: zcoef, pcorr
6533 integer :: re_max, i,
j,
k,
l, q
6537 & dql_prim_dy_vf, dql_prim_dz_vf, qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, &
6538 & dqr_prim_dz_vf, norm_dir, ix, iy, iz)
6544# 1804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6545 if (norm_dir == 1)
then
6550# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6552# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6553#if defined(MFC_OpenACC)
6554# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6556# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6557#elif defined(MFC_OpenMP)
6558# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6560# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6562# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6564# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6566# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6568# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6572 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6573 rho_l = 0._wp; rho_r = 0._wp
6574 gamma_l = 0._wp; gamma_r = 0._wp
6575 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6576 qv_l = 0._wp; qv_r = 0._wp
6577 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
6580# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6581#if defined(MFC_OpenACC)
6582# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6584# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6585#elif defined(MFC_OpenMP)
6586# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6588# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6591 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
6592 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
6593 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6594 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6598 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
6615# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6616#if defined(MFC_OpenACC)
6617# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6619# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6620#elif defined(MFC_OpenMP)
6621# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6623# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6626 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
6627 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k, &
6629 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
6633# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6634#if defined(MFC_OpenACC)
6635# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6637# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6638#elif defined(MFC_OpenMP)
6639# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6641# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6644 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
6645 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = min(max(0._wp, &
6646 & qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)), 1._wp)
6647 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
6651# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6652#if defined(MFC_OpenACC)
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"
6656#elif defined(MFC_OpenMP)
6657# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6659# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6662 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
6663 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
6664 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = qr_prim_rsx_vf(
j + 1,
k,
l, &
6665 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
6670# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6671#if defined(MFC_OpenACC)
6672# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6674# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6675#elif defined(MFC_OpenMP)
6676# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6678# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6681 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
6684 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
6686 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
6689 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
6691 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%adv%beg + i - 1)
6692 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%adv%beg + i - 1)
6697# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6698#if defined(MFC_OpenACC)
6699# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6701# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6702#elif defined(MFC_OpenMP)
6703# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6705# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6710 if (
re_size(i) > 0) re_l(i) = 0._wp
6711 if (
re_size(i) > 0) re_r(i) = 0._wp
6713# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6714#if defined(MFC_OpenACC)
6715# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6717# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6718#elif defined(MFC_OpenMP)
6719# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6721# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6728 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6729 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6733 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
6734 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
6739# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6740#if defined(MFC_OpenACC)
6741# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6743# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6744#elif defined(MFC_OpenMP)
6745# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6747# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6750 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
6751 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
6753 g_l = 0._wp; g_r = 0._wp
6755# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6756#if defined(MFC_OpenACC)
6757# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6759# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6760#elif defined(MFC_OpenMP)
6761# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6763# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6766 g_l = g_l + alpha_l(i)*
gs_rs(i)
6767 g_r = g_r + alpha_r(i)*
gs_rs(i)
6770# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6771#if defined(MFC_OpenACC)
6772# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6774# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6775#elif defined(MFC_OpenMP)
6776# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6778# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6782 if ((g_l > verysmall) .and. (g_r > verysmall))
then
6783 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6784 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6786 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
6787 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6788 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6797# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6798#if defined(MFC_OpenACC)
6799# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6801# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6802#elif defined(MFC_OpenMP)
6803# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6805# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6808 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
6809 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%beg - 1 + i)
6811 g_l = 0._wp; g_r = 0._wp
6813# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6814#if defined(MFC_OpenACC)
6815# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6817# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6818#elif defined(MFC_OpenMP)
6819# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6821# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6825 g_l = g_l + alpha_l(i)*
gs_rs(i)
6826 g_r = g_r + alpha_r(i)*
gs_rs(i)
6829 if (g_l > verysmall .and. g_r > verysmall)
then
6830 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
6831 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%end + 1)
6834# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6835#if defined(MFC_OpenACC)
6836# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6838# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6839#elif defined(MFC_OpenMP)
6840# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6842# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6845 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
6846 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
6850 h_l = (e_l + pres_l)/rho_l
6851 h_r = (e_r + pres_r)/rho_r
6854# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6855 rho_avg = sqrt(rho_l*rho_r)
6856# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6858# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6860# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6862# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6864# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6865#if defined(MFC_OpenACC)
6866# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6868# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6869#elif defined(MFC_OpenMP)
6870# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6872# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6874# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6876# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6877 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
6878# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6880# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6882# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6883 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
6884# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6886# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6887 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
6888# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6890# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6891 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
6892# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6894# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6895 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
6896# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6898# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6900# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6902# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6903 call get_species_enthalpies_rt(t_l, h_il)
6904# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6905 call get_species_enthalpies_rt(t_r, h_ir)
6906# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6907 h_il = h_il*gas_constant/molecular_weights*t_l
6908# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6909 h_ir = h_ir*gas_constant/molecular_weights*t_r
6910# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6911 call get_species_specific_heats_r(t_l, cp_il)
6912# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6913 call get_species_specific_heats_r(t_r, cp_ir)
6914# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6916# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6917 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
6918# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6919 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
6920# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6921 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
6922# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6923 if (abs(t_l - t_r) < eps)
then
6924# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6926# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6927 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
6928# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6929 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
6930# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6931 & - gas_constant/molecular_weights(:)))
6932# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6934# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6936# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6937 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
6938# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6939 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
6940# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6942# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6943 gamma_avg = cp_avg/cv_avg
6944# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6946# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6947 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
6948# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6949 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
6950# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6952# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6954# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6956# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6958# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6959 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6960# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6962# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6964# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6965#if defined(MFC_OpenACC)
6966# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6968# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6969#elif defined(MFC_OpenMP)
6970# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6972# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6974# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6976# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6977 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6978# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6980# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6982# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6983 h_avg = 5.e-1_wp*(h_l + h_r)
6984# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6985 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6986# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6987 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6988# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7000 & 0._wp, c_avg, qv_avg)
7004# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7005#if defined(MFC_OpenACC)
7006# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7008# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7009#elif defined(MFC_OpenMP)
7010# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7012# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7022# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7023 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7024# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7026# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7028# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7030# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7031 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7032# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7034# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7036# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7037 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7038# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7040# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7042# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7044# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7046# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7047 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7048# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7050# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7052# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7054# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7056# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7058# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7060# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7068 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) &
7070 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
7072 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) &
7074 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
7078 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
7083 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7084 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
7088 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7094 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7095 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7097 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7098 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7100 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7101 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7103 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7107 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7110 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
7111 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
7114 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
7115 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
7118 xi_mp = -min(0._wp, sign(1._wp, s_l))
7119 xi_pp = max(0._wp, sign(1._wp, s_r))
7121 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 &
7122 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
7123 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
7124 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
7125 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
7127 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))
7129 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 &
7135# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7136 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7137# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7139# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7141# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7143# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7144 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7145# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7147# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7149# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7150 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7151# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7153# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7155# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7157# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7159# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7160 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7161# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7163# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7165# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7167# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7169# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7171# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7173# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7181# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7182#if defined(MFC_OpenACC)
7183# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7185# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7186#elif defined(MFC_OpenMP)
7187# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7189# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7193 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
7194 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7199# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7200#if defined(MFC_OpenACC)
7201# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7203# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7204#elif defined(MFC_OpenMP)
7205# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7207# 2081 "/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#if defined(MFC_OpenACC)
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"
7229#elif defined(MFC_OpenMP)
7230# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7232# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7241 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
7242 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
7243 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
7251# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7252#if defined(MFC_OpenACC)
7253# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7255# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7256#elif defined(MFC_OpenMP)
7257# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7259# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7263 & i)*s_s + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i)*s_s
7268# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7269#if defined(MFC_OpenACC)
7270# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7272# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7273#elif defined(MFC_OpenMP)
7274# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7276# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7281 & *(s_s*(xi_mp*(xi_l - 1) + 1) - vel_l(
dir_idx(i)))) &
7289# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7290#if defined(MFC_OpenACC)
7291# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7293# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7294#elif defined(MFC_OpenMP)
7295# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7297# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7300 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
7301 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
7302 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
7307 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7309 & + (xi_m*ql_prim_rsx_vf(
j,
k,
l, &
7310 & i +
eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7311 & i +
eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
7312 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(
j,
k,
l, &
7313 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7322# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7323#if defined(MFC_OpenACC)
7324# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7326# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7327#elif defined(MFC_OpenMP)
7328# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7330# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7334 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
7335 & *(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) &
7336 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) &
7337 & - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
7344# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7345#if defined(MFC_OpenACC)
7346# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7348# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7349#elif defined(MFC_OpenMP)
7350# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7352# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7356 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
7357 & *(s_l*rho_l*xi_field_l(i) - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) &
7358 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
7359 & - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
7370# 2205 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7371# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7376# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7377#if defined(MFC_OpenACC)
7378# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7380# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7381#elif defined(MFC_OpenMP)
7382# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7384# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7386# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7391# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7393# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7394#if defined(MFC_OpenACC)
7395# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7397# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7398#elif defined(MFC_OpenMP)
7399# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7401# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7403# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7405# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7407# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7409# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7413 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7414 rho_l = 0._wp; rho_r = 0._wp
7415 gamma_l = 0._wp; gamma_r = 0._wp
7416 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7417 qv_l = 0._wp; qv_r = 0._wp
7420# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7421#if defined(MFC_OpenACC)
7422# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7424# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7425#elif defined(MFC_OpenMP)
7426# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7428# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7431 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
7432 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
7436# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7437#if defined(MFC_OpenACC)
7438# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7440# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7441#elif defined(MFC_OpenMP)
7442# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7444# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7447 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
7448 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
7449 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7450 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7454# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7455#if defined(MFC_OpenACC)
7456# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7458# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7459#elif defined(MFC_OpenMP)
7460# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7462# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7465 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
7466 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
7469# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7470#if defined(MFC_OpenACC)
7471# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7473# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7474#elif defined(MFC_OpenMP)
7475# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7477# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7480 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
7481 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
7485# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7486#if defined(MFC_OpenACC)
7487# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7489# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7490#elif defined(MFC_OpenMP)
7491# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7493# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7496 rho_l = rho_l + alpha_rho_l(i)
7497 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
7498 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
7499 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
7501 rho_r = rho_r + alpha_rho_r(i)
7502 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
7503 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
7504 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
7508 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
7510 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
7511 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
7513 h_l = (e_l + pres_l)/rho_l
7514 h_r = (e_r + pres_r)/rho_r
7517# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7518 rho_avg = sqrt(rho_l*rho_r)
7519# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7521# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7523# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7525# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7527# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7528#if defined(MFC_OpenACC)
7529# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7531# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7532#elif defined(MFC_OpenMP)
7533# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7535# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7537# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7539# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7540 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
7541# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7543# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7545# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7546 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
7547# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7549# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7550 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
7551# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7553# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7554 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
7555# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7557# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7558 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
7559# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7561# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7563# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7565# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7566 call get_species_enthalpies_rt(t_l, h_il)
7567# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7568 call get_species_enthalpies_rt(t_r, h_ir)
7569# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7570 h_il = h_il*gas_constant/molecular_weights*t_l
7571# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7572 h_ir = h_ir*gas_constant/molecular_weights*t_r
7573# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7574 call get_species_specific_heats_r(t_l, cp_il)
7575# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7576 call get_species_specific_heats_r(t_r, cp_ir)
7577# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7579# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7580 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
7581# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7582 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
7583# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7584 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
7585# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7586 if (abs(t_l - t_r) < eps)
then
7587# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7589# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7590 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
7591# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7592 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
7593# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7594 & - gas_constant/molecular_weights(:)))
7595# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7597# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7599# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7600 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
7601# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7602 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
7603# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7605# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7606 gamma_avg = cp_avg/cv_avg
7607# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7609# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7610 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
7611# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7612 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
7613# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7615# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7617# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7619# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7621# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7622 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7623# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7625# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7627# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7628#if defined(MFC_OpenACC)
7629# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7631# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7632#elif defined(MFC_OpenMP)
7633# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7635# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7637# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7639# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7640 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7641# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7643# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7645# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7646 h_avg = 5.e-1_wp*(h_l + h_r)
7647# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7648 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7649# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7650 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7651# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7664 & 0._wp, c_avg, qv_avg)
7670 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7672 & - rho_r*(s_r - vel_r(
dir_idx(1))))
7674 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7680 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7681 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7683 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7684 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7686 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7687 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7689 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7693 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7696 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
7697 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
7700 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
7701 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
7704# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7705#if defined(MFC_OpenACC)
7706# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7708# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7709#elif defined(MFC_OpenMP)
7710# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7712# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7716 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
7717 & + xi_p*alpha_rho_r(i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7722# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7723#if defined(MFC_OpenACC)
7724# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7726# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7727#elif defined(MFC_OpenMP)
7728# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7730# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7746# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7747#if defined(MFC_OpenACC)
7748# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7750# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7751#elif defined(MFC_OpenMP)
7752# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7754# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7759 & *(-1._wp*ptilde_l)) + xi_p*(
dir_flg(
dir_idx(i))*(-1._wp*ptilde_r))
7766# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7767#if defined(MFC_OpenACC)
7768# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7770# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7771#elif defined(MFC_OpenMP)
7772# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7774# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7778 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
7779 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7784# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7785#if defined(MFC_OpenACC)
7786# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7788# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7789#elif defined(MFC_OpenMP)
7790# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7792# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7804# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7805#if defined(MFC_OpenACC)
7806# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7808# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7809#elif defined(MFC_OpenMP)
7810# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7812# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7816 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
7817 & + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, &
7818 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7824# 2424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7825# 2441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7830# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7831#if defined(MFC_OpenACC)
7832# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7834# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7835#elif defined(MFC_OpenMP)
7836# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7838# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7840# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7845# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7847# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7848#if defined(MFC_OpenACC)
7849# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7851# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7852#elif defined(MFC_OpenMP)
7853# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7855# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7857# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7859# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7861# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7863# 2455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7867 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7868 rho_l = 0._wp; rho_r = 0._wp
7869 gamma_l = 0._wp; gamma_r = 0._wp
7870 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7871 qv_l = 0._wp; qv_r = 0._wp
7874# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7875#if defined(MFC_OpenACC)
7876# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7878# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7879#elif defined(MFC_OpenMP)
7880# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7882# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7885 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
7886 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
7889 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7892# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7893#if defined(MFC_OpenACC)
7894# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7896# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7897#elif defined(MFC_OpenMP)
7898# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7900# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7903 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
7904 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
7905 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7906 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7912# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7913#if defined(MFC_OpenACC)
7914# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7916# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7917#elif defined(MFC_OpenMP)
7918# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7920# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7923 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
7926 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
7927 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
7930 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
7934# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7935#if defined(MFC_OpenACC)
7936# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7938# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7939#elif defined(MFC_OpenMP)
7940# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7942# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7945 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
7948 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
7949 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
7952 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
7955 rho_l = ql_prim_rsx_vf(
j,
k,
l, 1)
7959 rho_r = qr_prim_rsx_vf(
j + 1,
k,
l, 1)
7968# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7969#if defined(MFC_OpenACC)
7970# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7972# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7973#elif defined(MFC_OpenMP)
7974# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7976# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7982 if (
re_size(i) > 0) re_l(i) = 0._wp
7983 if (
re_size(i) > 0) re_r(i) = 0._wp
7986# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7987#if defined(MFC_OpenACC)
7988# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7990# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7991#elif defined(MFC_OpenMP)
7992# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7994# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7998 & q)))/
res_gs(i, q) + re_l(i)
8000 & q)))/
res_gs(i, q) + re_r(i)
8003 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
8004 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
8010 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
8012 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
8013 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
8015 h_l = (e_l + pres_l)/rho_l
8016 h_r = (e_r + pres_r)/rho_r
8020# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8021#if defined(MFC_OpenACC)
8022# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8024# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8025#elif defined(MFC_OpenMP)
8026# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8028# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8031 r0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
rs(i))
8032 r0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
rs(i))
8034 v0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
vs(i))
8035 v0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
vs(i))
8037 p0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
ps(i))
8038 p0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
ps(i))
8042 if (.not.
qbmm)
then
8045 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%n)
8050# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8051#if defined(MFC_OpenACC)
8052# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8054# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8055#elif defined(MFC_OpenMP)
8056# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8058# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8061 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
8062 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
8066 nbub_r = (3._wp/(4._wp*pi))*qr_prim_rsx_vf(
j + 1,
k,
l, &
8071 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%bub%beg)
8072 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%bub%beg)
8076# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8077#if defined(MFC_OpenACC)
8078# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8080# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8081#elif defined(MFC_OpenMP)
8082# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8084# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8087 if (.not.
qbmm)
then
8088 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
8089 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
8113# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8114#if defined(MFC_OpenACC)
8115# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8117# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8118#elif defined(MFC_OpenMP)
8119# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8121# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8124 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
8125 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
8127 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
8128 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
8130 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
8131 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
8135 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8136 h_avg = 5.e-1_wp*(h_l + h_r)
8137 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8138 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8142# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8143#if defined(MFC_OpenACC)
8144# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8146# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8147#elif defined(MFC_OpenMP)
8148# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8150# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8153 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8166 & 0._wp, c_avg, qv_avg)
8170# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8171#if defined(MFC_OpenACC)
8172# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8174# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8175#elif defined(MFC_OpenMP)
8176# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8178# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8188# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8189 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8190# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8192# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8194# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8196# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8197 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8198# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8200# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8202# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8203 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8204# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8206# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8208# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8210# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8212# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8213 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8214# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8216# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8218# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8220# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8222# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8224# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8226# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8234 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
8236 & - rho_r*(s_r - vel_r(
dir_idx(1))))
8238 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8244 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
8245 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8247 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
8248 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8250 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8251 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8253 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8257 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8260 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
8261 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
8264 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8265 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8270# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8271 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8272# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8274# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8276# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8278# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8279 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8280# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8282# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8284# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8285 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8286# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8288# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8290# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8292# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8294# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8295 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8296# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8298# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8300# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8302# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8304# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8306# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8308# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8315# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8316#if defined(MFC_OpenACC)
8317# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8319# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8320#elif defined(MFC_OpenMP)
8321# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8323# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8327 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
8328 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8341 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
8344 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
8347 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
8350 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
8355# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8356#if defined(MFC_OpenACC)
8357# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8359# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8360#elif defined(MFC_OpenMP)
8361# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8363# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8379 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
8380 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
8381 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
8382 & - vel_r(
dir_idx(1)))*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
8383 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
8387# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8388#if defined(MFC_OpenACC)
8389# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8391# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8392#elif defined(MFC_OpenMP)
8393# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8395# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8399 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
8400 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8405# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8406#if defined(MFC_OpenACC)
8407# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8409# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8410#elif defined(MFC_OpenMP)
8411# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8413# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8428# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8429#if defined(MFC_OpenACC)
8430# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8432# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8433#elif defined(MFC_OpenMP)
8434# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8436# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8440 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8441 & + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, &
8442 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8447 &
eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8448 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8453 &
eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8454 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8458# 2821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8459# 2839 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8464# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8465#if defined(MFC_OpenACC)
8466# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8468# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8469#elif defined(MFC_OpenMP)
8470# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8472# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8474# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8479# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8481# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8482#if defined(MFC_OpenACC)
8483# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8485# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8486#elif defined(MFC_OpenMP)
8487# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8489# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8491# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8493# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8495# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8497# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8501 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8502 rho_l = 0._wp; rho_r = 0._wp
8503 gamma_l = 0._wp; gamma_r = 0._wp
8504 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8505 qv_l = 0._wp; qv_r = 0._wp
8506 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
8509# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8510#if defined(MFC_OpenACC)
8511# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8513# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8514#elif defined(MFC_OpenMP)
8515# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8517# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8520 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
8521 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
8525# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8526#if defined(MFC_OpenACC)
8527# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8529# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8530#elif defined(MFC_OpenMP)
8531# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8533# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8536 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%cont%end + i)
8537 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
8538 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8539 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8543 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E)
8548# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8549#if defined(MFC_OpenACC)
8550# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8552# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8553#elif defined(MFC_OpenMP)
8554# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8556# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8559 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
8560 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k, &
8562 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
8563 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = min(max(0._wp, &
8564 & qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)), 1._wp)
8565 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i)
8566 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i)
8570# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8571#if defined(MFC_OpenACC)
8572# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8574# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8575#elif defined(MFC_OpenMP)
8576# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8578# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8581 ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsx_vf(
j,
k,
l, &
8582 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
8583 qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%E + i) = qr_prim_rsx_vf(
j + 1,
k,
l, &
8584 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
8589# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8590#if defined(MFC_OpenACC)
8591# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8593# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8594#elif defined(MFC_OpenMP)
8595# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8597# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8600 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
8603 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
8605 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
8608 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
8612 if (
re_size(1) > 0) re_max = 1
8613 if (
re_size(2) > 0) re_max = 2
8617# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8618#if defined(MFC_OpenACC)
8619# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8621# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8622#elif defined(MFC_OpenMP)
8623# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8625# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8632# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8633#if defined(MFC_OpenACC)
8634# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8636# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8637#elif defined(MFC_OpenMP)
8638# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8640# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8647 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
8648 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
8653 c_sum_yi_phi = 0.0_wp
8655# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8656#if defined(MFC_OpenACC)
8657# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8659# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8660#elif defined(MFC_OpenMP)
8661# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8663# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8666 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
8667 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
8670 call get_mixture_molecular_weight(ys_l, mw_l)
8671 call get_mixture_molecular_weight(ys_r, mw_r)
8673# 2952 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8674 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
8675 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
8676# 2955 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8678 r_gas_l = gas_constant/mw_l
8679 r_gas_r = gas_constant/mw_r
8681 t_l = pres_l/rho_l/r_gas_l
8682 t_r = pres_r/rho_r/r_gas_r
8684 call get_species_specific_heats_r(t_l, cp_il)
8685 call get_species_specific_heats_r(t_r, cp_ir)
8689 gamma_il = cp_il/(cp_il - 1.0_wp)
8690 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
8692 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
8693 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
8696 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
8697 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
8698 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
8699 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
8701 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
8702 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
8705 call get_mixture_energy_mass(t_l, ys_l, e_l)
8706 call get_mixture_energy_mass(t_r, ys_r, e_r)
8708 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
8709 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
8710 h_l = (e_l + pres_l)/rho_l
8711 h_r = (e_r + pres_r)/rho_r
8713 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
8714 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
8716 h_l = (e_l + pres_l)/rho_l
8717 h_r = (e_r + pres_r)/rho_r
8723# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8724#if defined(MFC_OpenACC)
8725# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8727# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8728#elif defined(MFC_OpenMP)
8729# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8731# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8734 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
8735 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
8740# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8741#if defined(MFC_OpenACC)
8742# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8744# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8745#elif defined(MFC_OpenMP)
8746# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8748# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8751 g_l = g_l + alpha_l(i)*
gs_rs(i)
8752 g_r = g_r + alpha_r(i)*
gs_rs(i)
8755# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8756#if defined(MFC_OpenACC)
8757# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8759# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8760#elif defined(MFC_OpenMP)
8761# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8763# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8767 if ((g_l > verysmall) .and. (g_r > verysmall))
then
8768 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8769 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8771 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
8772 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8773 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8782# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8783#if defined(MFC_OpenACC)
8784# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8786# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8787#elif defined(MFC_OpenMP)
8788# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8790# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8793 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
8794 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%beg - 1 + i)
8799# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8800#if defined(MFC_OpenACC)
8801# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8803# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8804#elif defined(MFC_OpenMP)
8805# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8807# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8811 g_l = g_l + alpha_l(i)*
gs_rs(i)
8812 g_r = g_r + alpha_r(i)*
gs_rs(i)
8815 if (g_l > verysmall .and. g_r > verysmall)
then
8816 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
8817 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%xi%end + 1)
8820# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8821#if defined(MFC_OpenACC)
8822# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8824# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8825#elif defined(MFC_OpenMP)
8826# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8828# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8831 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
8832 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
8836 h_l = (e_l + pres_l)/rho_l
8837 h_r = (e_r + pres_r)/rho_r
8840# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8841 rho_avg = sqrt(rho_l*rho_r)
8842# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8844# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8846# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8848# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8850# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8851#if defined(MFC_OpenACC)
8852# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8854# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8855#elif defined(MFC_OpenMP)
8856# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8858# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8860# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8862# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8863 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
8864# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8866# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8868# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8869 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
8870# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8872# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8873 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
8874# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8876# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8877 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
8878# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8880# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8881 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
8882# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8884# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8886# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8888# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8889 call get_species_enthalpies_rt(t_l, h_il)
8890# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8891 call get_species_enthalpies_rt(t_r, h_ir)
8892# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8893 h_il = h_il*gas_constant/molecular_weights*t_l
8894# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8895 h_ir = h_ir*gas_constant/molecular_weights*t_r
8896# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8897 call get_species_specific_heats_r(t_l, cp_il)
8898# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8899 call get_species_specific_heats_r(t_r, cp_ir)
8900# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8902# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8903 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
8904# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8905 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
8906# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8907 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
8908# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8909 if (abs(t_l - t_r) < eps)
then
8910# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8912# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8913 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
8914# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8915 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
8916# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8917 & - gas_constant/molecular_weights(:)))
8918# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8920# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8922# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8923 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
8924# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8925 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
8926# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8928# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8929 gamma_avg = cp_avg/cv_avg
8930# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8932# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8933 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
8934# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8935 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
8936# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8938# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8940# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8942# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8944# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8945 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8946# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8948# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8950# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8951#if defined(MFC_OpenACC)
8952# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8954# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8955#elif defined(MFC_OpenMP)
8956# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8958# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8960# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8962# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8963 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8964# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8966# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8968# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8969 h_avg = 5.e-1_wp*(h_l + h_r)
8970# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8971 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8972# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8973 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8974# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8986 & c_sum_yi_phi, c_avg, qv_avg)
8993# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8994#if defined(MFC_OpenACC)
8995# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8997# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8998#elif defined(MFC_OpenMP)
8999# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9001# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9011# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9012 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9013# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9015# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9017# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9019# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9020 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9021# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9023# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9025# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9026 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9027# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9029# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9031# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9033# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9035# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9036 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9037# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9039# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9041# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9043# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9045# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9047# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9049# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9056 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) &
9058 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
9060 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) &
9062 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
9066 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
9071 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
9072 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
9076 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
9082 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
9083 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9085 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
9086 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9088 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9089 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9091 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
9095 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9098 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
9099 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
9102 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
9103 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
9108# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9109 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9110# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9112# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9114# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9116# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9117 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9118# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9120# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9122# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9123 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9124# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9126# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9128# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9130# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9132# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9133 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9134# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9136# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9138# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9140# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9142# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9144# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9146# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9154# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9155#if defined(MFC_OpenACC)
9156# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9158# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9159#elif defined(MFC_OpenMP)
9160# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9162# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9166 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
9167 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9172# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9173#if defined(MFC_OpenACC)
9174# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9176# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9177#elif defined(MFC_OpenMP)
9178# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9180# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9196 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
9197 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
9198 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
9199 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
9200 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
9206# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9207#if defined(MFC_OpenACC)
9208# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9210# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9211#elif defined(MFC_OpenMP)
9212# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9214# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9223 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
9224 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
9225 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
9234# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9235#if defined(MFC_OpenACC)
9236# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9238# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9239#elif defined(MFC_OpenMP)
9240# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9242# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9246 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
9247 & *(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) &
9248 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) &
9249 & - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
9255# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9256#if defined(MFC_OpenACC)
9257# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9259# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9260#elif defined(MFC_OpenMP)
9261# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9263# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9267 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
9268 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9273# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9274#if defined(MFC_OpenACC)
9275# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9277# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9278#elif defined(MFC_OpenMP)
9279# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9281# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9294 & + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
9301# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9302#if defined(MFC_OpenACC)
9303# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9305# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9306#elif defined(MFC_OpenMP)
9307# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9309# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9313 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
9314 & *(s_l*rho_l*xi_field_l(i) - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) &
9315 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
9316 & - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
9324# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9325#if defined(MFC_OpenACC)
9326# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9328# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9329#elif defined(MFC_OpenMP)
9330# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9332# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9335 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
9336 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
9339 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9340 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9346# 3280 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9347# 3298 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9352# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9353#if defined(MFC_OpenACC)
9354# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9356# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9357#elif defined(MFC_OpenMP)
9358# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9360# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9362# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9366# 1804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9367 if (norm_dir == 2)
then
9372# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9374# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9375#if defined(MFC_OpenACC)
9376# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9378# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9379#elif defined(MFC_OpenMP)
9380# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9382# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9384# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9386# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9388# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9390# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9394 vel_l_rms = 0._wp; vel_r_rms = 0._wp
9395 rho_l = 0._wp; rho_r = 0._wp
9396 gamma_l = 0._wp; gamma_r = 0._wp
9397 pi_inf_l = 0._wp; pi_inf_r = 0._wp
9398 qv_l = 0._wp; qv_r = 0._wp
9399 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
9402# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9403#if defined(MFC_OpenACC)
9404# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9406# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9407#elif defined(MFC_OpenMP)
9408# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9410# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9413 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%cont%end + i)
9414 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
9415 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
9416 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
9420 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E)
9437# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9438#if defined(MFC_OpenACC)
9439# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9441# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9442#elif defined(MFC_OpenMP)
9443# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9445# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9448 ql_prim_rsy_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsy_vf(
j,
k,
l, i))
9449 ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsy_vf(
j,
k, &
9451 alpha_l_sum = alpha_l_sum + ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i)
9455# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9456#if defined(MFC_OpenACC)
9457# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9459# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9460#elif defined(MFC_OpenMP)
9461# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9463# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9466 qr_prim_rsy_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsy_vf(
j + 1,
k,
l, i))
9467 qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i) = min(max(0._wp, &
9468 & qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i)), 1._wp)
9469 alpha_r_sum = alpha_r_sum + qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i)
9473# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9474#if defined(MFC_OpenACC)
9475# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9477# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9478#elif defined(MFC_OpenMP)
9479# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9481# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9484 ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsy_vf(
j,
k,
l, &
9485 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
9486 qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i) = qr_prim_rsy_vf(
j + 1,
k,
l, &
9487 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
9492# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9493#if defined(MFC_OpenACC)
9494# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9496# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9497#elif defined(MFC_OpenMP)
9498# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9500# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9503 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
9506 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
9508 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
9511 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
9513 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%adv%beg + i - 1)
9514 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%adv%beg + i - 1)
9519# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9520#if defined(MFC_OpenACC)
9521# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9523# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9524#elif defined(MFC_OpenMP)
9525# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9527# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9532 if (
re_size(i) > 0) re_l(i) = 0._wp
9533 if (
re_size(i) > 0) re_r(i) = 0._wp
9535# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9536#if defined(MFC_OpenACC)
9537# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9539# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9540#elif defined(MFC_OpenMP)
9541# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9543# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9550 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
9551 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
9555 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
9556 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
9561# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9562#if defined(MFC_OpenACC)
9563# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9565# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9566#elif defined(MFC_OpenMP)
9567# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9569# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9572 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
9573 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
9575 g_l = 0._wp; g_r = 0._wp
9577# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9578#if defined(MFC_OpenACC)
9579# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9581# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9582#elif defined(MFC_OpenMP)
9583# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9585# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9588 g_l = g_l + alpha_l(i)*
gs_rs(i)
9589 g_r = g_r + alpha_r(i)*
gs_rs(i)
9592# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9593#if defined(MFC_OpenACC)
9594# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9596# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9597#elif defined(MFC_OpenMP)
9598# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9600# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9604 if ((g_l > verysmall) .and. (g_r > verysmall))
then
9605 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9606 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9608 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
9609 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9610 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9619# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9620#if defined(MFC_OpenACC)
9621# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9623# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9624#elif defined(MFC_OpenMP)
9625# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9627# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9630 xi_field_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
9631 xi_field_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%xi%beg - 1 + i)
9633 g_l = 0._wp; g_r = 0._wp
9635# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9636#if defined(MFC_OpenACC)
9637# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9639# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9640#elif defined(MFC_OpenMP)
9641# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9643# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9647 g_l = g_l + alpha_l(i)*
gs_rs(i)
9648 g_r = g_r + alpha_r(i)*
gs_rs(i)
9651 if (g_l > verysmall .and. g_r > verysmall)
then
9652 e_l = e_l + g_l*ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
9653 e_r = e_r + g_r*qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%xi%end + 1)
9656# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9657#if defined(MFC_OpenACC)
9658# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9660# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9661#elif defined(MFC_OpenMP)
9662# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9664# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9667 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
9668 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
9672 h_l = (e_l + pres_l)/rho_l
9673 h_r = (e_r + pres_r)/rho_r
9676# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9677 rho_avg = sqrt(rho_l*rho_r)
9678# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9680# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9682# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9684# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9686# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9687#if defined(MFC_OpenACC)
9688# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9690# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9691#elif defined(MFC_OpenMP)
9692# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9694# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9696# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9698# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9699 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
9700# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9702# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9704# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9705 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
9706# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9708# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9709 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
9710# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9712# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9713 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
9714# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9716# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9717 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
9718# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9720# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9722# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9724# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9725 call get_species_enthalpies_rt(t_l, h_il)
9726# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9727 call get_species_enthalpies_rt(t_r, h_ir)
9728# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9729 h_il = h_il*gas_constant/molecular_weights*t_l
9730# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9731 h_ir = h_ir*gas_constant/molecular_weights*t_r
9732# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9733 call get_species_specific_heats_r(t_l, cp_il)
9734# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9735 call get_species_specific_heats_r(t_r, cp_ir)
9736# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9738# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9739 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
9740# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9741 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
9742# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9743 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
9744# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9745 if (abs(t_l - t_r) < eps)
then
9746# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9748# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9749 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
9750# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9751 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
9752# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9753 & - gas_constant/molecular_weights(:)))
9754# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9756# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9758# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9759 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
9760# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9761 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
9762# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9764# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9765 gamma_avg = cp_avg/cv_avg
9766# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9768# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9769 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
9770# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9771 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
9772# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9774# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9776# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9778# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9780# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9781 rho_avg = 5.e-1_wp*(rho_l + rho_r)
9782# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9784# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9786# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9787#if defined(MFC_OpenACC)
9788# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9790# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9791#elif defined(MFC_OpenMP)
9792# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9794# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9796# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9798# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9799 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
9800# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9802# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9804# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9805 h_avg = 5.e-1_wp*(h_l + h_r)
9806# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9807 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
9808# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9809 qv_avg = 5.e-1_wp*(qv_l + qv_r)
9810# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9822 & 0._wp, c_avg, qv_avg)
9826# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9827#if defined(MFC_OpenACC)
9828# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9830# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9831#elif defined(MFC_OpenMP)
9832# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9834# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9844# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9845 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9846# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9848# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9850# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9852# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9853 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9854# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9856# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9858# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9859 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9860# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9862# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9864# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9866# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9868# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9869 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9870# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9872# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9874# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9876# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9878# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9880# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9882# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9890 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) &
9892 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
9894 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) &
9896 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
9900 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
9905 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
9906 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
9910 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
9916 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
9917 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9919 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
9920 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9922 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9923 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9925 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
9929 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9932 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
9933 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
9936 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
9937 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
9940 xi_mp = -min(0._wp, sign(1._wp, s_l))
9941 xi_pp = max(0._wp, sign(1._wp, s_r))
9943 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 &
9944 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
9945 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
9946 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
9947 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
9949 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))
9951 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 &
9957# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9958 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9959# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9961# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9963# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9965# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9966 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9967# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9969# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9971# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9972 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9973# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9975# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9977# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9979# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9981# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9982 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9983# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9985# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9987# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9989# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9991# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9993# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9995# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10003# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10004#if defined(MFC_OpenACC)
10005# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10007# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10008#elif defined(MFC_OpenMP)
10009# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10011# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10015 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
10016 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10021# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10022#if defined(MFC_OpenACC)
10023# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10025# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10026#elif defined(MFC_OpenMP)
10027# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10029# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10046# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10047#if defined(MFC_OpenACC)
10048# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10050# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10051#elif defined(MFC_OpenMP)
10052# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10054# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10063 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
10064 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
10065 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
10073# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10074#if defined(MFC_OpenACC)
10075# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10077# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10078#elif defined(MFC_OpenMP)
10079# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10081# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10085 & i)*s_s + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i)*s_s
10090# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10091#if defined(MFC_OpenACC)
10092# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10094# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10095#elif defined(MFC_OpenMP)
10096# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10098# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10103 & *(s_s*(xi_mp*(xi_l - 1) + 1) - vel_l(
dir_idx(i)))) &
10111# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10112#if defined(MFC_OpenACC)
10113# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10115# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10116#elif defined(MFC_OpenMP)
10117# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10119# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10122 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
10123 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
10124 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
10129 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, &
10131 & + (xi_m*ql_prim_rsy_vf(
j,
k,
l, &
10132 & i +
eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, &
10133 & i +
eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
10134 & *pcorr*s_s*(xi_m*ql_prim_rsy_vf(
j,
k,
l, &
10135 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, &
10144# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10145#if defined(MFC_OpenACC)
10146# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10148# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10149#elif defined(MFC_OpenMP)
10150# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10152# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10156 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
10157 & *(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) &
10158 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) &
10159 & - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
10166# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10167#if defined(MFC_OpenACC)
10168# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10170# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10171#elif defined(MFC_OpenMP)
10172# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10174# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10178 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
10179 & *(s_l*rho_l*xi_field_l(i) - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) &
10180 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
10181 & - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
10192# 2184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10196# 2186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10197#if defined(MFC_OpenACC)
10198# 2186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10200# 2186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10201#elif defined(MFC_OpenMP)
10202# 2186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10204# 2186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10210# 2190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10211#if defined(MFC_OpenACC)
10212# 2190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10214# 2190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10215#elif defined(MFC_OpenMP)
10216# 2190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10218# 2190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10229# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10230#if defined(MFC_OpenACC)
10231# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10233# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10234#elif defined(MFC_OpenMP)
10235# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10237# 2199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10243# 2205 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10244# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10249# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10250#if defined(MFC_OpenACC)
10251# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10253# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10254#elif defined(MFC_OpenMP)
10255# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10257# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10259# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10264# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10266# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10267#if defined(MFC_OpenACC)
10268# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10270# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10271#elif defined(MFC_OpenMP)
10272# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10274# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10276# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10278# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10280# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10282# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10286 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10287 rho_l = 0._wp; rho_r = 0._wp
10288 gamma_l = 0._wp; gamma_r = 0._wp
10289 pi_inf_l = 0._wp; pi_inf_r = 0._wp
10290 qv_l = 0._wp; qv_r = 0._wp
10293# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10294#if defined(MFC_OpenACC)
10295# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10297# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10298#elif defined(MFC_OpenMP)
10299# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10301# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10304 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
10305 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
10309# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10310#if defined(MFC_OpenACC)
10311# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10313# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10314#elif defined(MFC_OpenMP)
10315# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10317# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10320 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%cont%end + i)
10321 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
10322 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
10323 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
10327# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10328#if defined(MFC_OpenACC)
10329# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10331# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10332#elif defined(MFC_OpenMP)
10333# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10335# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10338 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i)
10339 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i)
10342# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10343#if defined(MFC_OpenACC)
10344# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10346# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10347#elif defined(MFC_OpenMP)
10348# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10350# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10353 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i)
10354 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i)
10358# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10359#if defined(MFC_OpenACC)
10360# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10362# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10363#elif defined(MFC_OpenMP)
10364# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10366# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10369 rho_l = rho_l + alpha_rho_l(i)
10370 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
10371 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
10372 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
10374 rho_r = rho_r + alpha_rho_r(i)
10375 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
10376 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
10377 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
10381 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E)
10383 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
10384 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
10386 h_l = (e_l + pres_l)/rho_l
10387 h_r = (e_r + pres_r)/rho_r
10390# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10391 rho_avg = sqrt(rho_l*rho_r)
10392# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10394# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10395 vel_avg_rms = 0._wp
10396# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10398# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10400# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10401#if defined(MFC_OpenACC)
10402# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10404# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10405#elif defined(MFC_OpenMP)
10406# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10408# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10410# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10412# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10413 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
10414# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10416# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10418# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10419 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
10420# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10422# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10423 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
10424# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10426# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10427 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
10428# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10430# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10431 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
10432# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10434# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10436# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10438# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10439 call get_species_enthalpies_rt(t_l, h_il)
10440# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10441 call get_species_enthalpies_rt(t_r, h_ir)
10442# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10443 h_il = h_il*gas_constant/molecular_weights*t_l
10444# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10445 h_ir = h_ir*gas_constant/molecular_weights*t_r
10446# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10447 call get_species_specific_heats_r(t_l, cp_il)
10448# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10449 call get_species_specific_heats_r(t_r, cp_ir)
10450# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10452# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10453 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
10454# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10455 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
10456# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10457 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
10458# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10459 if (abs(t_l - t_r) < eps)
then
10460# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10462# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10463 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
10464# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10465 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
10466# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10467 & - gas_constant/molecular_weights(:)))
10468# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10470# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10472# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10473 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
10474# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10475 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
10476# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10478# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10479 gamma_avg = cp_avg/cv_avg
10480# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10482# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10483 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
10484# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10485 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
10486# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10488# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10490# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10492# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10494# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10495 rho_avg = 5.e-1_wp*(rho_l + rho_r)
10496# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10497 vel_avg_rms = 0._wp
10498# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10500# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10501#if defined(MFC_OpenACC)
10502# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10504# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10505#elif defined(MFC_OpenMP)
10506# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10508# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10510# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10512# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10513 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
10514# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10516# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10518# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10519 h_avg = 5.e-1_wp*(h_l + h_r)
10520# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10521 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
10522# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10523 qv_avg = 5.e-1_wp*(qv_l + qv_r)
10524# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10537 & 0._wp, c_avg, qv_avg)
10543 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
10545 & - rho_r*(s_r - vel_r(
dir_idx(1))))
10547 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
10552 ms_l = max(1._wp, &
10553 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
10554 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
10555 ms_r = max(1._wp, &
10556 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
10557 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
10559 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
10560 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
10562 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
10566 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
10569 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
10570 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
10573 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
10574 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
10577# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10578#if defined(MFC_OpenACC)
10579# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10581# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10582#elif defined(MFC_OpenMP)
10583# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10585# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10589 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
10590 & + xi_p*alpha_rho_r(i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10595# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10596#if defined(MFC_OpenACC)
10597# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10599# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10600#elif defined(MFC_OpenMP)
10601# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10603# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10619# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10620#if defined(MFC_OpenACC)
10621# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10623# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10624#elif defined(MFC_OpenMP)
10625# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10627# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10632 & *(-1._wp*ptilde_l)) + xi_p*(
dir_flg(
dir_idx(i))*(-1._wp*ptilde_r))
10639# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10640#if defined(MFC_OpenACC)
10641# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10643# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10644#elif defined(MFC_OpenMP)
10645# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10647# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10651 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
10652 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10657# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10658#if defined(MFC_OpenACC)
10659# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10661# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10662#elif defined(MFC_OpenMP)
10663# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10665# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10677# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10678#if defined(MFC_OpenACC)
10679# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10681# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10682#elif defined(MFC_OpenMP)
10683# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10685# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10689 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
10690 & + xi_p*nbub_r*qr_prim_rsy_vf(
j + 1,
k,
l, &
10691 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10697# 2403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10701# 2405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10702#if defined(MFC_OpenACC)
10703# 2405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10705# 2405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10706#elif defined(MFC_OpenMP)
10707# 2405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10709# 2405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10724# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10725#if defined(MFC_OpenACC)
10726# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10728# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10729#elif defined(MFC_OpenMP)
10730# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10732# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10738# 2424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10739# 2441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10744# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10745#if defined(MFC_OpenACC)
10746# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10748# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10749#elif defined(MFC_OpenMP)
10750# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10752# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10754# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10759# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10761# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10762#if defined(MFC_OpenACC)
10763# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10765# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10766#elif defined(MFC_OpenMP)
10767# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10769# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10771# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10773# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10775# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10777# 2455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10781 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10782 rho_l = 0._wp; rho_r = 0._wp
10783 gamma_l = 0._wp; gamma_r = 0._wp
10784 pi_inf_l = 0._wp; pi_inf_r = 0._wp
10785 qv_l = 0._wp; qv_r = 0._wp
10788# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10789#if defined(MFC_OpenACC)
10790# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10792# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10793#elif defined(MFC_OpenMP)
10794# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10796# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10799 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i)
10800 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i)
10803 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10806# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10807#if defined(MFC_OpenACC)
10808# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10810# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10811#elif defined(MFC_OpenMP)
10812# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10814# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10817 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%cont%end + i)
10818 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
10819 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
10820 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
10826# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10827#if defined(MFC_OpenACC)
10828# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10830# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10831#elif defined(MFC_OpenMP)
10832# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10834# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10837 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
10840 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
10841 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
10844 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
10848# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10849#if defined(MFC_OpenACC)
10850# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10852# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10853#elif defined(MFC_OpenMP)
10854# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10856# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10859 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
10862 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
10863 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
10866 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
10869 rho_l = ql_prim_rsy_vf(
j,
k,
l, 1)
10873 rho_r = qr_prim_rsy_vf(
j + 1,
k,
l, 1)
10882# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10883#if defined(MFC_OpenACC)
10884# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10886# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10887#elif defined(MFC_OpenMP)
10888# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10890# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10893 re_l(i) = dflt_real
10894 re_r(i) = dflt_real
10896 if (
re_size(i) > 0) re_l(i) = 0._wp
10897 if (
re_size(i) > 0) re_r(i) = 0._wp
10900# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10901#if defined(MFC_OpenACC)
10902# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10904# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10905#elif defined(MFC_OpenMP)
10906# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10908# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10912 & q)))/
res_gs(i, q) + re_l(i)
10914 & q)))/
res_gs(i, q) + re_r(i)
10917 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
10918 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
10924 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E)
10926 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
10927 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
10929 h_l = (e_l + pres_l)/rho_l
10930 h_r = (e_r + pres_r)/rho_r
10934# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10935#if defined(MFC_OpenACC)
10936# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10938# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10939#elif defined(MFC_OpenMP)
10940# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10942# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10945 r0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
rs(i))
10946 r0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
rs(i))
10948 v0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
vs(i))
10949 v0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
vs(i))
10951 p0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
ps(i))
10952 p0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
ps(i))
10956 if (.not.
qbmm)
then
10959 nbub_r = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%n)
10964# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10965#if defined(MFC_OpenACC)
10966# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10968# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10969#elif defined(MFC_OpenMP)
10970# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10972# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10975 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
10976 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
10980 nbub_r = (3._wp/(4._wp*pi))*qr_prim_rsy_vf(
j + 1,
k,
l, &
10985 nbub_l = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%bub%beg)
10986 nbub_r = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%bub%beg)
10990# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10991#if defined(MFC_OpenACC)
10992# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10994# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10995#elif defined(MFC_OpenMP)
10996# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10998# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11001 if (.not.
qbmm)
then
11002 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
11003 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
11027# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11028#if defined(MFC_OpenACC)
11029# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11031# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11032#elif defined(MFC_OpenMP)
11033# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11035# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11038 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
11039 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
11041 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
11042 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
11044 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
11045 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
11049 rho_avg = 5.e-1_wp*(rho_l + rho_r)
11050 h_avg = 5.e-1_wp*(h_l + h_r)
11051 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
11052 qv_avg = 5.e-1_wp*(qv_l + qv_r)
11053 vel_avg_rms = 0._wp
11056# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11057#if defined(MFC_OpenACC)
11058# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11060# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11061#elif defined(MFC_OpenMP)
11062# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11064# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11067 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
11080 & 0._wp, c_avg, qv_avg)
11084# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11085#if defined(MFC_OpenACC)
11086# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11088# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11089#elif defined(MFC_OpenMP)
11090# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11092# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11102# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11103 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11104# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11106# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11108# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11110# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11111 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11112# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11114# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11116# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11117 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11118# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11120# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11122# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11124# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11126# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11127 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11128# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11130# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11132# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11134# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11135 vel_l(
dir_idx(1)) = vel_l_tmp
11136# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11137 vel_r(
dir_idx(1)) = vel_r_tmp
11138# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11140# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11148 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
11150 & - rho_r*(s_r - vel_r(
dir_idx(1))))
11152 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
11157 ms_l = max(1._wp, &
11158 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
11159 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
11160 ms_r = max(1._wp, &
11161 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
11162 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
11164 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
11165 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
11167 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
11171 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
11174 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
11175 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
11178 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
11179 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
11184# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11185 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11186# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11188# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11190# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11192# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11193 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11194# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11196# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11198# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11199 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11200# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11202# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11204# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11206# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11208# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11209 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11210# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11212# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11214# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11216# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11217 vel_l(
dir_idx(1)) = vel_l_tmp
11218# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11219 vel_r(
dir_idx(1)) = vel_r_tmp
11220# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11222# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11229# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11230#if defined(MFC_OpenACC)
11231# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11233# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11234#elif defined(MFC_OpenMP)
11235# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11237# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11241 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
11242 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11255 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
11256 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
11258 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
11261 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
11262 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
11264 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
11269# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11270#if defined(MFC_OpenACC)
11271# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11273# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11274#elif defined(MFC_OpenMP)
11275# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11277# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11293 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
11294 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
11295 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
11296 & - vel_r(
dir_idx(1)))*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
11297 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
11301# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11302#if defined(MFC_OpenACC)
11303# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11305# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11306#elif defined(MFC_OpenMP)
11307# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11309# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11313 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
11314 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11319# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11320#if defined(MFC_OpenACC)
11321# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11323# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11324#elif defined(MFC_OpenMP)
11325# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11327# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11342# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11343#if defined(MFC_OpenACC)
11344# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11346# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11347#elif defined(MFC_OpenMP)
11348# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11350# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11354 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11355 & + xi_p*nbub_r*qr_prim_rsy_vf(
j + 1,
k,
l, &
11356 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11361 &
eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11362 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11367 &
eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11368 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11372# 2800 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11376# 2802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11377#if defined(MFC_OpenACC)
11378# 2802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11380# 2802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11381#elif defined(MFC_OpenMP)
11382# 2802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11384# 2802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11399# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11400#if defined(MFC_OpenACC)
11401# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11403# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11404#elif defined(MFC_OpenMP)
11405# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11407# 2815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11413# 2821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11414# 2839 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11419# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11420#if defined(MFC_OpenACC)
11421# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11423# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11424#elif defined(MFC_OpenMP)
11425# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11427# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11429# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11434# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11436# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11437#if defined(MFC_OpenACC)
11438# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11440# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11441#elif defined(MFC_OpenMP)
11442# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11444# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11446# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11448# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11450# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11452# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11456 vel_l_rms = 0._wp; vel_r_rms = 0._wp
11457 rho_l = 0._wp; rho_r = 0._wp
11458 gamma_l = 0._wp; gamma_r = 0._wp
11459 pi_inf_l = 0._wp; pi_inf_r = 0._wp
11460 qv_l = 0._wp; qv_r = 0._wp
11461 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
11464# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11465#if defined(MFC_OpenACC)
11466# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11468# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11469#elif defined(MFC_OpenMP)
11470# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11472# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11475 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i)
11476 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i)
11480# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11481#if defined(MFC_OpenACC)
11482# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11484# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11485#elif defined(MFC_OpenMP)
11486# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11488# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11491 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%cont%end + i)
11492 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
11493 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
11494 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
11498 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E)
11503# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11504#if defined(MFC_OpenACC)
11505# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11507# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11508#elif defined(MFC_OpenMP)
11509# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11511# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11514 ql_prim_rsy_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsy_vf(
j,
k,
l, i))
11515 ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsy_vf(
j,
k, &
11517 qr_prim_rsy_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsy_vf(
j + 1,
k,
l, i))
11518 qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i) = min(max(0._wp, &
11519 & qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i)), 1._wp)
11520 alpha_l_sum = alpha_l_sum + ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i)
11521 alpha_r_sum = alpha_r_sum + qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i)
11525# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11526#if defined(MFC_OpenACC)
11527# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11529# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11530#elif defined(MFC_OpenMP)
11531# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11533# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11536 ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsy_vf(
j,
k,
l, &
11537 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
11538 qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%E + i) = qr_prim_rsy_vf(
j + 1,
k,
l, &
11539 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
11544# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11545#if defined(MFC_OpenACC)
11546# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11548# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11549#elif defined(MFC_OpenMP)
11550# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11552# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11555 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
11558 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
11560 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
11563 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
11567 if (
re_size(1) > 0) re_max = 1
11568 if (
re_size(2) > 0) re_max = 2
11572# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11573#if defined(MFC_OpenACC)
11574# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11576# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11577#elif defined(MFC_OpenMP)
11578# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11580# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11587# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11588#if defined(MFC_OpenACC)
11589# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11591# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11592#elif defined(MFC_OpenMP)
11593# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11595# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11598 re_l(i) = alpha_l(
re_idx(i, q))/
res_gs(i, q) + re_l(i)
11599 re_r(i) = alpha_r(
re_idx(i, q))/
res_gs(i, q) + re_r(i)
11602 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
11603 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
11608 c_sum_yi_phi = 0.0_wp
11610# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11611#if defined(MFC_OpenACC)
11612# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11614# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11615#elif defined(MFC_OpenMP)
11616# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11618# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11621 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
11622 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
11625 call get_mixture_molecular_weight(ys_l, mw_l)
11626 call get_mixture_molecular_weight(ys_r, mw_r)
11628# 2952 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11629 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
11630 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
11631# 2955 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11633 r_gas_l = gas_constant/mw_l
11634 r_gas_r = gas_constant/mw_r
11636 t_l = pres_l/rho_l/r_gas_l
11637 t_r = pres_r/rho_r/r_gas_r
11639 call get_species_specific_heats_r(t_l, cp_il)
11640 call get_species_specific_heats_r(t_r, cp_ir)
11644 gamma_il = cp_il/(cp_il - 1.0_wp)
11645 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
11647 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
11648 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
11651 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
11652 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
11653 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
11654 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
11656 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
11657 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
11660 call get_mixture_energy_mass(t_l, ys_l, e_l)
11661 call get_mixture_energy_mass(t_r, ys_r, e_r)
11663 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
11664 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
11665 h_l = (e_l + pres_l)/rho_l
11666 h_r = (e_r + pres_r)/rho_r
11668 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
11669 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
11671 h_l = (e_l + pres_l)/rho_l
11672 h_r = (e_r + pres_r)/rho_r
11678# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11679#if defined(MFC_OpenACC)
11680# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11682# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11683#elif defined(MFC_OpenMP)
11684# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11686# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11689 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
11690 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
11695# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11696#if defined(MFC_OpenACC)
11697# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11699# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11700#elif defined(MFC_OpenMP)
11701# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11703# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11706 g_l = g_l + alpha_l(i)*
gs_rs(i)
11707 g_r = g_r + alpha_r(i)*
gs_rs(i)
11710# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11711#if defined(MFC_OpenACC)
11712# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11714# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11715#elif defined(MFC_OpenMP)
11716# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11718# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11722 if ((g_l > verysmall) .and. (g_r > verysmall))
then
11723 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
11724 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
11726 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
11727 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
11728 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
11737# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11738#if defined(MFC_OpenACC)
11739# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11741# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11742#elif defined(MFC_OpenMP)
11743# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11745# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11748 xi_field_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
11749 xi_field_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%xi%beg - 1 + i)
11754# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11755#if defined(MFC_OpenACC)
11756# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11758# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11759#elif defined(MFC_OpenMP)
11760# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11762# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11766 g_l = g_l + alpha_l(i)*
gs_rs(i)
11767 g_r = g_r + alpha_r(i)*
gs_rs(i)
11770 if (g_l > verysmall .and. g_r > verysmall)
then
11771 e_l = e_l + g_l*ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
11772 e_r = e_r + g_r*qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%xi%end + 1)
11775# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11776#if defined(MFC_OpenACC)
11777# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11779# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11780#elif defined(MFC_OpenMP)
11781# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11783# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11786 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
11787 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
11791 h_l = (e_l + pres_l)/rho_l
11792 h_r = (e_r + pres_r)/rho_r
11795# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11796 rho_avg = sqrt(rho_l*rho_r)
11797# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11799# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11800 vel_avg_rms = 0._wp
11801# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11803# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11805# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11806#if defined(MFC_OpenACC)
11807# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11809# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11810#elif defined(MFC_OpenMP)
11811# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11813# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11815# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11817# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11818 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
11819# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11821# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11823# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11824 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
11825# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11827# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11828 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
11829# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11831# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11832 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
11833# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11835# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11836 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
11837# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11839# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11841# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11843# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11844 call get_species_enthalpies_rt(t_l, h_il)
11845# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11846 call get_species_enthalpies_rt(t_r, h_ir)
11847# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11848 h_il = h_il*gas_constant/molecular_weights*t_l
11849# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11850 h_ir = h_ir*gas_constant/molecular_weights*t_r
11851# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11852 call get_species_specific_heats_r(t_l, cp_il)
11853# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11854 call get_species_specific_heats_r(t_r, cp_ir)
11855# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11857# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11858 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
11859# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11860 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
11861# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11862 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
11863# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11864 if (abs(t_l - t_r) < eps)
then
11865# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11867# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11868 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
11869# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11870 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
11871# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11872 & - gas_constant/molecular_weights(:)))
11873# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11875# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11877# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11878 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
11879# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11880 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
11881# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11883# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11884 gamma_avg = cp_avg/cv_avg
11885# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11887# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11888 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
11889# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11890 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
11891# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11893# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11895# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11897# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11899# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11900 rho_avg = 5.e-1_wp*(rho_l + rho_r)
11901# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11902 vel_avg_rms = 0._wp
11903# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11905# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11906#if defined(MFC_OpenACC)
11907# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11909# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11910#elif defined(MFC_OpenMP)
11911# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11913# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11915# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11917# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11918 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
11919# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11921# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11923# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11924 h_avg = 5.e-1_wp*(h_l + h_r)
11925# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11926 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
11927# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11928 qv_avg = 5.e-1_wp*(qv_l + qv_r)
11929# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11941 & c_sum_yi_phi, c_avg, qv_avg)
11948# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11949#if defined(MFC_OpenACC)
11950# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11952# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11953#elif defined(MFC_OpenMP)
11954# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11956# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11966# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11967 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11968# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11970# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11972# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11974# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11975 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11976# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11978# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11980# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11981 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11982# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11984# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11986# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11988# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11990# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11991 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11992# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11994# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11996# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11998# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11999 vel_l(
dir_idx(1)) = vel_l_tmp
12000# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12001 vel_r(
dir_idx(1)) = vel_r_tmp
12002# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12004# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12011 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) &
12013 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
12015 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) &
12017 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
12021 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
12026 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
12027 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
12031 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
12036 ms_l = max(1._wp, &
12037 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
12038 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
12039 ms_r = max(1._wp, &
12040 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
12041 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
12043 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
12044 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
12046 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
12050 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
12053 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
12054 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
12057 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
12058 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
12063# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12064 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12065# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12067# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12069# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12071# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12072 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12073# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12075# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12077# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12078 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12079# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12081# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12083# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12085# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12087# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12088 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12089# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12091# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12093# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12095# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12096 vel_l(
dir_idx(1)) = vel_l_tmp
12097# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12098 vel_r(
dir_idx(1)) = vel_r_tmp
12099# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12101# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12109# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12110#if defined(MFC_OpenACC)
12111# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12113# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12114#elif defined(MFC_OpenMP)
12115# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12117# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12121 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
12122 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12127# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12128#if defined(MFC_OpenACC)
12129# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12131# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12132#elif defined(MFC_OpenMP)
12133# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12135# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12151 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
12152 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
12153 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
12154 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
12155 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
12161# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12162#if defined(MFC_OpenACC)
12163# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12165# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12166#elif defined(MFC_OpenMP)
12167# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12169# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12178 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
12179 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
12180 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
12189# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12190#if defined(MFC_OpenACC)
12191# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12193# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12194#elif defined(MFC_OpenMP)
12195# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12197# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12201 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
12202 & *(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) &
12203 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) &
12204 & - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
12210# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12211#if defined(MFC_OpenACC)
12212# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12214# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12215#elif defined(MFC_OpenMP)
12216# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12218# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12222 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
12223 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12228# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12229#if defined(MFC_OpenACC)
12230# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12232# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12233#elif defined(MFC_OpenMP)
12234# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12236# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12249 & + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, &
12256# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12257#if defined(MFC_OpenACC)
12258# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12260# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12261#elif defined(MFC_OpenMP)
12262# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12264# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12268 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
12269 & *(s_l*rho_l*xi_field_l(i) - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) &
12270 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
12271 & - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
12279# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12280#if defined(MFC_OpenACC)
12281# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12283# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12284#elif defined(MFC_OpenMP)
12285# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12287# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12290 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
12291 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
12294 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12295 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12301# 3259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12305# 3261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12306#if defined(MFC_OpenACC)
12307# 3261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12309# 3261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12310#elif defined(MFC_OpenMP)
12311# 3261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12313# 3261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12328# 3274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12329#if defined(MFC_OpenACC)
12330# 3274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12332# 3274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12333#elif defined(MFC_OpenMP)
12334# 3274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12336# 3274 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12342# 3280 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12343# 3298 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12348# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12349#if defined(MFC_OpenACC)
12350# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12352# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12353#elif defined(MFC_OpenMP)
12354# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12356# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12358# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12362# 1804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12363 if (norm_dir == 3)
then
12368# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12370# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12371#if defined(MFC_OpenACC)
12372# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12374# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12375#elif defined(MFC_OpenMP)
12376# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12378# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12380# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12382# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12384# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12386# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12390 vel_l_rms = 0._wp; vel_r_rms = 0._wp
12391 rho_l = 0._wp; rho_r = 0._wp
12392 gamma_l = 0._wp; gamma_r = 0._wp
12393 pi_inf_l = 0._wp; pi_inf_r = 0._wp
12394 qv_l = 0._wp; qv_r = 0._wp
12395 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
12398# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12399#if defined(MFC_OpenACC)
12400# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12402# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12403#elif defined(MFC_OpenMP)
12404# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12406# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12409 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%cont%end + i)
12410 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
12411 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
12412 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
12416 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E)
12428 alpha_l_sum = 0._wp
12429 alpha_r_sum = 0._wp
12433# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12434#if defined(MFC_OpenACC)
12435# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12437# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12438#elif defined(MFC_OpenMP)
12439# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12441# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12444 ql_prim_rsz_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsz_vf(
j,
k,
l, i))
12445 ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsz_vf(
j,
k, &
12447 alpha_l_sum = alpha_l_sum + ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i)
12451# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12452#if defined(MFC_OpenACC)
12453# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12455# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12456#elif defined(MFC_OpenMP)
12457# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12459# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12462 qr_prim_rsz_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsz_vf(
j + 1,
k,
l, i))
12463 qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i) = min(max(0._wp, &
12464 & qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i)), 1._wp)
12465 alpha_r_sum = alpha_r_sum + qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i)
12469# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12470#if defined(MFC_OpenACC)
12471# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12473# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12474#elif defined(MFC_OpenMP)
12475# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12477# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12480 ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsz_vf(
j,
k,
l, &
12481 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
12482 qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i) = qr_prim_rsz_vf(
j + 1,
k,
l, &
12483 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
12488# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12489#if defined(MFC_OpenACC)
12490# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12492# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12493#elif defined(MFC_OpenMP)
12494# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12496# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12499 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
12502 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
12504 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
12507 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
12509 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%adv%beg + i - 1)
12510 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%adv%beg + i - 1)
12515# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12516#if defined(MFC_OpenACC)
12517# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12519# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12520#elif defined(MFC_OpenMP)
12521# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12523# 1895 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12526 re_l(i) = dflt_real
12527 re_r(i) = dflt_real
12528 if (
re_size(i) > 0) re_l(i) = 0._wp
12529 if (
re_size(i) > 0) re_r(i) = 0._wp
12531# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12532#if defined(MFC_OpenACC)
12533# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12535# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12536#elif defined(MFC_OpenMP)
12537# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12539# 1901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12546 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
12547 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
12551 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
12552 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
12557# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12558#if defined(MFC_OpenACC)
12559# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12561# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12562#elif defined(MFC_OpenMP)
12563# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12565# 1917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12568 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
12569 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
12571 g_l = 0._wp; g_r = 0._wp
12573# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12574#if defined(MFC_OpenACC)
12575# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12577# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12578#elif defined(MFC_OpenMP)
12579# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12581# 1923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12584 g_l = g_l + alpha_l(i)*
gs_rs(i)
12585 g_r = g_r + alpha_r(i)*
gs_rs(i)
12588# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12589#if defined(MFC_OpenACC)
12590# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12592# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12593#elif defined(MFC_OpenMP)
12594# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12596# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12600 if ((g_l > verysmall) .and. (g_r > verysmall))
then
12601 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12602 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12604 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
12605 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12606 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12615# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12616#if defined(MFC_OpenACC)
12617# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12619# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12620#elif defined(MFC_OpenMP)
12621# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12623# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12626 xi_field_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
12627 xi_field_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%xi%beg - 1 + i)
12629 g_l = 0._wp; g_r = 0._wp
12631# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12632#if defined(MFC_OpenACC)
12633# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12635# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12636#elif defined(MFC_OpenMP)
12637# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12639# 1951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12643 g_l = g_l + alpha_l(i)*
gs_rs(i)
12644 g_r = g_r + alpha_r(i)*
gs_rs(i)
12647 if (g_l > verysmall .and. g_r > verysmall)
then
12648 e_l = e_l + g_l*ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
12649 e_r = e_r + g_r*qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%xi%end + 1)
12652# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12653#if defined(MFC_OpenACC)
12654# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12656# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12657#elif defined(MFC_OpenMP)
12658# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12660# 1962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12663 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
12664 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
12668 h_l = (e_l + pres_l)/rho_l
12669 h_r = (e_r + pres_r)/rho_r
12672# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12673 rho_avg = sqrt(rho_l*rho_r)
12674# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12676# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12677 vel_avg_rms = 0._wp
12678# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12680# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12682# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12683#if defined(MFC_OpenACC)
12684# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12686# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12687#elif defined(MFC_OpenMP)
12688# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12690# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12692# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12694# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12695 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
12696# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12698# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12700# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12701 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
12702# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12704# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12705 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
12706# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12708# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12709 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
12710# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12712# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12713 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
12714# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12716# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12718# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12720# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12721 call get_species_enthalpies_rt(t_l, h_il)
12722# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12723 call get_species_enthalpies_rt(t_r, h_ir)
12724# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12725 h_il = h_il*gas_constant/molecular_weights*t_l
12726# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12727 h_ir = h_ir*gas_constant/molecular_weights*t_r
12728# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12729 call get_species_specific_heats_r(t_l, cp_il)
12730# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12731 call get_species_specific_heats_r(t_r, cp_ir)
12732# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12734# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12735 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
12736# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12737 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
12738# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12739 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
12740# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12741 if (abs(t_l - t_r) < eps)
then
12742# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12744# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12745 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
12746# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12747 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
12748# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12749 & - gas_constant/molecular_weights(:)))
12750# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12752# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12754# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12755 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
12756# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12757 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
12758# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12760# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12761 gamma_avg = cp_avg/cv_avg
12762# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12764# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12765 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
12766# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12767 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
12768# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12770# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12772# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12774# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12776# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12777 rho_avg = 5.e-1_wp*(rho_l + rho_r)
12778# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12779 vel_avg_rms = 0._wp
12780# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12782# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12783#if defined(MFC_OpenACC)
12784# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12786# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12787#elif defined(MFC_OpenMP)
12788# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12790# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12792# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12794# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12795 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
12796# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12798# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12800# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12801 h_avg = 5.e-1_wp*(h_l + h_r)
12802# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12803 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
12804# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12805 qv_avg = 5.e-1_wp*(qv_l + qv_r)
12806# 1972 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12818 & 0._wp, c_avg, qv_avg)
12822# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12823#if defined(MFC_OpenACC)
12824# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12826# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12827#elif defined(MFC_OpenMP)
12828# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12830# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12840# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12841 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12842# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12844# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12846# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12848# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12849 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12850# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12852# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12854# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12855 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12856# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12858# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12860# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12862# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12864# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12865 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12866# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12868# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12870# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12872# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12873 vel_l(
dir_idx(1)) = vel_l_tmp
12874# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12875 vel_r(
dir_idx(1)) = vel_r_tmp
12876# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12878# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12886 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) &
12888 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
12890 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) &
12892 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
12896 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
12901 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
12902 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
12906 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
12911 ms_l = max(1._wp, &
12912 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
12913 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
12914 ms_r = max(1._wp, &
12915 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
12916 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
12918 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
12919 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
12921 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
12925 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
12928 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
12929 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
12932 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
12933 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
12936 xi_mp = -min(0._wp, sign(1._wp, s_l))
12937 xi_pp = max(0._wp, sign(1._wp, s_r))
12939 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 &
12940 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
12941 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
12942 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
12943 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
12945 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))
12947 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 &
12953# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12954 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12955# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12957# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12959# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12961# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12962 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12963# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12965# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12967# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12968 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12969# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12971# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12973# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12975# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12977# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12978 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12979# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12981# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12983# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12985# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12986 vel_l(
dir_idx(1)) = vel_l_tmp
12987# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12988 vel_r(
dir_idx(1)) = vel_r_tmp
12989# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12991# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12999# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13000#if defined(MFC_OpenACC)
13001# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13003# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13004#elif defined(MFC_OpenMP)
13005# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13007# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13011 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
13012 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13017# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13018#if defined(MFC_OpenACC)
13019# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13021# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13022#elif defined(MFC_OpenMP)
13023# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13025# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13042# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13043#if defined(MFC_OpenACC)
13044# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13046# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13047#elif defined(MFC_OpenMP)
13048# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13050# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13059 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
13060 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
13061 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
13069# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13070#if defined(MFC_OpenACC)
13071# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13073# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13074#elif defined(MFC_OpenMP)
13075# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13077# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13081 & i)*s_s + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i)*s_s
13086# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13087#if defined(MFC_OpenACC)
13088# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13090# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13091#elif defined(MFC_OpenMP)
13092# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13094# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13099 & *(s_s*(xi_mp*(xi_l - 1) + 1) - vel_l(
dir_idx(i)))) &
13107# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13108#if defined(MFC_OpenACC)
13109# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13111# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13112#elif defined(MFC_OpenMP)
13113# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13115# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13118 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
13119 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
13120 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
13125 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, &
13127 & + (xi_m*ql_prim_rsz_vf(
j,
k,
l, &
13128 & i +
eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, &
13129 & i +
eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
13130 & *pcorr*s_s*(xi_m*ql_prim_rsz_vf(
j,
k,
l, &
13131 & i +
eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, &
13140# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13141#if defined(MFC_OpenACC)
13142# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13144# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13145#elif defined(MFC_OpenMP)
13146# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13148# 2154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13152 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
13153 & *(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) &
13154 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) &
13155 & - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
13162# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13163#if defined(MFC_OpenACC)
13164# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13166# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13167#elif defined(MFC_OpenMP)
13168# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13170# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13174 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
13175 & *(s_l*rho_l*xi_field_l(i) - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) &
13176 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
13177 & - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
13188# 2205 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13189# 2206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13192# 2207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13193#if defined(MFC_OpenACC)
13194# 2207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13196# 2207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13197#elif defined(MFC_OpenMP)
13198# 2207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13200# 2207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13212# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13217# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13218#if defined(MFC_OpenACC)
13219# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13221# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13222#elif defined(MFC_OpenMP)
13223# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13225# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13227# 2222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13232# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13234# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13235#if defined(MFC_OpenACC)
13236# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13238# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13239#elif defined(MFC_OpenMP)
13240# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13242# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13244# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13246# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13248# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13250# 2234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13254 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13255 rho_l = 0._wp; rho_r = 0._wp
13256 gamma_l = 0._wp; gamma_r = 0._wp
13257 pi_inf_l = 0._wp; pi_inf_r = 0._wp
13258 qv_l = 0._wp; qv_r = 0._wp
13261# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13262#if defined(MFC_OpenACC)
13263# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13265# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13266#elif defined(MFC_OpenMP)
13267# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13269# 2243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13272 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
13273 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
13277# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13278#if defined(MFC_OpenACC)
13279# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13281# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13282#elif defined(MFC_OpenMP)
13283# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13285# 2249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13288 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%cont%end + i)
13289 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
13290 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
13291 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
13295# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13296#if defined(MFC_OpenACC)
13297# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13299# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13300#elif defined(MFC_OpenMP)
13301# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13303# 2257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13306 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i)
13307 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i)
13310# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13311#if defined(MFC_OpenACC)
13312# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13314# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13315#elif defined(MFC_OpenMP)
13316# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13318# 2262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13321 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i)
13322 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i)
13326# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13327#if defined(MFC_OpenACC)
13328# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13330# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13331#elif defined(MFC_OpenMP)
13332# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13334# 2268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13337 rho_l = rho_l + alpha_rho_l(i)
13338 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
13339 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
13340 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
13342 rho_r = rho_r + alpha_rho_r(i)
13343 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
13344 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
13345 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
13349 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E)
13351 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
13352 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
13354 h_l = (e_l + pres_l)/rho_l
13355 h_r = (e_r + pres_r)/rho_r
13358# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13359 rho_avg = sqrt(rho_l*rho_r)
13360# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13362# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13363 vel_avg_rms = 0._wp
13364# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13366# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13368# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13369#if defined(MFC_OpenACC)
13370# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13372# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13373#elif defined(MFC_OpenMP)
13374# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13376# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13378# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13380# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13381 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
13382# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13384# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13386# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13387 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
13388# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13390# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13391 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
13392# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13394# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13395 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
13396# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13398# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13399 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
13400# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13402# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13404# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13406# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13407 call get_species_enthalpies_rt(t_l, h_il)
13408# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13409 call get_species_enthalpies_rt(t_r, h_ir)
13410# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13411 h_il = h_il*gas_constant/molecular_weights*t_l
13412# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13413 h_ir = h_ir*gas_constant/molecular_weights*t_r
13414# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13415 call get_species_specific_heats_r(t_l, cp_il)
13416# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13417 call get_species_specific_heats_r(t_r, cp_ir)
13418# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13420# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13421 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
13422# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13423 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
13424# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13425 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
13426# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13427 if (abs(t_l - t_r) < eps)
then
13428# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13430# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13431 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
13432# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13433 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
13434# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13435 & - gas_constant/molecular_weights(:)))
13436# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13438# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13440# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13441 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
13442# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13443 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
13444# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13446# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13447 gamma_avg = cp_avg/cv_avg
13448# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13450# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13451 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
13452# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13453 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
13454# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13456# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13458# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13460# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13462# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13463 rho_avg = 5.e-1_wp*(rho_l + rho_r)
13464# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13465 vel_avg_rms = 0._wp
13466# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13468# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13469#if defined(MFC_OpenACC)
13470# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13472# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13473#elif defined(MFC_OpenMP)
13474# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13476# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13478# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13480# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13481 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
13482# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13484# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13486# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13487 h_avg = 5.e-1_wp*(h_l + h_r)
13488# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13489 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
13490# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13491 qv_avg = 5.e-1_wp*(qv_l + qv_r)
13492# 2290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13505 & 0._wp, c_avg, qv_avg)
13511 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
13513 & - rho_r*(s_r - vel_r(
dir_idx(1))))
13515 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
13520 ms_l = max(1._wp, &
13521 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
13522 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
13523 ms_r = max(1._wp, &
13524 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
13525 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
13527 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
13528 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
13530 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
13534 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
13537 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
13538 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
13541 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
13542 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
13545# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13546#if defined(MFC_OpenACC)
13547# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13549# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13550#elif defined(MFC_OpenMP)
13551# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13553# 2341 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13557 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
13558 & + xi_p*alpha_rho_r(i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13563# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13564#if defined(MFC_OpenACC)
13565# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13567# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13568#elif defined(MFC_OpenMP)
13569# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13571# 2349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13587# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13588#if defined(MFC_OpenACC)
13589# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13591# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13592#elif defined(MFC_OpenMP)
13593# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13595# 2363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13600 & *(-1._wp*ptilde_l)) + xi_p*(
dir_flg(
dir_idx(i))*(-1._wp*ptilde_r))
13607# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13608#if defined(MFC_OpenACC)
13609# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13611# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13612#elif defined(MFC_OpenMP)
13613# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13615# 2373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13619 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
13620 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13625# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13626#if defined(MFC_OpenACC)
13627# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13629# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13630#elif defined(MFC_OpenMP)
13631# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13633# 2381 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13645# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13646#if defined(MFC_OpenACC)
13647# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13649# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13650#elif defined(MFC_OpenMP)
13651# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13653# 2391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13657 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
13658 & + xi_p*nbub_r*qr_prim_rsz_vf(
j + 1,
k,
l, &
13659 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13665# 2424 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13666# 2425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13669# 2426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13670#if defined(MFC_OpenACC)
13671# 2426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13673# 2426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13674#elif defined(MFC_OpenMP)
13675# 2426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13677# 2426 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13692# 2441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13697# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13698#if defined(MFC_OpenACC)
13699# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13701# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13702#elif defined(MFC_OpenMP)
13703# 2444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
13712# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13714# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13715#if defined(MFC_OpenACC)
13716# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13718# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13719#elif defined(MFC_OpenMP)
13720# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13722# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13724# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13726# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13728# 2447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13730# 2455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13734 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13735 rho_l = 0._wp; rho_r = 0._wp
13736 gamma_l = 0._wp; gamma_r = 0._wp
13737 pi_inf_l = 0._wp; pi_inf_r = 0._wp
13738 qv_l = 0._wp; qv_r = 0._wp
13741# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13742#if defined(MFC_OpenACC)
13743# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13745# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13746#elif defined(MFC_OpenMP)
13747# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13749# 2464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13752 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i)
13753 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i)
13756 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13759# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13760#if defined(MFC_OpenACC)
13761# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13763# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13764#elif defined(MFC_OpenMP)
13765# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13767# 2472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13770 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%cont%end + i)
13771 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
13772 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
13773 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
13779# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13780#if defined(MFC_OpenACC)
13781# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13783# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13784#elif defined(MFC_OpenMP)
13785# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13787# 2482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13790 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
13793 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
13794 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
13797 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
13801# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13802#if defined(MFC_OpenACC)
13803# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13805# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13806#elif defined(MFC_OpenMP)
13807# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13809# 2494 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13812 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
13815 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
13816 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
13819 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
13822 rho_l = ql_prim_rsz_vf(
j,
k,
l, 1)
13826 rho_r = qr_prim_rsz_vf(
j + 1,
k,
l, 1)
13835# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13836#if defined(MFC_OpenACC)
13837# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13839# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13840#elif defined(MFC_OpenMP)
13841# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13843# 2518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13846 re_l(i) = dflt_real
13847 re_r(i) = dflt_real
13849 if (
re_size(i) > 0) re_l(i) = 0._wp
13850 if (
re_size(i) > 0) re_r(i) = 0._wp
13853# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13854#if defined(MFC_OpenACC)
13855# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13857# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13858#elif defined(MFC_OpenMP)
13859# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13861# 2526 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13865 & q)))/
res_gs(i, q) + re_l(i)
13867 & q)))/
res_gs(i, q) + re_r(i)
13870 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
13871 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
13877 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E)
13879 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
13880 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
13882 h_l = (e_l + pres_l)/rho_l
13883 h_r = (e_r + pres_r)/rho_r
13887# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13888#if defined(MFC_OpenACC)
13889# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13891# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13892#elif defined(MFC_OpenMP)
13893# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13895# 2550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13898 r0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
rs(i))
13899 r0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
rs(i))
13901 v0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
vs(i))
13902 v0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
vs(i))
13904 p0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
ps(i))
13905 p0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
ps(i))
13909 if (.not.
qbmm)
then
13912 nbub_r = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%n)
13917# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13918#if defined(MFC_OpenACC)
13919# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13921# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13922#elif defined(MFC_OpenMP)
13923# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13925# 2570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13928 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
13929 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
13933 nbub_r = (3._wp/(4._wp*pi))*qr_prim_rsz_vf(
j + 1,
k,
l, &
13938 nbub_l = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%bub%beg)
13939 nbub_r = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%bub%beg)
13943# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13944#if defined(MFC_OpenACC)
13945# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13947# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13948#elif defined(MFC_OpenMP)
13949# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13951# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13954 if (.not.
qbmm)
then
13955 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
13956 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
13980# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13981#if defined(MFC_OpenACC)
13982# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13984# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13985#elif defined(MFC_OpenMP)
13986# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13988# 2613 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13991 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
13992 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
13994 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
13995 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
13997 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
13998 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
14002 rho_avg = 5.e-1_wp*(rho_l + rho_r)
14003 h_avg = 5.e-1_wp*(h_l + h_r)
14004 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
14005 qv_avg = 5.e-1_wp*(qv_l + qv_r)
14006 vel_avg_rms = 0._wp
14009# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14010#if defined(MFC_OpenACC)
14011# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14013# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14014#elif defined(MFC_OpenMP)
14015# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14017# 2632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14020 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
14033 & 0._wp, c_avg, qv_avg)
14037# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14038#if defined(MFC_OpenACC)
14039# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14041# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14042#elif defined(MFC_OpenMP)
14043# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14045# 2650 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14055# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14056 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14057# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14059# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14061# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14063# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14064 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14065# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14067# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14069# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14070 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14071# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14073# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14075# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14077# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14079# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14080 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14081# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14083# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14085# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14087# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14088 vel_l(
dir_idx(1)) = vel_l_tmp
14089# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14090 vel_r(
dir_idx(1)) = vel_r_tmp
14091# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14093# 2658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14101 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
14103 & - rho_r*(s_r - vel_r(
dir_idx(1))))
14105 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
14110 ms_l = max(1._wp, &
14111 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
14112 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14113 ms_r = max(1._wp, &
14114 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
14115 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14117 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14118 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14120 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
14124 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14127 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
14128 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
14131 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
14132 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
14137# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14138 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14139# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14141# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14143# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14145# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14146 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14147# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14149# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14151# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14152 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14153# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14155# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14157# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14159# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14161# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14162 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14163# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14165# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14167# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14169# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14170 vel_l(
dir_idx(1)) = vel_l_tmp
14171# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14172 vel_r(
dir_idx(1)) = vel_r_tmp
14173# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14175# 2700 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14182# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14183#if defined(MFC_OpenACC)
14184# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14186# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14187#elif defined(MFC_OpenMP)
14188# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14190# 2705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14194 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
14195 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14208 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
14209 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
14211 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
14214 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
14215 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
14217 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
14222# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14223#if defined(MFC_OpenACC)
14224# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14226# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14227#elif defined(MFC_OpenMP)
14228# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14230# 2735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14246 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
14247 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
14248 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
14249 & - vel_r(
dir_idx(1)))*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
14250 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
14254# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14255#if defined(MFC_OpenACC)
14256# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14258# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14259#elif defined(MFC_OpenMP)
14260# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14262# 2757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14266 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
14267 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14272# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14273#if defined(MFC_OpenACC)
14274# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14276# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14277#elif defined(MFC_OpenMP)
14278# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14280# 2765 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14295# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14296#if defined(MFC_OpenACC)
14297# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14299# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14300#elif defined(MFC_OpenMP)
14301# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14303# 2778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14307 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14308 & + xi_p*nbub_r*qr_prim_rsz_vf(
j + 1,
k,
l, &
14309 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14314 &
eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14315 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14320 &
eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14321 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14325# 2821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14326# 2822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14329# 2823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14330#if defined(MFC_OpenACC)
14331# 2823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14333# 2823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14334#elif defined(MFC_OpenMP)
14335# 2823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14337# 2823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14353# 2839 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14358# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14359#if defined(MFC_OpenACC)
14360# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14362# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14363#elif defined(MFC_OpenMP)
14364# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14366# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14368# 2842 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14373# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14375# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14376#if defined(MFC_OpenACC)
14377# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14379# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14380#elif defined(MFC_OpenMP)
14381# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14383# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14385# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14387# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14389# 2845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14391# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14395 vel_l_rms = 0._wp; vel_r_rms = 0._wp
14396 rho_l = 0._wp; rho_r = 0._wp
14397 gamma_l = 0._wp; gamma_r = 0._wp
14398 pi_inf_l = 0._wp; pi_inf_r = 0._wp
14399 qv_l = 0._wp; qv_r = 0._wp
14400 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
14403# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14404#if defined(MFC_OpenACC)
14405# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14407# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14408#elif defined(MFC_OpenMP)
14409# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14411# 2863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14414 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i)
14415 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i)
14419# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14420#if defined(MFC_OpenACC)
14421# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14423# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14424#elif defined(MFC_OpenMP)
14425# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14427# 2869 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14430 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%cont%end + i)
14431 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%cont%end + i)
14432 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
14433 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
14437 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E)
14442# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14443#if defined(MFC_OpenACC)
14444# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14446# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14447#elif defined(MFC_OpenMP)
14448# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14450# 2882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14453 ql_prim_rsz_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsz_vf(
j,
k,
l, i))
14454 ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i) = min(max(0._wp, ql_prim_rsz_vf(
j,
k, &
14456 qr_prim_rsz_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsz_vf(
j + 1,
k,
l, i))
14457 qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i) = min(max(0._wp, &
14458 & qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i)), 1._wp)
14459 alpha_l_sum = alpha_l_sum + ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i)
14460 alpha_r_sum = alpha_r_sum + qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i)
14464# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14465#if defined(MFC_OpenACC)
14466# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14468# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14469#elif defined(MFC_OpenMP)
14470# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14472# 2894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14475 ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%E + i) = ql_prim_rsz_vf(
j,
k,
l, &
14476 &
eqn_idx%E + i)/max(alpha_l_sum, sgm_eps)
14477 qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%E + i) = qr_prim_rsz_vf(
j + 1,
k,
l, &
14478 &
eqn_idx%E + i)/max(alpha_r_sum, sgm_eps)
14483# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14484#if defined(MFC_OpenACC)
14485# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14487# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14488#elif defined(MFC_OpenMP)
14489# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14491# 2903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14494 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
14497 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
14499 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
14502 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
14506 if (
re_size(1) > 0) re_max = 1
14507 if (
re_size(2) > 0) re_max = 2
14511# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14512#if defined(MFC_OpenACC)
14513# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14515# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14516#elif defined(MFC_OpenMP)
14517# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14519# 2921 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14526# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14527#if defined(MFC_OpenACC)
14528# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14530# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14531#elif defined(MFC_OpenMP)
14532# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14534# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14537 re_l(i) = alpha_l(
re_idx(i, q))/
res_gs(i, q) + re_l(i)
14538 re_r(i) = alpha_r(
re_idx(i, q))/
res_gs(i, q) + re_r(i)
14541 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
14542 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
14547 c_sum_yi_phi = 0.0_wp
14549# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14550#if defined(MFC_OpenACC)
14551# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14553# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14554#elif defined(MFC_OpenMP)
14555# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14557# 2939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14560 ys_l(i -
eqn_idx%species%beg + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
14561 ys_r(i -
eqn_idx%species%beg + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
14564 call get_mixture_molecular_weight(ys_l, mw_l)
14565 call get_mixture_molecular_weight(ys_r, mw_r)
14567# 2952 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14568 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
14569 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
14570# 2955 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14572 r_gas_l = gas_constant/mw_l
14573 r_gas_r = gas_constant/mw_r
14575 t_l = pres_l/rho_l/r_gas_l
14576 t_r = pres_r/rho_r/r_gas_r
14578 call get_species_specific_heats_r(t_l, cp_il)
14579 call get_species_specific_heats_r(t_r, cp_ir)
14583 gamma_il = cp_il/(cp_il - 1.0_wp)
14584 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
14586 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
14587 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
14590 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
14591 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
14592 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
14593 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
14595 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
14596 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
14599 call get_mixture_energy_mass(t_l, ys_l, e_l)
14600 call get_mixture_energy_mass(t_r, ys_r, e_r)
14602 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
14603 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
14604 h_l = (e_l + pres_l)/rho_l
14605 h_r = (e_r + pres_r)/rho_r
14607 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
14608 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
14610 h_l = (e_l + pres_l)/rho_l
14611 h_r = (e_r + pres_r)/rho_r
14617# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14618#if defined(MFC_OpenACC)
14619# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14621# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14622#elif defined(MFC_OpenMP)
14623# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14625# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14628 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
14629 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
14634# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14635#if defined(MFC_OpenACC)
14636# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14638# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14639#elif defined(MFC_OpenMP)
14640# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14642# 3007 "/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# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14650#if defined(MFC_OpenACC)
14651# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14653# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14654#elif defined(MFC_OpenMP)
14655# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14657# 3012 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14661 if ((g_l > verysmall) .and. (g_r > verysmall))
then
14662 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
14663 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
14665 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
14666 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
14667 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
14676# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14677#if defined(MFC_OpenACC)
14678# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14680# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14681#elif defined(MFC_OpenMP)
14682# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14684# 3029 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14687 xi_field_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%xi%beg - 1 + i)
14688 xi_field_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%xi%beg - 1 + i)
14693# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14694#if defined(MFC_OpenACC)
14695# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14697# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14698#elif defined(MFC_OpenMP)
14699# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14701# 3036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14705 g_l = g_l + alpha_l(i)*
gs_rs(i)
14706 g_r = g_r + alpha_r(i)*
gs_rs(i)
14709 if (g_l > verysmall .and. g_r > verysmall)
then
14710 e_l = e_l + g_l*ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%xi%end + 1)
14711 e_r = e_r + g_r*qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%xi%end + 1)
14714# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14715#if defined(MFC_OpenACC)
14716# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14718# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14719#elif defined(MFC_OpenMP)
14720# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14722# 3047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14725 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
eqn_idx%stress%beg - 1 + i)
14726 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
eqn_idx%stress%beg - 1 + i)
14730 h_l = (e_l + pres_l)/rho_l
14731 h_r = (e_r + pres_r)/rho_r
14734# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14735 rho_avg = sqrt(rho_l*rho_r)
14736# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14738# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14739 vel_avg_rms = 0._wp
14740# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14742# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14744# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14745#if defined(MFC_OpenACC)
14746# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14748# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14749#elif defined(MFC_OpenMP)
14750# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14752# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14754# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14756# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14757 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
14758# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14760# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14762# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14763 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
14764# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14766# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14767 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
14768# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14770# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14771 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
14772# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14774# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14775 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
14776# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14778# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14780# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14782# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14783 call get_species_enthalpies_rt(t_l, h_il)
14784# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14785 call get_species_enthalpies_rt(t_r, h_ir)
14786# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14787 h_il = h_il*gas_constant/molecular_weights*t_l
14788# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14789 h_ir = h_ir*gas_constant/molecular_weights*t_r
14790# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14791 call get_species_specific_heats_r(t_l, cp_il)
14792# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14793 call get_species_specific_heats_r(t_r, cp_ir)
14794# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14796# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14797 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
14798# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14799 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
14800# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14801 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
14802# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14803 if (abs(t_l - t_r) < eps)
then
14804# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14806# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14807 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
14808# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14809 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
14810# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14811 & - gas_constant/molecular_weights(:)))
14812# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14814# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14816# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14817 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
14818# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14819 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
14820# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14822# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14823 gamma_avg = cp_avg/cv_avg
14824# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14826# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14827 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
14828# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14829 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
14830# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14832# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14834# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14836# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14838# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14839 rho_avg = 5.e-1_wp*(rho_l + rho_r)
14840# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14841 vel_avg_rms = 0._wp
14842# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14844# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14845#if defined(MFC_OpenACC)
14846# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14848# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14849#elif defined(MFC_OpenMP)
14850# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14852# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14854# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14856# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14857 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
14858# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14860# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14862# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14863 h_avg = 5.e-1_wp*(h_l + h_r)
14864# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14865 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
14866# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14867 qv_avg = 5.e-1_wp*(qv_l + qv_r)
14868# 3057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14880 & c_sum_yi_phi, c_avg, qv_avg)
14887# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14888#if defined(MFC_OpenACC)
14889# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14891# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14892#elif defined(MFC_OpenMP)
14893# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14895# 3074 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14905# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14906 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14907# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14909# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14911# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14913# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14914 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14915# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14917# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14919# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14920 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14921# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14923# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14925# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14927# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14929# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14930 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14931# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14933# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14935# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14937# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14938 vel_l(
dir_idx(1)) = vel_l_tmp
14939# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14940 vel_r(
dir_idx(1)) = vel_r_tmp
14941# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14943# 3082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14950 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) &
14952 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
14954 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) &
14956 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
14960 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
14965 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
14966 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
14970 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
14975 ms_l = max(1._wp, &
14976 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
14977 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14978 ms_r = max(1._wp, &
14979 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
14980 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14982 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14983 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14985 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
14989 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14992 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
14993 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
14996 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
14997 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
15002# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15003 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
15004# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15006# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15008# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15010# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15011 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
15012# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15014# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15016# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15017 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
15018# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15020# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15022# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15024# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15026# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15027 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
15028# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15030# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15032# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15034# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15035 vel_l(
dir_idx(1)) = vel_l_tmp
15036# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15037 vel_r(
dir_idx(1)) = vel_r_tmp
15038# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15040# 3139 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15048# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15049#if defined(MFC_OpenACC)
15050# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15052# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15053#elif defined(MFC_OpenMP)
15054# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15056# 3145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15060 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
15061 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15066# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15067#if defined(MFC_OpenACC)
15068# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15070# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15071#elif defined(MFC_OpenMP)
15072# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15074# 3153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15090 &
eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
15091 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
15092 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
15093 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
15094 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
15100# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15101#if defined(MFC_OpenACC)
15102# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15104# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15105#elif defined(MFC_OpenMP)
15106# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15108# 3177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15117 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
15118 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
15119 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
15128# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15129#if defined(MFC_OpenACC)
15130# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15132# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15133#elif defined(MFC_OpenMP)
15134# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15136# 3195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15140 &
eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
15141 & *(s_l*rho_l*tau_e_l(i) - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) &
15142 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*tau_e_r(i) &
15143 & - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
15149# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15150#if defined(MFC_OpenACC)
15151# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15153# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15154#elif defined(MFC_OpenMP)
15155# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15157# 3206 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15161 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
15162 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15167# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15168#if defined(MFC_OpenACC)
15169# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15171# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15172#elif defined(MFC_OpenMP)
15173# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15175# 3214 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15188 & + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, &
15195# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15196#if defined(MFC_OpenACC)
15197# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15199# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15200#elif defined(MFC_OpenMP)
15201# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15203# 3232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15207 &
eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s)) &
15208 & *(s_l*rho_l*xi_field_l(i) - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) &
15209 & + xi_p*(s_s/(s_r - s_s))*(s_r*rho_r*xi_field_r(i) &
15210 & - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
15218# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15219#if defined(MFC_OpenACC)
15220# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15222# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15223#elif defined(MFC_OpenMP)
15224# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15226# 3245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15229 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
15230 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
15233 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15234 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15240# 3280 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15241# 3281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15244# 3282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15245#if defined(MFC_OpenACC)
15246# 3282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15248# 3282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15249#elif defined(MFC_OpenMP)
15250# 3282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15252# 3282 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15268# 3298 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15273# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15274#if defined(MFC_OpenACC)
15275# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15277# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15278#elif defined(MFC_OpenMP)
15279# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15281# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15283# 3301 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15287# 3305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15299 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &
15309 & dqr_prim_dz_vf(
eqn_idx%mom%beg:
eqn_idx%mom%end), flux_src_vf, norm_dir, ix, &