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,
contxe + i)
696 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + 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,
e_idx + i)
714 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
717 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
718 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
724 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
725 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
726 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
727 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
729 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
730 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
731 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
732 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
733 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 2)
734 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%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 -
chemxb + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
856 ys_r(i -
chemxb + 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,
damage_idx)), 0._wp)
967 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
damage_idx)), 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,
strxb - 1 + i)
983 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 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 &
contxe + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i)*b%R(norm_dir) &
1336 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
1337 & - 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 &
contxe + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i)/ga%R*b%R(norm_dir) &
1357 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i)*vel_l(norm_dir) &
1358 & - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
1359 & + 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 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1379 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1383# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1384#if defined(MFC_OpenACC)
1385# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1387# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1388#elif defined(MFC_OpenMP)
1389# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1391# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1399 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
1403# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1404#if defined(MFC_OpenACC)
1405# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1407# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1408#elif defined(MFC_OpenMP)
1409# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1411# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1418 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1419 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1426# 644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1428 &
e_idx) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
1429 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
1430 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
1431 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
1432 & - e_r))/(s_m - s_p)
1433# 651 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1437 &
e_idx) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
1438 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
1439 & - e_r))/(s_m - s_p)
1442 &
e_idx) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
1443 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
1444 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
1446 flux_tau_l = 0._wp; flux_tau_r = 0._wp
1448# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1449#if defined(MFC_OpenACC)
1450# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1452# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1453#elif defined(MFC_OpenMP)
1454# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1456# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1463 &
e_idx) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
1464 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
1469 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1470 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1477 &
strxb - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
1478 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
1479 & - rho_r*tau_e_r(i)))/(s_m - s_p)
1485# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1486#if defined(MFC_OpenACC)
1487# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1489# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1490#elif defined(MFC_OpenMP)
1491# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1493# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1497 &
k,
l, i))*s_m*s_p/(s_m - s_p)
1499 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
1511# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1512#if defined(MFC_OpenACC)
1513# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1515# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1516#elif defined(MFC_OpenMP)
1517# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1519# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1522 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
1523 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
1526 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1527 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1537# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1538#if defined(MFC_OpenACC)
1539# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1541# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1542#elif defined(MFC_OpenMP)
1543# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1545# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1549 &
b_idx%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
1550 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
1551 & - b%R(2 + i)))/(s_m - s_p)
1558# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1559#if defined(MFC_OpenACC)
1560# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1562# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1563#elif defined(MFC_OpenMP)
1564# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1566# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1570 &
b_idx%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
1571 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
1572 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
1578 &
b_idx%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(
j + 1,
k,
l, &
1583 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(
j,
k,
l, &
1587 &
b_idx%beg + norm_dir - 1) &
1594# 789 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1599# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1600#if defined(MFC_OpenACC)
1601# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1603# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1604#elif defined(MFC_OpenMP)
1605# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1607# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1609# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1612# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1613 if (norm_dir == 2)
then
1615# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1617# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1618#if defined(MFC_OpenACC)
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#elif defined(MFC_OpenMP)
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"
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# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1638# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1639#if defined(MFC_OpenACC)
1640# 235 "/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#elif defined(MFC_OpenMP)
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"
1649 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
1650 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
1653 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1656# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1657#if defined(MFC_OpenACC)
1658# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1660# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1661#elif defined(MFC_OpenMP)
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"
1667 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
1668 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
1669 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1670 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1674# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1675#if defined(MFC_OpenACC)
1676# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1678# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1679#elif defined(MFC_OpenMP)
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"
1685 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
1686 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
1689 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
1690 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
1696 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
1697 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
1698 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
1699 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
1701 b%L(1) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
1702 b%R(1) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
1703 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
1704 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
1705 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 2)
1706 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 2)
1728# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1729#if defined(MFC_OpenACC)
1730# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1732# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1733#elif defined(MFC_OpenMP)
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"
1739 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
1740 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
1741 alpha_l_sum = alpha_l_sum + alpha_l(i)
1742 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
1743 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
1744 alpha_r_sum = alpha_r_sum + alpha_r(i)
1747 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
1748 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
1752# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1753#if defined(MFC_OpenACC)
1754# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1756# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1757#elif defined(MFC_OpenMP)
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"
1763 rho_l = rho_l + alpha_rho_l(i)
1764 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
1765 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
1766 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
1768 rho_r = rho_r + alpha_rho_r(i)
1769 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
1770 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
1771 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
1776# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1777#if defined(MFC_OpenACC)
1778# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1780# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1781#elif defined(MFC_OpenMP)
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"
1790 if (
re_size(i) > 0) re_l(i) = 0._wp
1791 if (
re_size(i) > 0) re_r(i) = 0._wp
1794# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1795#if defined(MFC_OpenACC)
1796# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1798# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1799#elif defined(MFC_OpenMP)
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"
1809 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
1810 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
1816# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1817#if defined(MFC_OpenACC)
1818# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1820# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1821#elif defined(MFC_OpenMP)
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"
1827 ys_l(i -
chemxb + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
1828 ys_r(i -
chemxb + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
1831 call get_mixture_molecular_weight(ys_l, mw_l)
1832 call get_mixture_molecular_weight(ys_r, mw_r)
1833# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1834 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
1835 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
1836# 358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1838 r_gas_l = gas_constant/mw_l
1839 r_gas_r = gas_constant/mw_r
1840 t_l = pres_l/rho_l/r_gas_l
1841 t_r = pres_r/rho_r/r_gas_r
1843 call get_species_specific_heats_r(t_l, cp_il)
1844 call get_species_specific_heats_r(t_r, cp_ir)
1848 gamma_il = cp_il/(cp_il - 1.0_wp)
1849 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
1851 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
1852 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
1855 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
1856 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
1857 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
1858 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
1861 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1863 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1866 call get_mixture_energy_mass(t_l, ys_l, e_l)
1867 call get_mixture_energy_mass(t_r, ys_r, e_r)
1869 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1870 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1871 h_l = (e_l + pres_l)/rho_l
1872 h_r = (e_r + pres_r)/rho_r
1874 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
1875 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
1876# 398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1877 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
1878 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
1880 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
1881 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
1882 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
1883 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
1884# 406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1886 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
1887 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
1890 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
1891 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
1892# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1893 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
1894 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
1895# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1897 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
1898 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
1900# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1901 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
1902 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
1903# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1904 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
1905 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
1907 h_l = (e_l + pres_l - pres_mag%L)/rho_l
1908 h_r = (e_r + pres_r - pres_mag%R) &
1911 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
1912 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
1913 h_l = (e_l + pres_l)/rho_l
1914 h_r = (e_r + pres_r)/rho_r
1919 g_l = 0._wp; g_r = 0._wp
1922# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1923#if defined(MFC_OpenACC)
1924# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1926# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1927#elif defined(MFC_OpenMP)
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"
1933 g_l = g_l + alpha_l(i)*
gs_rs(i)
1934 g_r = g_r + alpha_r(i)*
gs_rs(i)
1938 g_l = g_l*max((1._wp - ql_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
1939 g_r = g_r*max((1._wp - qr_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
1943# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1944#if defined(MFC_OpenACC)
1945# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1947# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1948#elif defined(MFC_OpenMP)
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"
1954 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
1955 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
1957 if ((g_l > 1000) .and. (g_r > 1000))
then
1958 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
1959 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
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)
1970# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1971 rho_avg = sqrt(rho_l*rho_r)
1972# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1974# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
1981#if defined(MFC_OpenACC)
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#elif defined(MFC_OpenMP)
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"
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"
1993 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
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"
1998# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
1999 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
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 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_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 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
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 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
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"
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"
2019 call get_species_enthalpies_rt(t_l, h_il)
2020# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2021 call get_species_enthalpies_rt(t_r, h_ir)
2022# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2023 h_il = h_il*gas_constant/molecular_weights*t_l
2024# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2025 h_ir = h_ir*gas_constant/molecular_weights*t_r
2026# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2027 call get_species_specific_heats_r(t_l, cp_il)
2028# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2029 call get_species_specific_heats_r(t_r, cp_ir)
2030# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2032# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2033 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
2034# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2035 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
2036# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2037 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
2038# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2039 if (abs(t_l - t_r) < eps)
then
2040# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2042# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2043 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
2044# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2045 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
2046# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2047 & - gas_constant/molecular_weights(:)))
2048# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2050# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2052# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2053 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
2054# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2055 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
2056# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2058# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2059 gamma_avg = cp_avg/cv_avg
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 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
2064# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2065 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
2066# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2068# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2075 rho_avg = 5.e-1_wp*(rho_l + rho_r)
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"
2080# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2081#if defined(MFC_OpenACC)
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#elif defined(MFC_OpenMP)
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"
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"
2093 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
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"
2098# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2099 h_avg = 5.e-1_wp*(h_l + h_r)
2100# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2101 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2102# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2103 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2104# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2117 & c_sum_yi_phi, c_avg, qv_avg)
2129# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2130#if defined(MFC_OpenACC)
2131# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2133# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2134#elif defined(MFC_OpenMP)
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"
2148 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
2149 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
2152 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))) &
2154 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
2156 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))) &
2158 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
2161 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
2162 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
2163 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
2164 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
2176 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2178 & - rho_r*(s_r - vel_r(
dir_idx(1))))
2180 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2186 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
2187 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2189 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
2190 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2192 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2193 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2195 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2198 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2200 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, &
2202 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, &
2208# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2209 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2210# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2212# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
2217 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
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"
2222# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2223 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
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"
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"
2233 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
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"
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"
2255# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2256#if defined(MFC_OpenACC)
2257# 569 "/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#elif defined(MFC_OpenMP)
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"
2267 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
2268 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
2272# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2273#if defined(MFC_OpenACC)
2274# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2276# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2277#elif defined(MFC_OpenMP)
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"
2284 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
2285 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
2293# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2294#if defined(MFC_OpenACC)
2295# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2297# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2298#elif defined(MFC_OpenMP)
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"
2307 &
contxe + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i)*b%R(norm_dir) &
2308 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
2309 & - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
2310 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
2314# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2315#if defined(MFC_OpenACC)
2316# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2318# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2319#elif defined(MFC_OpenMP)
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"
2328 &
contxe + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i)/ga%R*b%R(norm_dir) &
2329 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i)*vel_l(norm_dir) &
2330 & - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
2331 & + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
2335# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2336#if defined(MFC_OpenACC)
2337# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2339# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2340#elif defined(MFC_OpenMP)
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"
2350 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
2351 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
2355# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2356#if defined(MFC_OpenACC)
2357# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2359# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2360#elif defined(MFC_OpenMP)
2361# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2363# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2371 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
2375# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2376#if defined(MFC_OpenACC)
2377# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2379# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2380#elif defined(MFC_OpenMP)
2381# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2383# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2390 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
2391 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
2398# 644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2400 &
e_idx) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
2401 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
2402 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
2403 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
2404 & - e_r))/(s_m - s_p)
2405# 651 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2409 &
e_idx) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
2410 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
2411 & - e_r))/(s_m - s_p)
2414 &
e_idx) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
2415 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
2416 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
2418 flux_tau_l = 0._wp; flux_tau_r = 0._wp
2420# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2421#if defined(MFC_OpenACC)
2422# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2424# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2425#elif defined(MFC_OpenMP)
2426# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2428# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2435 &
e_idx) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
2436 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
2441 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
2442 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
2449 &
strxb - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
2450 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
2451 & - rho_r*tau_e_r(i)))/(s_m - s_p)
2457# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2458#if defined(MFC_OpenACC)
2459# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2461# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2462#elif defined(MFC_OpenMP)
2463# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2465# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2469 &
k,
l, i))*s_m*s_p/(s_m - s_p)
2471 & i) - s_p*ql_prim_rsy_vf(
j,
k,
l, i))/(s_m - s_p)
2483# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2484#if defined(MFC_OpenACC)
2485# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2487# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2488#elif defined(MFC_OpenMP)
2489# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2491# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2494 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
2495 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
2498 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
2499 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
2509# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2510#if defined(MFC_OpenACC)
2511# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2513# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2514#elif defined(MFC_OpenMP)
2515# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2517# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2521 &
b_idx%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
2522 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
2523 & - b%R(2 + i)))/(s_m - s_p)
2530# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2531#if defined(MFC_OpenACC)
2532# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2534# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2535#elif defined(MFC_OpenMP)
2536# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2538# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2542 &
b_idx%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
2543 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
2544 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
2550 &
b_idx%beg + norm_dir - 1) + (s_m*qr_prim_rsy_vf(
j + 1,
k,
l, &
2555 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsy_vf(
j,
k,
l, &
2559 &
b_idx%beg + norm_dir - 1) &
2566# 762 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2570# 764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2571#if defined(MFC_OpenACC)
2572# 764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2574# 764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2575#elif defined(MFC_OpenMP)
2576# 764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2578# 764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2585 &
contxe + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
2588# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2589#if defined(MFC_OpenACC)
2590# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2592# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2593#elif defined(MFC_OpenMP)
2594# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2596# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2606 &
contxe + 2) + (s_m*tau_e_r(4) - s_p*tau_e_l(4))/(s_m - s_p)
2609# 783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2610#if defined(MFC_OpenACC)
2611# 783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2613# 783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2614#elif defined(MFC_OpenMP)
2615# 783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2617# 783 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2623# 789 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2628# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2629#if defined(MFC_OpenACC)
2630# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2632# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2633#elif defined(MFC_OpenMP)
2634# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2636# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2638# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2641# 222 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2642 if (norm_dir == 3)
then
2644# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2646# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2647#if defined(MFC_OpenACC)
2648# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2650# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2651#elif defined(MFC_OpenMP)
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"
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"
2660# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2662# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2667# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2668#if defined(MFC_OpenACC)
2669# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2671# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2672#elif defined(MFC_OpenMP)
2673# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2675# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2678 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
2679 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
2682 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2685# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2686#if defined(MFC_OpenACC)
2687# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2689# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2690#elif defined(MFC_OpenMP)
2691# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2693# 243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2696 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
2697 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
2698 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2699 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2703# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2704#if defined(MFC_OpenACC)
2705# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2707# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2708#elif defined(MFC_OpenMP)
2709# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2711# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2714 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
2715 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
2718 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
2719 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
2725 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
2726 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
2727 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
2728 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
2730 b%L(1) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
2731 b%R(1) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
2732 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
2733 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
2734 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 2)
2735 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 2)
2757# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2758#if defined(MFC_OpenACC)
2759# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2761# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2762#elif defined(MFC_OpenMP)
2763# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2765# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2768 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
2769 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
2770 alpha_l_sum = alpha_l_sum + alpha_l(i)
2771 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
2772 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
2773 alpha_r_sum = alpha_r_sum + alpha_r(i)
2776 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
2777 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
2781# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2782#if defined(MFC_OpenACC)
2783# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2785# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2786#elif defined(MFC_OpenMP)
2787# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2789# 309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2792 rho_l = rho_l + alpha_rho_l(i)
2793 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
2794 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
2795 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
2797 rho_r = rho_r + alpha_rho_r(i)
2798 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
2799 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
2800 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
2805# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2806#if defined(MFC_OpenACC)
2807# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2809# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2810#elif defined(MFC_OpenMP)
2811# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2813# 323 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2819 if (
re_size(i) > 0) re_l(i) = 0._wp
2820 if (
re_size(i) > 0) re_r(i) = 0._wp
2823# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2824#if defined(MFC_OpenACC)
2825# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2827# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2828#elif defined(MFC_OpenMP)
2829# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2831# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2838 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
2839 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
2845# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2846#if defined(MFC_OpenACC)
2847# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2849# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2850#elif defined(MFC_OpenMP)
2851# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2853# 343 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2856 ys_l(i -
chemxb + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
2857 ys_r(i -
chemxb + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
2860 call get_mixture_molecular_weight(ys_l, mw_l)
2861 call get_mixture_molecular_weight(ys_r, mw_r)
2862# 355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2863 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
2864 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
2865# 358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2867 r_gas_l = gas_constant/mw_l
2868 r_gas_r = gas_constant/mw_r
2869 t_l = pres_l/rho_l/r_gas_l
2870 t_r = pres_r/rho_r/r_gas_r
2872 call get_species_specific_heats_r(t_l, cp_il)
2873 call get_species_specific_heats_r(t_r, cp_ir)
2877 gamma_il = cp_il/(cp_il - 1.0_wp)
2878 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2880 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2881 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2884 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2885 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2886 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2887 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2890 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
2892 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2895 call get_mixture_energy_mass(t_l, ys_l, e_l)
2896 call get_mixture_energy_mass(t_r, ys_r, e_r)
2898 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2899 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2900 h_l = (e_l + pres_l)/rho_l
2901 h_r = (e_r + pres_r)/rho_r
2903 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
2904 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
2905# 398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2906 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
2907 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
2909 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
2910 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
2911 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
2912 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
2913# 406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2915 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
2916 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
2919 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
2920 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
2921# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2922 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
2923 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
2924# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2926 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
2927 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
2929# 422 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2930 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
2931 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
2932# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2933 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
2934 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
2936 h_l = (e_l + pres_l - pres_mag%L)/rho_l
2937 h_r = (e_r + pres_r - pres_mag%R) &
2940 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2941 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2942 h_l = (e_l + pres_l)/rho_l
2943 h_r = (e_r + pres_r)/rho_r
2948 g_l = 0._wp; g_r = 0._wp
2951# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2952#if defined(MFC_OpenACC)
2953# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2955# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2956#elif defined(MFC_OpenMP)
2957# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2959# 442 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2962 g_l = g_l + alpha_l(i)*
gs_rs(i)
2963 g_r = g_r + alpha_r(i)*
gs_rs(i)
2967 g_l = g_l*max((1._wp - ql_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
2968 g_r = g_r*max((1._wp - qr_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
2972# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2973#if defined(MFC_OpenACC)
2974# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2976# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2977#elif defined(MFC_OpenMP)
2978# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2980# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
2983 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
2984 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
2986 if ((g_l > 1000) .and. (g_r > 1000))
then
2987 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2988 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2991 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2992 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2999# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3000 rho_avg = sqrt(rho_l*rho_r)
3001# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3003# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3005# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3007# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3009# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3010#if defined(MFC_OpenACC)
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"
3014#elif defined(MFC_OpenMP)
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"
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 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
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"
3028 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
3029# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3031# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3032 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
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 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
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 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_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"
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 call get_species_enthalpies_rt(t_l, h_il)
3049# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3050 call get_species_enthalpies_rt(t_r, h_ir)
3051# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3052 h_il = h_il*gas_constant/molecular_weights*t_l
3053# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3054 h_ir = h_ir*gas_constant/molecular_weights*t_r
3055# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3056 call get_species_specific_heats_r(t_l, cp_il)
3057# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3058 call get_species_specific_heats_r(t_r, cp_ir)
3059# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3061# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3062 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3063# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3064 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3065# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3066 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3067# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3068 if (abs(t_l - t_r) < eps)
then
3069# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3071# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3072 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3073# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3074 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
3075# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3076 & - gas_constant/molecular_weights(:)))
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"
3081# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3082 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3083# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3084 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - 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"
3088 gamma_avg = cp_avg/cv_avg
3089# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3091# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3092 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3093# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3094 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3095# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3101# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3103# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3104 rho_avg = 5.e-1_wp*(rho_l + rho_r)
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"
3110#if defined(MFC_OpenACC)
3111# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3113# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3114#elif defined(MFC_OpenMP)
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"
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 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
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"
3128 h_avg = 5.e-1_wp*(h_l + h_r)
3129# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3130 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3131# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3132 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3133# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3146 & c_sum_yi_phi, c_avg, qv_avg)
3158# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3159#if defined(MFC_OpenACC)
3160# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3162# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3163#elif defined(MFC_OpenMP)
3164# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3166# 493 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3177 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
3178 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
3181 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))) &
3183 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1))) &
3185 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))) &
3187 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1))) &
3190 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l), &
3191 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r))
3192 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (4._wp*g_r/3._wp)/rho_r), &
3193 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (4._wp*g_l/3._wp)/rho_l))
3205 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3207 & - rho_r*(s_r - vel_r(
dir_idx(1))))
3209 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3215 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
3216 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3218 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
3219 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3221 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3222 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3224 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3227 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3229 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, &
3231 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, &
3237# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3238 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3239# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3241# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3243# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3245# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3246 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
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"
3252 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3253# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
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"
3261# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3262 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
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"
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"
3284# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3285#if defined(MFC_OpenACC)
3286# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3288# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3289#elif defined(MFC_OpenMP)
3290# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3292# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3296 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
3297 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
3301# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3302#if defined(MFC_OpenACC)
3303# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3305# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3306#elif defined(MFC_OpenMP)
3307# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3309# 576 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3313 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
3314 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
3322# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3323#if defined(MFC_OpenACC)
3324# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3326# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3327#elif defined(MFC_OpenMP)
3328# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3330# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3336 &
contxe + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i)*b%R(norm_dir) &
3337 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
3338 & - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
3339 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
3343# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3344#if defined(MFC_OpenACC)
3345# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3347# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3348#elif defined(MFC_OpenMP)
3349# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3351# 598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3357 &
contxe + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i)/ga%R*b%R(norm_dir) &
3358 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i)*vel_l(norm_dir) &
3359 & - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
3360 & + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
3364# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3365#if defined(MFC_OpenACC)
3366# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3368# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3369#elif defined(MFC_OpenMP)
3370# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3372# 609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3379 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
3380 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
3384# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3385#if defined(MFC_OpenACC)
3386# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3388# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3389#elif defined(MFC_OpenMP)
3390# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3392# 619 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3400 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
3404# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3405#if defined(MFC_OpenACC)
3406# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3408# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3409#elif defined(MFC_OpenMP)
3410# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3412# 629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3419 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
3420 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
3427# 644 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3429 &
e_idx) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
3430 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
3431 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
3432 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
3433 & - e_r))/(s_m - s_p)
3434# 651 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3438 &
e_idx) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
3439 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
3440 & - e_r))/(s_m - s_p)
3443 &
e_idx) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
3444 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
3445 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
3447 flux_tau_l = 0._wp; flux_tau_r = 0._wp
3449# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3450#if defined(MFC_OpenACC)
3451# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3453# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3454#elif defined(MFC_OpenMP)
3455# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3457# 664 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3464 &
e_idx) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
3465 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
3470 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
3471 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
3478 &
strxb - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
3479 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
3480 & - rho_r*tau_e_r(i)))/(s_m - s_p)
3486# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3487#if defined(MFC_OpenACC)
3488# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3490# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3491#elif defined(MFC_OpenMP)
3492# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3494# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3498 &
k,
l, i))*s_m*s_p/(s_m - s_p)
3500 & i) - s_p*ql_prim_rsz_vf(
j,
k,
l, i))/(s_m - s_p)
3512# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3513#if defined(MFC_OpenACC)
3514# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3516# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3517#elif defined(MFC_OpenMP)
3518# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3520# 707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3523 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
3524 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
3527 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
3528 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
3538# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3539#if defined(MFC_OpenACC)
3540# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3542# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3543#elif defined(MFC_OpenMP)
3544# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3546# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3550 &
b_idx%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
3551 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
3552 & - b%R(2 + i)))/(s_m - s_p)
3559# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3560#if defined(MFC_OpenACC)
3561# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3563# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3564#elif defined(MFC_OpenMP)
3565# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3567# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3571 &
b_idx%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
3572 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
3573 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
3579 &
b_idx%beg + norm_dir - 1) + (s_m*qr_prim_rsz_vf(
j + 1,
k,
l, &
3584 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsz_vf(
j,
k,
l, &
3588 &
b_idx%beg + norm_dir - 1) &
3595# 789 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3600# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3601#if defined(MFC_OpenACC)
3602# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3604# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3605#elif defined(MFC_OpenMP)
3606# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3608# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3610# 792 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3613# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3621 & norm_dir, ix, iy, iz)
3627 & norm_dir, ix, iy, iz)
3636 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, &
3638 & 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, &
3639 & dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
3641 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, ql_prim_rsy_vf, &
3642 & qL_prim_rsz_vf, qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf
3643 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3644 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
3645 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
3646 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
3649 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
3650 real(wp) :: flux_tau_l, flux_tau_r
3651 integer,
intent(in) :: norm_dir
3654# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3655 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
3656 real(wp),
dimension(num_vels) :: vel_l, vel_r
3657 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
3658 real(wp),
dimension(num_species) :: ys_l, ys_r
3659 real(wp),
dimension(num_species) :: cp_il, cp_ir, xs_l, xs_r, gamma_il, gamma_ir
3660 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
3662 real(wp),
dimension(num_dims, num_dims) :: vel_grad_l, vel_grad_r
3663# 853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3664 real(wp) :: rho_l, rho_r
3665 real(wp) :: pres_l, pres_r
3666 real(wp) :: e_l, e_r
3667 real(wp) :: h_l, h_r
3668 real(wp) :: cp_avg, cv_avg, t_avg, eps, c_sum_yi_phi
3669 real(wp) :: t_l, t_r
3670 real(wp) :: y_l, y_r
3671 real(wp) :: mw_l, mw_r
3672 real(wp) :: r_gas_l, r_gas_r
3673 real(wp) :: cp_l, cp_r
3674 real(wp) :: cv_l, cv_r
3675 real(wp) :: gamm_l, gamm_r
3676 real(wp) :: gamma_l, gamma_r
3677 real(wp) :: pi_inf_l, pi_inf_r
3678 real(wp) :: qv_l, qv_r
3679 real(wp) :: c_l, c_r
3680 real(wp),
dimension(6) :: tau_e_l, tau_e_r
3681 real(wp) :: g_l, g_r
3682 real(wp),
dimension(2) :: re_l, re_r
3683 real(wp),
dimension(3) :: xi_field_l, xi_field_r
3686 real(wp) :: gamma_avg
3688 real(wp) :: s_l, s_r, s_m, s_p, s_s
3689 real(wp) :: xi_m, xi_p
3690 real(wp) :: ptilde_l, ptilde_r
3691 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
3692 real(wp) :: vel_l_tmp, vel_r_tmp
3693 real(wp) :: ms_l, ms_r, pres_sl, pres_sr
3694 real(wp) :: alpha_l_sum, alpha_r_sum
3695 real(wp) :: zcoef, pcorr
3702 integer :: i,
j,
k,
l, q
3703 integer,
dimension(3) :: idx_right_phys
3707 & 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, &
3708 & dqr_prim_dz_vf, norm_dir, ix, iy, iz)
3712# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3713 if (norm_dir == 1)
then
3715# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3717# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3718#if defined(MFC_OpenACC)
3719# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3721# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3722#elif defined(MFC_OpenMP)
3723# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3725# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3727# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3729# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3731# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3733# 912 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3738# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3739#if defined(MFC_OpenACC)
3740# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3742# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3743#elif defined(MFC_OpenMP)
3744# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3746# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3749 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
3750 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
3753 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3756# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3757#if defined(MFC_OpenACC)
3758# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3760# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3761#elif defined(MFC_OpenMP)
3762# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3764# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3767 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
3768 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
3769 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3770 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3774# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3775#if defined(MFC_OpenACC)
3776# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3778# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3779#elif defined(MFC_OpenMP)
3780# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3782# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3785 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
3786 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
3789 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
3790 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
3796 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
3797 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
3798 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
3799 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
3801 b%L(1) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg)
3802 b%R(1) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg)
3803 b%L(2) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 1)
3804 b%R(2) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 1)
3805 b%L(3) = ql_prim_rsx_vf(
j,
k,
l,
b_idx%beg + 2)
3806 b%R(3) = qr_prim_rsx_vf(
j + 1,
k,
l,
b_idx%beg + 2)
3828# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3829#if defined(MFC_OpenACC)
3830# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3832# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3833#elif defined(MFC_OpenMP)
3834# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3836# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3839 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
3840 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
3841 alpha_l_sum = alpha_l_sum + alpha_l(i)
3842 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
3843 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
3844 alpha_r_sum = alpha_r_sum + alpha_r(i)
3847 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
3848 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
3852# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3853#if defined(MFC_OpenACC)
3854# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3856# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3857#elif defined(MFC_OpenMP)
3858# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3860# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3863 rho_l = rho_l + alpha_rho_l(i)
3864 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
3865 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
3866 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
3868 rho_r = rho_r + alpha_rho_r(i)
3869 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
3870 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
3871 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
3876# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3877#if defined(MFC_OpenACC)
3878# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3880# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3881#elif defined(MFC_OpenMP)
3882# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3884# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3890 if (
re_size(i) > 0) re_l(i) = 0._wp
3891 if (
re_size(i) > 0) re_r(i) = 0._wp
3894# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3895#if defined(MFC_OpenACC)
3896# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3898# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3899#elif defined(MFC_OpenMP)
3900# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3902# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3909 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
3910 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
3916# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3917#if defined(MFC_OpenACC)
3918# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3920# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3921#elif defined(MFC_OpenMP)
3922# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3924# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3927 ys_l(i -
chemxb + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
3928 ys_r(i -
chemxb + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
3931 call get_mixture_molecular_weight(ys_l, mw_l)
3932 call get_mixture_molecular_weight(ys_r, mw_r)
3934# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3935 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
3936 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
3937# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3939 r_gas_l = gas_constant/mw_l
3940 r_gas_r = gas_constant/mw_r
3941 t_l = pres_l/rho_l/r_gas_l
3942 t_r = pres_r/rho_r/r_gas_r
3944 call get_species_specific_heats_r(t_l, cp_il)
3945 call get_species_specific_heats_r(t_r, cp_ir)
3949 gamma_il = cp_il/(cp_il - 1.0_wp)
3950 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
3952 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
3953 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
3956 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
3957 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
3958 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
3959 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
3962 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
3964 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
3967 call get_mixture_energy_mass(t_l, ys_l, e_l)
3968 call get_mixture_energy_mass(t_r, ys_r, e_r)
3970 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
3971 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
3972 h_l = (e_l + pres_l)/rho_l
3973 h_r = (e_r + pres_r)/rho_r
3975# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
3976 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
3977 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
3978 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
3979 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
3981 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
3982 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
3983 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
3984 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
3986 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
3987 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
3990 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
3991 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
3993 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
3994 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
3996 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
3997 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
3998# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4000 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
4001 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
4002 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
4003 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
4005 h_l = (e_l + pres_l - pres_mag%L)/rho_l
4006 h_r = (e_r + pres_r - pres_mag%R) &
4009 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
4010 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
4011 h_l = (e_l + pres_l)/rho_l
4012 h_r = (e_r + pres_r)/rho_r
4017 g_l = 0._wp; g_r = 0._wp
4020# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4021#if defined(MFC_OpenACC)
4022# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4024# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4025#elif defined(MFC_OpenMP)
4026# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4028# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4031 g_l = g_l + alpha_l(i)*
gs_rs(i)
4032 g_r = g_r + alpha_r(i)*
gs_rs(i)
4036 g_l = g_l*max((1._wp - ql_prim_rsx_vf(
j,
k,
l,
damage_idx)), 0._wp)
4037 g_r = g_r*max((1._wp - qr_prim_rsx_vf(
j,
k,
l,
damage_idx)), 0._wp)
4041 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
4042 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
4044 if ((g_l > 1000) .and. (g_r > 1000))
then
4045 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4046 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4049 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4050 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4067 s_l = 0._wp; s_r = 0._wp
4070# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4071#if defined(MFC_OpenACC)
4072# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4074# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4075#elif defined(MFC_OpenMP)
4076# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4078# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4081 s_l = s_l + vel_l(i)**2._wp
4082 s_r = s_r + vel_r(i)**2._wp
4088 s_p = max(s_l, s_r) + max(c_l, c_r)
4097# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4098 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4099# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4101# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4103# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4105# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4106 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4107# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4109# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4111# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4112 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4113# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4115# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4117# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4119# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4121# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4122 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4123# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4125# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4127# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4129# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4131# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4133# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4135# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4144# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4145#if defined(MFC_OpenACC)
4146# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4148# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4149#elif defined(MFC_OpenMP)
4150# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4152# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4156 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
4157 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
4161# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4162#if defined(MFC_OpenACC)
4163# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4165# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4166#elif defined(MFC_OpenMP)
4167# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4169# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4173 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
4174 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
4182# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4183#if defined(MFC_OpenACC)
4184# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4186# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4187#elif defined(MFC_OpenMP)
4188# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4190# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4196 &
contxe + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i)*b%R(norm_dir) &
4197 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
4198 & - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
4199 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
4203# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4204#if defined(MFC_OpenACC)
4205# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4207# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4208#elif defined(MFC_OpenMP)
4209# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4211# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4217 &
contxe + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i)/ga%R*b%R(norm_dir) &
4218 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i)*vel_l(norm_dir) &
4219 & - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
4220 & + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
4224# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4225#if defined(MFC_OpenACC)
4226# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4228# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4229#elif defined(MFC_OpenMP)
4230# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4232# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4239 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
4240 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4244# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4245#if defined(MFC_OpenACC)
4246# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4248# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4249#elif defined(MFC_OpenMP)
4250# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4252# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4260 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
4264# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4265#if defined(MFC_OpenACC)
4266# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4268# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4269#elif defined(MFC_OpenMP)
4270# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4272# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4279 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
4280 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4287# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4289 &
e_idx) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
4290 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
4291 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
4292 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
4293 & - e_r))/(s_m - s_p)
4294# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4298 &
e_idx) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
4299 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
4300 & - e_r))/(s_m - s_p)
4303 &
e_idx) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
4304 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
4305 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
4307 flux_tau_l = 0._wp; flux_tau_r = 0._wp
4309# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4310#if defined(MFC_OpenACC)
4311# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4313# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4314#elif defined(MFC_OpenMP)
4315# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4317# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4324 &
e_idx) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
4325 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
4330 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
4331 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
4338 &
strxb - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
4339 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
4340 & - rho_r*tau_e_r(i)))/(s_m - s_p)
4346# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4347#if defined(MFC_OpenACC)
4348# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4350# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4351#elif defined(MFC_OpenMP)
4352# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4354# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4358 &
k,
l, i))*s_m*s_p/(s_m - s_p)
4360 & i) - s_p*ql_prim_rsx_vf(
j,
k,
l, i))/(s_m - s_p)
4372# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4373#if defined(MFC_OpenACC)
4374# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4376# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4377#elif defined(MFC_OpenMP)
4378# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4380# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4383 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
4384 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
4387 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
4388 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
4398# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4399#if defined(MFC_OpenACC)
4400# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4402# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4403#elif defined(MFC_OpenMP)
4404# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4406# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4410 &
b_idx%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
4411 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
4412 & - b%R(2 + i)))/(s_m - s_p)
4419# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4420#if defined(MFC_OpenACC)
4421# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4423# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4424#elif defined(MFC_OpenMP)
4425# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4427# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4432 & + 1) - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) &
4433 & - vel_l(i + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1))) &
4440# 1389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4445# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4446#if defined(MFC_OpenACC)
4447# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4449# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4450#elif defined(MFC_OpenMP)
4451# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4453# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4455# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4458# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4459 if (norm_dir == 2)
then
4461# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4463# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4464#if defined(MFC_OpenACC)
4465# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4467# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4468#elif defined(MFC_OpenMP)
4469# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4471# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4473# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4475# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4477# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4479# 912 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4484# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4485#if defined(MFC_OpenACC)
4486# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4488# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4489#elif defined(MFC_OpenMP)
4490# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4492# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4495 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
4496 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
4499 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4502# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4503#if defined(MFC_OpenACC)
4504# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4506# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4507#elif defined(MFC_OpenMP)
4508# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4510# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4513 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
4514 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
4515 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4516 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4520# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4521#if defined(MFC_OpenACC)
4522# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4524# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4525#elif defined(MFC_OpenMP)
4526# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4528# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4531 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
4532 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
4535 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
4536 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
4542 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
4543 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
4544 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
4545 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
4547 b%L(1) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg)
4548 b%R(1) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg)
4549 b%L(2) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 1)
4550 b%R(2) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 1)
4551 b%L(3) = ql_prim_rsy_vf(
j,
k,
l,
b_idx%beg + 2)
4552 b%R(3) = qr_prim_rsy_vf(
j + 1,
k,
l,
b_idx%beg + 2)
4574# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4575#if defined(MFC_OpenACC)
4576# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4578# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4579#elif defined(MFC_OpenMP)
4580# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4582# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4585 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
4586 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
4587 alpha_l_sum = alpha_l_sum + alpha_l(i)
4588 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
4589 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
4590 alpha_r_sum = alpha_r_sum + alpha_r(i)
4593 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
4594 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
4598# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4599#if defined(MFC_OpenACC)
4600# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4602# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4603#elif defined(MFC_OpenMP)
4604# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4606# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4609 rho_l = rho_l + alpha_rho_l(i)
4610 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
4611 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
4612 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
4614 rho_r = rho_r + alpha_rho_r(i)
4615 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
4616 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
4617 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
4622# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4623#if defined(MFC_OpenACC)
4624# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4626# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4627#elif defined(MFC_OpenMP)
4628# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4630# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4636 if (
re_size(i) > 0) re_l(i) = 0._wp
4637 if (
re_size(i) > 0) re_r(i) = 0._wp
4640# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4641#if defined(MFC_OpenACC)
4642# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4644# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4645#elif defined(MFC_OpenMP)
4646# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4648# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4655 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
4656 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
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"
4673 ys_l(i -
chemxb + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
4674 ys_r(i -
chemxb + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
4677 call get_mixture_molecular_weight(ys_l, mw_l)
4678 call get_mixture_molecular_weight(ys_r, mw_r)
4680# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4681 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
4682 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
4683# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4685 r_gas_l = gas_constant/mw_l
4686 r_gas_r = gas_constant/mw_r
4687 t_l = pres_l/rho_l/r_gas_l
4688 t_r = pres_r/rho_r/r_gas_r
4690 call get_species_specific_heats_r(t_l, cp_il)
4691 call get_species_specific_heats_r(t_r, cp_ir)
4695 gamma_il = cp_il/(cp_il - 1.0_wp)
4696 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
4698 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
4699 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
4702 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
4703 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
4704 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
4705 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
4708 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
4710 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
4713 call get_mixture_energy_mass(t_l, ys_l, e_l)
4714 call get_mixture_energy_mass(t_r, ys_r, e_r)
4716 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
4717 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
4718 h_l = (e_l + pres_l)/rho_l
4719 h_r = (e_r + pres_r)/rho_r
4721# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4722 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
4723 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
4724 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
4725 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
4727 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
4728 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
4729 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
4730 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
4732 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
4733 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
4736 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
4737 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
4739 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
4740 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
4742 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
4743 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
4744# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4746 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
4747 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
4748 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
4749 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
4751 h_l = (e_l + pres_l - pres_mag%L)/rho_l
4752 h_r = (e_r + pres_r - pres_mag%R) &
4755 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
4756 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
4757 h_l = (e_l + pres_l)/rho_l
4758 h_r = (e_r + pres_r)/rho_r
4763 g_l = 0._wp; g_r = 0._wp
4766# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4767#if defined(MFC_OpenACC)
4768# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4770# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4771#elif defined(MFC_OpenMP)
4772# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4774# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4777 g_l = g_l + alpha_l(i)*
gs_rs(i)
4778 g_r = g_r + alpha_r(i)*
gs_rs(i)
4782 g_l = g_l*max((1._wp - ql_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
4783 g_r = g_r*max((1._wp - qr_prim_rsy_vf(
j,
k,
l,
damage_idx)), 0._wp)
4787 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
4788 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
4790 if ((g_l > 1000) .and. (g_r > 1000))
then
4791 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4792 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4795 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
4796 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
4813 s_l = 0._wp; s_r = 0._wp
4816# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4817#if defined(MFC_OpenACC)
4818# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4820# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4821#elif defined(MFC_OpenMP)
4822# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4824# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4827 s_l = s_l + vel_l(i)**2._wp
4828 s_r = s_r + vel_r(i)**2._wp
4834 s_p = max(s_l, s_r) + max(c_l, c_r)
4843# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4844 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4845# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4847# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4849# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4851# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4852 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4853# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4855# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4857# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4858 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4859# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4861# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4863# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4865# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4867# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4868 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4869# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4871# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4873# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4875# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4877# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4879# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4881# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4890# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4891#if defined(MFC_OpenACC)
4892# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4894# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4895#elif defined(MFC_OpenMP)
4896# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4898# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4902 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
4903 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
4907# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4908#if defined(MFC_OpenACC)
4909# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4911# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4912#elif defined(MFC_OpenMP)
4913# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4915# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4919 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
4920 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
4928# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4929#if defined(MFC_OpenACC)
4930# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4932# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4933#elif defined(MFC_OpenMP)
4934# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4936# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4942 &
contxe + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i)*b%R(norm_dir) &
4943 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
4944 & - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
4945 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
4949# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4950#if defined(MFC_OpenACC)
4951# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4953# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4954#elif defined(MFC_OpenMP)
4955# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4957# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4963 &
contxe + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i)/ga%R*b%R(norm_dir) &
4964 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i)*vel_l(norm_dir) &
4965 & - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
4966 & + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
4970# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4971#if defined(MFC_OpenACC)
4972# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4974# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4975#elif defined(MFC_OpenMP)
4976# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4978# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4985 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
4986 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
4990# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4991#if defined(MFC_OpenACC)
4992# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4994# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4995#elif defined(MFC_OpenMP)
4996# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
4998# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5006 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
5010# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5011#if defined(MFC_OpenACC)
5012# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5014# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5015#elif defined(MFC_OpenMP)
5016# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5018# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5025 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
5026 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
5033# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5035 &
e_idx) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
5036 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
5037 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
5038 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
5039 & - e_r))/(s_m - s_p)
5040# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5044 &
e_idx) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
5045 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
5046 & - e_r))/(s_m - s_p)
5049 &
e_idx) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
5050 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
5051 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
5053 flux_tau_l = 0._wp; flux_tau_r = 0._wp
5055# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5056#if defined(MFC_OpenACC)
5057# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5059# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5060#elif defined(MFC_OpenMP)
5061# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5063# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5070 &
e_idx) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
5071 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
5076 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5077 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
5084 &
strxb - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
5085 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
5086 & - rho_r*tau_e_r(i)))/(s_m - s_p)
5092# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5093#if defined(MFC_OpenACC)
5094# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5096# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5097#elif defined(MFC_OpenMP)
5098# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5100# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5104 &
k,
l, i))*s_m*s_p/(s_m - s_p)
5106 & i) - s_p*ql_prim_rsy_vf(
j,
k,
l, i))/(s_m - s_p)
5118# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5119#if defined(MFC_OpenACC)
5120# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5122# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5123#elif defined(MFC_OpenMP)
5124# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5126# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5129 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
5130 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
5133 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
5134 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
5144# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5145#if defined(MFC_OpenACC)
5146# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5148# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5149#elif defined(MFC_OpenMP)
5150# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5152# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5156 &
b_idx%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
5157 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
5158 & - b%R(2 + i)))/(s_m - s_p)
5165# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5166#if defined(MFC_OpenACC)
5167# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5169# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5170#elif defined(MFC_OpenMP)
5171# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5173# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5178 & + 1) - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) &
5179 & - vel_l(i + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1))) &
5186# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5190# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5191#if defined(MFC_OpenACC)
5192# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5194# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5195#elif defined(MFC_OpenMP)
5196# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5198# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5205 &
contxe + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
5208# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5209#if defined(MFC_OpenACC)
5210# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5212# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5213#elif defined(MFC_OpenMP)
5214# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5216# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5226 &
contxe + 2) + (s_m*tau_e_r(4) - s_p*tau_e_l(4))/(s_m - s_p)
5229# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5230#if defined(MFC_OpenACC)
5231# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5233# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5234#elif defined(MFC_OpenMP)
5235# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5237# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5243# 1389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5248# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5249#if defined(MFC_OpenACC)
5250# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5252# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5253#elif defined(MFC_OpenMP)
5254# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5256# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5258# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5261# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5262 if (norm_dir == 3)
then
5264# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5266# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5267#if defined(MFC_OpenACC)
5268# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5270# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5271#elif defined(MFC_OpenMP)
5272# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5274# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5276# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5278# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5280# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5282# 912 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5287# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5288#if defined(MFC_OpenACC)
5289# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5291# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5292#elif defined(MFC_OpenMP)
5293# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5295# 915 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5298 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
5299 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
5302 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5305# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5306#if defined(MFC_OpenACC)
5307# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5309# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5310#elif defined(MFC_OpenMP)
5311# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5313# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5316 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
5317 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
5318 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5319 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5323# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5324#if defined(MFC_OpenACC)
5325# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5327# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5328#elif defined(MFC_OpenMP)
5329# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5331# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5334 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
5335 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
5338 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
5339 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
5345 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
5346 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
5347 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
5348 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
5350 b%L(1) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg)
5351 b%R(1) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg)
5352 b%L(2) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 1)
5353 b%R(2) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 1)
5354 b%L(3) = ql_prim_rsz_vf(
j,
k,
l,
b_idx%beg + 2)
5355 b%R(3) = qr_prim_rsz_vf(
j + 1,
k,
l,
b_idx%beg + 2)
5377# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5378#if defined(MFC_OpenACC)
5379# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5381# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5382#elif defined(MFC_OpenMP)
5383# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5385# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5388 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
5389 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
5390 alpha_l_sum = alpha_l_sum + alpha_l(i)
5391 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
5392 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
5393 alpha_r_sum = alpha_r_sum + alpha_r(i)
5396 alpha_l = alpha_l/max(alpha_l_sum, sgm_eps)
5397 alpha_r = alpha_r/max(alpha_r_sum, sgm_eps)
5401# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5402#if defined(MFC_OpenACC)
5403# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5405# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5406#elif defined(MFC_OpenMP)
5407# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5409# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5412 rho_l = rho_l + alpha_rho_l(i)
5413 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
5414 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
5415 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
5417 rho_r = rho_r + alpha_rho_r(i)
5418 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
5419 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
5420 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
5425# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5426#if defined(MFC_OpenACC)
5427# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5429# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5430#elif defined(MFC_OpenMP)
5431# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5433# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5439 if (
re_size(i) > 0) re_l(i) = 0._wp
5440 if (
re_size(i) > 0) re_r(i) = 0._wp
5443# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5444#if defined(MFC_OpenACC)
5445# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5447# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5448#elif defined(MFC_OpenMP)
5449# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5451# 1011 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5458 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
5459 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
5465# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5466#if defined(MFC_OpenACC)
5467# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5469# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5470#elif defined(MFC_OpenMP)
5471# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5473# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5476 ys_l(i -
chemxb + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
5477 ys_r(i -
chemxb + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
5480 call get_mixture_molecular_weight(ys_l, mw_l)
5481 call get_mixture_molecular_weight(ys_r, mw_r)
5483# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5484 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
5485 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
5486# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5488 r_gas_l = gas_constant/mw_l
5489 r_gas_r = gas_constant/mw_r
5490 t_l = pres_l/rho_l/r_gas_l
5491 t_r = pres_r/rho_r/r_gas_r
5493 call get_species_specific_heats_r(t_l, cp_il)
5494 call get_species_specific_heats_r(t_r, cp_ir)
5498 gamma_il = cp_il/(cp_il - 1.0_wp)
5499 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
5501 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
5502 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
5505 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5506 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5507 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5508 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5511 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
5513 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5516 call get_mixture_energy_mass(t_l, ys_l, e_l)
5517 call get_mixture_energy_mass(t_r, ys_r, e_r)
5519 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5520 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5521 h_l = (e_l + pres_l)/rho_l
5522 h_r = (e_r + pres_r)/rho_r
5524# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5525 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
5526 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
5527 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
5528 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
5530 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
5531 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
5532 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
5533 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
5535 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
5536 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
5539 h_l = 1._wp + (gamma_l + 1)*pres_l/rho_l
5540 h_r = 1._wp + (gamma_r + 1)*pres_r/rho_r
5542 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
5543 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
5545 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
5546 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
5547# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5549 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
5550 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
5551 e_l = gamma_l*pres_l + pi_inf_l + 0.5_wp*rho_l*vel_l_rms + qv_l + pres_mag%L
5552 e_r = gamma_r*pres_r + pi_inf_r + 0.5_wp*rho_r*vel_r_rms + qv_r &
5554 h_l = (e_l + pres_l - pres_mag%L)/rho_l
5555 h_r = (e_r + pres_r - pres_mag%R) &
5558 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
5559 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
5560 h_l = (e_l + pres_l)/rho_l
5561 h_r = (e_r + pres_r)/rho_r
5566 g_l = 0._wp; g_r = 0._wp
5569# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5570#if defined(MFC_OpenACC)
5571# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5573# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5574#elif defined(MFC_OpenMP)
5575# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5577# 1120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5580 g_l = g_l + alpha_l(i)*
gs_rs(i)
5581 g_r = g_r + alpha_r(i)*
gs_rs(i)
5585 g_l = g_l*max((1._wp - ql_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
5586 g_r = g_r*max((1._wp - qr_prim_rsz_vf(
j,
k,
l,
damage_idx)), 0._wp)
5590 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
5591 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
5593 if ((g_l > 1000) .and. (g_r > 1000))
then
5594 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5595 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5598 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5599 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5616 s_l = 0._wp; s_r = 0._wp
5619# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5620#if defined(MFC_OpenACC)
5621# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5623# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5624#elif defined(MFC_OpenMP)
5625# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5627# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5630 s_l = s_l + vel_l(i)**2._wp
5631 s_r = s_r + vel_r(i)**2._wp
5637 s_p = max(s_l, s_r) + max(c_l, c_r)
5646# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5647 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5648# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5650# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5652# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5654# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5655 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5656# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5658# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5660# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5661 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5662# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5664# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5666# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5668# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5670# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5671 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5672# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5674# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5676# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5678# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5680# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5682# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5684# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5693# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5694#if defined(MFC_OpenACC)
5695# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5697# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5698#elif defined(MFC_OpenMP)
5699# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5701# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5705 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i) &
5706 & *vel_l(norm_dir) + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
5710# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5711#if defined(MFC_OpenACC)
5712# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5714# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5715#elif defined(MFC_OpenMP)
5716# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5718# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5722 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
5723 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i))) &
5731# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5732#if defined(MFC_OpenACC)
5733# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5735# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5736#elif defined(MFC_OpenMP)
5737# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5739# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5745 &
contxe + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i)*b%R(norm_dir) &
5746 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i)*vel_l(norm_dir) &
5747 & - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
5748 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
5752# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5753#if defined(MFC_OpenACC)
5754# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5756# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5757#elif defined(MFC_OpenMP)
5758# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5760# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5766 &
contxe + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i)/ga%R*b%R(norm_dir) &
5767 & +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i)*vel_l(norm_dir) &
5768 & - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
5769 & + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
5773# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5774#if defined(MFC_OpenACC)
5775# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5777# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5778#elif defined(MFC_OpenMP)
5779# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5781# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5788 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
5789 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
5793# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5794#if defined(MFC_OpenACC)
5795# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5797# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5798#elif defined(MFC_OpenMP)
5799# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5801# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5809 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
5813# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5814#if defined(MFC_OpenACC)
5815# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5817# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5818#elif defined(MFC_OpenMP)
5819# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5821# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5828 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
5829 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
5836# 1259 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5838 &
e_idx) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
5839 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) &
5840 & - s_p*(vel_l(norm_dir)*(e_l + pres_l + pres_mag%L) - b%L(norm_dir) &
5841 & *(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3))) + s_m*s_p*(e_l &
5842 & - e_r))/(s_m - s_p)
5843# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5847 &
e_idx) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
5848 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l &
5849 & - e_r))/(s_m - s_p)
5852 &
e_idx) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) &
5853 & - s_p*vel_l(
dir_idx(1))*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m &
5854 & - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms - vel_l_rms)/2._wp
5856 flux_tau_l = 0._wp; flux_tau_r = 0._wp
5858# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5859#if defined(MFC_OpenACC)
5860# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5862# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5863#elif defined(MFC_OpenMP)
5864# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5866# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5873 &
e_idx) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
5874 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r)) &
5879 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
5880 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
5887 &
strxb - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
5888 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
5889 & - rho_r*tau_e_r(i)))/(s_m - s_p)
5895# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5896#if defined(MFC_OpenACC)
5897# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5899# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5900#elif defined(MFC_OpenMP)
5901# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5903# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5907 &
k,
l, i))*s_m*s_p/(s_m - s_p)
5909 & i) - s_p*ql_prim_rsz_vf(
j,
k,
l, i))/(s_m - s_p)
5921# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5922#if defined(MFC_OpenACC)
5923# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5925# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5926#elif defined(MFC_OpenMP)
5927# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5929# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5932 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
5933 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
5936 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
5937 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
5947# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5948#if defined(MFC_OpenACC)
5949# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5951# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5952#elif defined(MFC_OpenMP)
5953# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5955# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5959 &
b_idx%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*
bx0) &
5960 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*
bx0) + s_m*s_p*(b%L(2 + i) &
5961 & - b%R(2 + i)))/(s_m - s_p)
5968# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5969#if defined(MFC_OpenACC)
5970# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5972# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5973#elif defined(MFC_OpenMP)
5974# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5976# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5981 & + 1) - vel_r(i + 1)*b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) &
5982 & - vel_l(i + 1)*b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1))) &
5989# 1389 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5994# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5995#if defined(MFC_OpenACC)
5996# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5998# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
5999#elif defined(MFC_OpenMP)
6000# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6002# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6004# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6007# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6011# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6013# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6014#if defined(MFC_OpenACC)
6015# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6017# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6018#elif defined(MFC_OpenMP)
6019# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6021# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6023# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6025# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6027# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6029# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6033 idx_right_phys(1) =
j
6034 idx_right_phys(2) =
k
6035 idx_right_phys(3) =
l
6036 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
6038 if (norm_dir == 1)
then
6040# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6041#if defined(MFC_OpenACC)
6042# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6044# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6045#elif defined(MFC_OpenMP)
6046# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6048# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6051 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
6052 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
6056# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6057#if defined(MFC_OpenACC)
6058# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6060# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6061#elif defined(MFC_OpenMP)
6062# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6064# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6067 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
momxb + i - 1)
6068 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
momxb + i - 1)
6070 else if (norm_dir == 2)
then
6072# 1420 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6073#if defined(MFC_OpenACC)
6074# 1420 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6076# 1420 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6077#elif defined(MFC_OpenMP)
6078# 1420 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6080# 1420 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6083 alpha_l(i) = ql_prim_rsy_vf(
k,
j,
l,
e_idx + i)
6084 alpha_r(i) = qr_prim_rsy_vf(
k + 1,
j,
l,
e_idx + i)
6087# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6088#if defined(MFC_OpenACC)
6089# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6091# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6092#elif defined(MFC_OpenMP)
6093# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6095# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6098 vel_l(i) = ql_prim_rsy_vf(
k,
j,
l,
momxb + i - 1)
6099 vel_r(i) = qr_prim_rsy_vf(
k + 1,
j,
l,
momxb + i - 1)
6103# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6104#if defined(MFC_OpenACC)
6105# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6107# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6108#elif defined(MFC_OpenMP)
6109# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6111# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6114 alpha_l(i) = ql_prim_rsz_vf(
l,
k,
j,
e_idx + i)
6115 alpha_r(i) = qr_prim_rsz_vf(
l + 1,
k,
j,
e_idx + i)
6119# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6120#if defined(MFC_OpenACC)
6121# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6123# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6124#elif defined(MFC_OpenMP)
6125# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6127# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6130 vel_l(i) = ql_prim_rsz_vf(
l,
k,
j,
momxb + i - 1)
6131 vel_r(i) = qr_prim_rsz_vf(
l + 1,
k,
j,
momxb + i - 1)
6136# 1444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6137#if defined(MFC_OpenACC)
6138# 1444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6140# 1444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6141#elif defined(MFC_OpenMP)
6142# 1444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6144# 1444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6150 if (
re_size(i) > 0) re_l(i) = 0._wp
6151 if (
re_size(i) > 0) re_r(i) = 0._wp
6154# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6155#if defined(MFC_OpenACC)
6156# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6158# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6159#elif defined(MFC_OpenMP)
6160# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6162# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6169 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6170 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6175# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6176#if defined(MFC_OpenACC)
6177# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6179# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6180#elif defined(MFC_OpenMP)
6181# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6183# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6186 vel_grad_l(i, 1) = (dql_prim_dx_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(1))
6187 vel_grad_r(i, 1) = (dqr_prim_dx_vf(
momxb + i - 1)%sf(idx_right_phys(1), idx_right_phys(2), &
6188 & idx_right_phys(3))/re_r(1))
6189# 1469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6191 vel_grad_l(i, 2) = (dql_prim_dy_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(1))
6192 vel_grad_r(i, 2) = (dqr_prim_dy_vf(
momxb + i - 1)%sf(idx_right_phys(1), &
6193 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6195# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6197 vel_grad_l(i, 3) = (dql_prim_dz_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(1))
6198 vel_grad_r(i, 3) = (dqr_prim_dz_vf(
momxb + i - 1)%sf(idx_right_phys(1), &
6199 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
6201# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6202# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6205 if (norm_dir == 1)
then
6207 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6209 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
6210# 1490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6213 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6215 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, &
6218 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k, &
6219 &
l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
6220 & 1) + vel_grad_r(2, 1))
6221 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, &
6222 & 2)*vel_l(2) + vel_grad_r(1, 2)*vel_r(2)) - 0.5_wp*(vel_grad_l(2, &
6223 & 1)*vel_l(2) + vel_grad_r(2, 1)*vel_r(2))
6224# 1504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6227 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6229 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, &
6230 & 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
6232 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k, &
6233 &
l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, &
6234 & 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
6236 &
l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(3) + vel_grad_r(1, &
6237 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(3) + vel_grad_r(3, &
6240# 1520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6242# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6243 else if (norm_dir == 2)
then
6244# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6245 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k, &
6246 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6248 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
6250 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k, &
6251 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6253 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
6255 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, &
6256 & 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, 1) + vel_grad_r(2, 1))
6257 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, &
6258 & 2)*vel_l(1) + vel_grad_r(1, 2)*vel_r(1)) - 0.5_wp*(vel_grad_l(2, &
6259 & 1)*vel_l(1) + vel_grad_r(2, 1)*vel_r(1))
6260# 1540 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6262 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k, &
6263 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6265 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, &
6268 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k, &
6269 &
l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, &
6270 & 3)) - 0.5_wp*(vel_grad_l(3, 2) + vel_grad_r(3, 2))
6272 &
l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(3) + vel_grad_r(2, &
6273 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(3) + vel_grad_r(3, &
6276# 1556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6277# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6279# 1559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6280 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k, &
6281 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6283 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
6285 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k, &
6286 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6288 &
l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
6290 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, &
6291 & 3) + vel_grad_r(1, 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
6292 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, &
6293 & 3)*vel_l(1) + vel_grad_r(1, 3)*vel_r(1)) - 0.5_wp*(vel_grad_l(3, &
6294 & 1)*vel_l(1) + vel_grad_r(3, 1)*vel_r(1))
6296 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k, &
6297 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6299 &
l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
6301 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k, &
6302 &
l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, 3)) - 0.5_wp*(vel_grad_l(3, &
6303 & 2) + vel_grad_r(3, 2))
6304 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, &
6305 & 3)*vel_l(2) + vel_grad_r(2, 3)*vel_r(2)) - 0.5_wp*(vel_grad_l(3, &
6306 & 2)*vel_l(2) + vel_grad_r(3, 2)*vel_r(2))
6307# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6313# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6314#if defined(MFC_OpenACC)
6315# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6317# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6318#elif defined(MFC_OpenMP)
6319# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6321# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6324 vel_grad_l(i, 1) = (dql_prim_dx_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(2))
6325 vel_grad_r(i, 1) = (dqr_prim_dx_vf(
momxb + i - 1)%sf(idx_right_phys(1), idx_right_phys(2), &
6326 & idx_right_phys(3))/re_r(2))
6327# 1597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6329 vel_grad_l(i, 2) = (dql_prim_dy_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(2))
6330 vel_grad_r(i, 2) = (dqr_prim_dy_vf(
momxb + i - 1)%sf(idx_right_phys(1), &
6331 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6333# 1603 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6334# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6336 vel_grad_l(i, 3) = (dql_prim_dz_vf(
momxb + i - 1)%sf(
j,
k,
l)/re_l(2))
6337 vel_grad_r(i, 3) = (dqr_prim_dz_vf(
momxb + i - 1)%sf(idx_right_phys(1), &
6338 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
6340# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6343 if (norm_dir == 1)
then
6344 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, &
6345 & 1) + vel_grad_r(1, 1))
6346 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, &
6347 & 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
6348# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6350 flux_src_vf(
momxb)%sf(
j,
k,
l) = flux_src_vf(
momxb)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, &
6351 & 2) + vel_grad_r(2, 2))
6352 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, &
6353 & 2)*vel_l(1) + vel_grad_r(2, 2)*vel_r(1))
6355# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6358 &
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6360 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
6362# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6364# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6365 else if (norm_dir == 2)
then
6366# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6367 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k, &
6368 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6369 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, &
6370 & 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
6372 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k, &
6373 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6374 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, &
6375 & 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
6377# 1647 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6379 flux_src_vf(
momxb + 1)%sf(
j,
k,
l) = flux_src_vf(
momxb + 1)%sf(
j,
k, &
6380 &
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6382 &
l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, 3)*vel_r(2))
6384# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6385# 1655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6387# 1657 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6388 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k, &
6389 &
l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
6390 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(1, &
6391 & 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
6393 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k, &
6394 &
l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
6395 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(2, &
6396 & 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
6398 flux_src_vf(
momxb + 2)%sf(
j,
k,
l) = flux_src_vf(
momxb + 2)%sf(
j,
k, &
6399 &
l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
6400 flux_src_vf(
e_idx)%sf(
j,
k,
l) = flux_src_vf(
e_idx)%sf(
j,
k,
l) - 0.5_wp*(vel_grad_l(3, &
6401 & 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
6402# 1672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6409# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6410#if defined(MFC_OpenACC)
6411# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6413# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6414#elif defined(MFC_OpenMP)
6415# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6417# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6419# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6430 & 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, &
6431 & dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
6433 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, ql_prim_rsy_vf, &
6434 & qL_prim_rsz_vf, qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf
6435 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
6436 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: ql_prim_vf, qr_prim_vf
6437 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dql_prim_dx_vf, dqr_prim_dx_vf, dql_prim_dy_vf, &
6438 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
6441 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
6442 integer,
intent(in) :: norm_dir
6445# 1707 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6446 real(wp),
dimension(num_fluids) :: alpha_rho_l, alpha_rho_r
6447 real(wp),
dimension(num_fluids) :: alpha_l, alpha_r
6448 real(wp),
dimension(num_dims) :: vel_l, vel_r
6449# 1711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6451 real(wp) :: rho_l, rho_r
6452 real(wp) :: pres_l, pres_r
6453 real(wp) :: e_l, e_r
6454 real(wp) :: h_l, h_r
6455# 1720 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6456 real(wp),
dimension(num_species) :: ys_l, ys_r, xs_l, xs_r, gamma_il, gamma_ir, cp_il, cp_ir
6457 real(wp),
dimension(num_species) :: yi_avg, phi_avg, h_il, h_ir, h_avg_2
6458# 1723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6459 real(wp) :: cp_avg, cv_avg, t_avg, c_sum_yi_phi, eps
6460 real(wp) :: t_l, t_r
6461 real(wp) :: mw_l, mw_r
6462 real(wp) :: r_gas_l, r_gas_r
6463 real(wp) :: cp_l, cp_r
6464 real(wp) :: cv_l, cv_r
6465 real(wp) :: gamm_l, gamm_r
6466 real(wp) :: y_l, y_r
6467 real(wp) :: gamma_l, gamma_r
6468 real(wp) :: pi_inf_l, pi_inf_r
6469 real(wp) :: qv_l, qv_r
6470 real(wp) :: c_l, c_r
6471 real(wp),
dimension(2) :: re_l, re_r
6474 real(wp) :: gamma_avg
6477 real(wp) :: s_l, s_r, s_m, s_p, s_s
6478 real(wp) :: xi_l, xi_r
6479 real(wp) :: xi_m, xi_p
6480 real(wp) :: xi_mp, xi_pp
6481# 1751 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6482 real(wp),
dimension(nb) :: r0_l, r0_r
6483 real(wp),
dimension(nb) :: v0_l, v0_r
6484 real(wp),
dimension(nb) :: p0_l, p0_r
6485 real(wp),
dimension(nb) :: pbw_l, pbw_r
6486# 1756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6488 real(wp) :: alpha_l_sum, alpha_r_sum, nbub_l, nbub_r
6489 real(wp) :: ptilde_l, ptilde_r
6490 real(wp) :: pbwr3lbar, pbwr3rbar
6491 real(wp) :: r3lbar, r3rbar
6492 real(wp) :: r3v2lbar, r3v2rbar
6493 real(wp),
dimension(6) :: tau_e_l, tau_e_r
6494# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6495 real(wp),
dimension(num_dims) :: xi_field_l, xi_field_r
6496# 1768 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6497 real(wp) :: g_l, g_r
6498 real(wp) :: vel_l_rms, vel_r_rms, vel_avg_rms
6499 real(wp) :: vel_l_tmp, vel_r_tmp
6500 real(wp) :: rho_star, e_star, p_star, p_k_star, vel_k_star
6501 real(wp) :: pres_sl, pres_sr, ms_l, ms_r
6502 real(wp) :: flux_ene_e
6503 real(wp) :: zcoef, pcorr
6504 integer :: re_max, i,
j,
k,
l, q
6508 & 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, &
6509 & dqr_prim_dz_vf, norm_dir, ix, iy, iz)
6515# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6516 if (norm_dir == 1)
then
6521# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6523# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6524#if defined(MFC_OpenACC)
6525# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6527# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6528#elif defined(MFC_OpenMP)
6529# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6531# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6533# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6535# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6537# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6539# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6543 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6544 rho_l = 0._wp; rho_r = 0._wp
6545 gamma_l = 0._wp; gamma_r = 0._wp
6546 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6547 qv_l = 0._wp; qv_r = 0._wp
6548 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
6551# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6552#if defined(MFC_OpenACC)
6553# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6555# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6556#elif defined(MFC_OpenMP)
6557# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6559# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6562 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
6563 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
6564 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6565 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6568 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
6569 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
6586# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6587#if defined(MFC_OpenACC)
6588# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6590# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6591#elif defined(MFC_OpenMP)
6592# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6594# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6597 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
6598 ql_prim_rsx_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
6599 &
e_idx + i)), 1._wp)
6600 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
6604# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6605#if defined(MFC_OpenACC)
6606# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6608# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6609#elif defined(MFC_OpenMP)
6610# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6612# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6615 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
6616 qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsx_vf(
j + 1, &
6618 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
6622# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6623#if defined(MFC_OpenACC)
6624# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6626# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6627#elif defined(MFC_OpenMP)
6628# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6630# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6633 ql_prim_rsx_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsx_vf(
j,
k,
l, &
6634 &
e_idx + i)/max(alpha_l_sum, sgm_eps)
6635 qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsx_vf(
j + 1,
k,
l, &
6636 &
e_idx + i)/max(alpha_r_sum, sgm_eps)
6641# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6642#if defined(MFC_OpenACC)
6643# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6645# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6646#elif defined(MFC_OpenMP)
6647# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6649# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6652 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
6655 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
6657 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
6658 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
6659 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
6660 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
6662 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
advxb + i - 1)
6663 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
advxb + i - 1)
6668# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6669#if defined(MFC_OpenACC)
6670# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6672# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6673#elif defined(MFC_OpenMP)
6674# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6676# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6681 if (
re_size(i) > 0) re_l(i) = 0._wp
6682 if (
re_size(i) > 0) re_r(i) = 0._wp
6684# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6685#if defined(MFC_OpenACC)
6686# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6688# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6689#elif defined(MFC_OpenMP)
6690# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6692# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6698 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
6699 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
6703 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
6704 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
6709# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6710#if defined(MFC_OpenACC)
6711# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6713# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6714#elif defined(MFC_OpenMP)
6715# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6717# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6720 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
6721 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
6723 g_l = 0._wp; g_r = 0._wp
6725# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6726#if defined(MFC_OpenACC)
6727# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6729# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6730#elif defined(MFC_OpenMP)
6731# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6733# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6736 g_l = g_l + alpha_l(i)*
gs_rs(i)
6737 g_r = g_r + alpha_r(i)*
gs_rs(i)
6740# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6741#if defined(MFC_OpenACC)
6742# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6744# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6745#elif defined(MFC_OpenMP)
6746# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6748# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6752 if ((g_l > verysmall) .and. (g_r > verysmall))
then
6753 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6754 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6756 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
6757 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6758 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6767# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6768#if defined(MFC_OpenACC)
6769# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6771# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6772#elif defined(MFC_OpenMP)
6773# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6775# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6778 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
xibeg - 1 + i)
6779 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
xibeg - 1 + i)
6781 g_l = 0._wp; g_r = 0._wp
6783# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6784#if defined(MFC_OpenACC)
6785# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6787# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6788#elif defined(MFC_OpenMP)
6789# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6791# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6795 g_l = g_l + alpha_l(i)*
gs_rs(i)
6796 g_r = g_r + alpha_r(i)*
gs_rs(i)
6799 if (g_l > verysmall .and. g_r > verysmall)
then
6800 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
xiend + 1)
6801 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
xiend + 1)
6804# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6805#if defined(MFC_OpenACC)
6806# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6808# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6809#elif defined(MFC_OpenMP)
6810# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6812# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6815 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
6816 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
6820 h_l = (e_l + pres_l)/rho_l
6821 h_r = (e_r + pres_r)/rho_r
6824# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6825 rho_avg = sqrt(rho_l*rho_r)
6826# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6828# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6830# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6832# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6834# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6835#if defined(MFC_OpenACC)
6836# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6838# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6839#elif defined(MFC_OpenMP)
6840# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6842# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6844# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6846# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6847 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
6848# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6850# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6852# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6853 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
6854# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6856# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6857 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
6858# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6860# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6861 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
6862# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6864# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6865 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
6866# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6868# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6870# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6872# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6873 call get_species_enthalpies_rt(t_l, h_il)
6874# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6875 call get_species_enthalpies_rt(t_r, h_ir)
6876# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6877 h_il = h_il*gas_constant/molecular_weights*t_l
6878# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6879 h_ir = h_ir*gas_constant/molecular_weights*t_r
6880# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6881 call get_species_specific_heats_r(t_l, cp_il)
6882# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6883 call get_species_specific_heats_r(t_r, cp_ir)
6884# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6886# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6887 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
6888# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6889 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
6890# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6891 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
6892# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6893 if (abs(t_l - t_r) < eps)
then
6894# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6896# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6897 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
6898# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6899 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
6900# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6901 & - gas_constant/molecular_weights(:)))
6902# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6904# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6906# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6907 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
6908# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6909 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
6910# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6912# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6913 gamma_avg = cp_avg/cv_avg
6914# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6916# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6917 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
6918# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6919 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
6920# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6922# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6924# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6926# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6928# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6929 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6930# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6932# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6934# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6935#if defined(MFC_OpenACC)
6936# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6938# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6939#elif defined(MFC_OpenMP)
6940# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6942# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6944# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6946# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6947 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6948# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6950# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6952# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6953 h_avg = 5.e-1_wp*(h_l + h_r)
6954# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6955 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6956# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6957 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6958# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6970 & 0._wp, c_avg, qv_avg)
6974# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6975#if defined(MFC_OpenACC)
6976# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6978# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6979#elif defined(MFC_OpenMP)
6980# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6982# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6992# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6993 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6994# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6996# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
6998# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7000# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7001 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7002# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7004# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7006# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7007 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7008# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7010# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7012# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7014# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7016# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7017 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7018# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7020# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7022# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7024# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7026# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7028# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7030# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7038 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) &
7040 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
7042 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) &
7044 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
7048 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
7053 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7054 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
7058 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7064 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7065 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7067 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7068 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7070 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7071 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7073 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7077 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7080 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
7081 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
7084 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
7085 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
7088 xi_mp = -min(0._wp, sign(1._wp, s_l))
7089 xi_pp = max(0._wp, sign(1._wp, s_r))
7091 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 &
7092 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
7093 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
7094 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
7095 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
7097 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))
7099 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 &
7105# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7106 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7107# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7109# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7111# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7113# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7114 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7115# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7117# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7119# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7120 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7121# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7123# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7125# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7127# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7129# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7130 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7131# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7133# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7135# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7137# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7139# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7141# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7143# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7151# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7152#if defined(MFC_OpenACC)
7153# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7155# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7156#elif defined(MFC_OpenMP)
7157# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7159# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7163 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
7164 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7169# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7170#if defined(MFC_OpenACC)
7171# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7173# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7174#elif defined(MFC_OpenMP)
7175# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7177# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7188 flux_rsx_vf(
j,
k,
l,
e_idx) = (e_star + p_star)*vel_k_star + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
7194# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7195#if defined(MFC_OpenACC)
7196# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7198# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7199#elif defined(MFC_OpenMP)
7200# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7202# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7211 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
7212 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
7213 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
7221# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7222#if defined(MFC_OpenACC)
7223# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7225# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7226#elif defined(MFC_OpenMP)
7227# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7229# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7233 & i)*s_s + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i)*s_s
7238# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7239#if defined(MFC_OpenACC)
7240# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7242# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7243#elif defined(MFC_OpenMP)
7244# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7246# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7251 & *(s_s*(xi_mp*(xi_l - 1) + 1) - vel_l(
dir_idx(i)))) &
7259# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7260#if defined(MFC_OpenACC)
7261# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7263# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7264#elif defined(MFC_OpenMP)
7265# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7267# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7270 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
7271 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
7272 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
7277 & i +
advxb - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7279 & + (xi_m*ql_prim_rsx_vf(
j,
k,
l, &
7280 & i +
contxb - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
7281 & i +
contxb - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
7282 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(
j,
k,
l, &
7283 & i +
advxb - 1) + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, i +
advxb - 1))
7291# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7292#if defined(MFC_OpenACC)
7293# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7295# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7296#elif defined(MFC_OpenMP)
7297# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7299# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7303 &
strxb - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
7304 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
7305 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
7312# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7313#if defined(MFC_OpenACC)
7314# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7316# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7317#elif defined(MFC_OpenMP)
7318# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7320# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7324 &
xibeg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
7325 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
7326 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
7337# 2183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7338# 2195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7343# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7344#if defined(MFC_OpenACC)
7345# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7347# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7348#elif defined(MFC_OpenMP)
7349# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7351# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7353# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7358# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7360# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7361#if defined(MFC_OpenACC)
7362# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7364# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7365#elif defined(MFC_OpenMP)
7366# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7368# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7370# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7372# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7374# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7376# 2210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7380 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7381 rho_l = 0._wp; rho_r = 0._wp
7382 gamma_l = 0._wp; gamma_r = 0._wp
7383 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7384 qv_l = 0._wp; qv_r = 0._wp
7387# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7388#if defined(MFC_OpenACC)
7389# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7391# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7392#elif defined(MFC_OpenMP)
7393# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7395# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7398 alpha_rho_l(i) = ql_prim_rsx_vf(
j,
k,
l, i)
7399 alpha_rho_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
7403# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7404#if defined(MFC_OpenACC)
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"
7408#elif defined(MFC_OpenMP)
7409# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7411# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7414 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
7415 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
7416 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7417 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7421# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7422#if defined(MFC_OpenACC)
7423# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7425# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7426#elif defined(MFC_OpenMP)
7427# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7429# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7432 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
7433 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
7436# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7437#if defined(MFC_OpenACC)
7438# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7440# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7441#elif defined(MFC_OpenMP)
7442# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7444# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7447 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
7448 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
7452# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7453#if defined(MFC_OpenACC)
7454# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7456# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7457#elif defined(MFC_OpenMP)
7458# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7460# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7463 rho_l = rho_l + alpha_rho_l(i)
7464 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
7465 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
7466 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
7468 rho_r = rho_r + alpha_rho_r(i)
7469 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
7470 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
7471 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
7474 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
7475 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
7477 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
7478 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
7480 h_l = (e_l + pres_l)/rho_l
7481 h_r = (e_r + pres_r)/rho_r
7484# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7485 rho_avg = sqrt(rho_l*rho_r)
7486# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7488# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7490# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7492# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7494# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7495#if defined(MFC_OpenACC)
7496# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7498# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7499#elif defined(MFC_OpenMP)
7500# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7502# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7504# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7506# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7507 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
7508# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7510# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7512# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7513 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
7514# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7516# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7517 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
7518# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7520# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7521 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
7522# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7524# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7525 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
7526# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7528# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7530# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7532# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7533 call get_species_enthalpies_rt(t_l, h_il)
7534# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7535 call get_species_enthalpies_rt(t_r, h_ir)
7536# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7537 h_il = h_il*gas_constant/molecular_weights*t_l
7538# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7539 h_ir = h_ir*gas_constant/molecular_weights*t_r
7540# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7541 call get_species_specific_heats_r(t_l, cp_il)
7542# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7543 call get_species_specific_heats_r(t_r, cp_ir)
7544# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7546# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7547 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
7548# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7549 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
7550# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7551 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
7552# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7553 if (abs(t_l - t_r) < eps)
then
7554# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7556# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7557 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
7558# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7559 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
7560# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7561 & - gas_constant/molecular_weights(:)))
7562# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7564# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7566# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7567 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
7568# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7569 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
7570# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7572# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7573 gamma_avg = cp_avg/cv_avg
7574# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7576# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7577 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
7578# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7579 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
7580# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7582# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7584# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7586# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7588# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7589 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7590# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7592# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7594# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7595#if defined(MFC_OpenACC)
7596# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7598# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7599#elif defined(MFC_OpenMP)
7600# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7602# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7604# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7606# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7607 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7608# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7610# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7612# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7613 h_avg = 5.e-1_wp*(h_l + h_r)
7614# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7615 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7616# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7617 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7618# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7631 & 0._wp, c_avg, qv_avg)
7637 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7639 & - rho_r*(s_r - vel_r(
dir_idx(1))))
7641 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7647 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7648 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7650 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7651 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7653 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7654 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7656 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7660 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7663 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
7664 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
7667 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
7668 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
7671# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7672#if defined(MFC_OpenACC)
7673# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7675# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7676#elif defined(MFC_OpenMP)
7677# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7679# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7683 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
7684 & + xi_p*alpha_rho_r(i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7689# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7690#if defined(MFC_OpenACC)
7691# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7693# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7694#elif defined(MFC_OpenMP)
7695# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7697# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7712# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7713#if defined(MFC_OpenACC)
7714# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7716# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7717#elif defined(MFC_OpenMP)
7718# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7720# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7732# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7733#if defined(MFC_OpenACC)
7734# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7736# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7737#elif defined(MFC_OpenMP)
7738# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7740# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7744 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
7745 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7750# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7751#if defined(MFC_OpenACC)
7752# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7754# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7755#elif defined(MFC_OpenMP)
7756# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7758# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7770# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7771#if defined(MFC_OpenACC)
7772# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7774# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7775#elif defined(MFC_OpenMP)
7776# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7778# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7782 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
7783 & + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, &
7784 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7790# 2399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7791# 2415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7796# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7797#if defined(MFC_OpenACC)
7798# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7800# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7801#elif defined(MFC_OpenMP)
7802# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7804# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7806# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7811# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7813# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7814#if defined(MFC_OpenACC)
7815# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7817# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7818#elif defined(MFC_OpenMP)
7819# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7821# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7823# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7825# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7827# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7829# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7833 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7834 rho_l = 0._wp; rho_r = 0._wp
7835 gamma_l = 0._wp; gamma_r = 0._wp
7836 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7837 qv_l = 0._wp; qv_r = 0._wp
7840# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7841#if defined(MFC_OpenACC)
7842# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7844# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7845#elif defined(MFC_OpenMP)
7846# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7848# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7851 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
7852 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
7855 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7858# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7859#if defined(MFC_OpenACC)
7860# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7862# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7863#elif defined(MFC_OpenMP)
7864# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7866# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7869 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
7870 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
7871 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7872 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7878# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7879#if defined(MFC_OpenACC)
7880# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7882# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7883#elif defined(MFC_OpenMP)
7884# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7886# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7889 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
7892 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
7893 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
7894 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
7895 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
7896 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
7900# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7901#if defined(MFC_OpenACC)
7902# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7904# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7905#elif defined(MFC_OpenMP)
7906# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7908# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7911 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
7914 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
7915 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
7916 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
7917 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
7918 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
7921 rho_l = ql_prim_rsx_vf(
j,
k,
l, 1)
7925 rho_r = qr_prim_rsx_vf(
j + 1,
k,
l, 1)
7934# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7935#if defined(MFC_OpenACC)
7936# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7938# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7939#elif defined(MFC_OpenMP)
7940# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7942# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7948 if (
re_size(i) > 0) re_l(i) = 0._wp
7949 if (
re_size(i) > 0) re_r(i) = 0._wp
7952# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7953#if defined(MFC_OpenACC)
7954# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7956# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7957#elif defined(MFC_OpenMP)
7958# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7960# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7965 re_r(i) = (1._wp - qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx +
re_idx(i, &
7966 & q)))/
res_gs(i, q) + re_r(i)
7969 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
7970 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
7975 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
7976 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
7978 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
7979 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
7981 h_l = (e_l + pres_l)/rho_l
7982 h_r = (e_r + pres_r)/rho_r
7986# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7987#if defined(MFC_OpenACC)
7988# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7990# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7991#elif defined(MFC_OpenMP)
7992# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7994# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
7997 r0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
rs(i))
7998 r0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
rs(i))
8000 v0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
vs(i))
8001 v0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
vs(i))
8003 p0_l(i) = ql_prim_rsx_vf(
j,
k,
l,
ps(i))
8004 p0_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
ps(i))
8008 if (.not.
qbmm)
then
8010 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
n_idx)
8011 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
n_idx)
8016# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8017#if defined(MFC_OpenACC)
8018# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8020# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8021#elif defined(MFC_OpenMP)
8022# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8024# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8027 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
8028 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
8036 nbub_l = ql_prim_rsx_vf(
j,
k,
l,
bubxb)
8037 nbub_r = qr_prim_rsx_vf(
j + 1,
k,
l,
bubxb)
8041# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8042#if defined(MFC_OpenACC)
8043# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8045# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8046#elif defined(MFC_OpenMP)
8047# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8049# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8052 if (.not.
qbmm)
then
8053 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
8054 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
8078# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8079#if defined(MFC_OpenACC)
8080# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8082# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8083#elif defined(MFC_OpenMP)
8084# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8086# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8089 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
8090 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
8092 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
8093 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
8095 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
8096 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
8100 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8101 h_avg = 5.e-1_wp*(h_l + h_r)
8102 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8103 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8107# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8108#if defined(MFC_OpenACC)
8109# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8111# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8112#elif defined(MFC_OpenMP)
8113# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8115# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8118 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8131 & 0._wp, c_avg, qv_avg)
8135# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8136#if defined(MFC_OpenACC)
8137# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8139# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8140#elif defined(MFC_OpenMP)
8141# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8143# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8153# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8154 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8155# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8157# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8159# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8161# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8162 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8163# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8165# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8167# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8168 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8169# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8171# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8173# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8175# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8177# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8178 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8179# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8181# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8183# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8185# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8187# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8189# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8191# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8199 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
8201 & - rho_r*(s_r - vel_r(
dir_idx(1))))
8203 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8209 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
8210 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8212 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
8213 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8215 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8216 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8218 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8222 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8225 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
8226 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
8229 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8230 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8235# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8236 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8237# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8239# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8241# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8243# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8244 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8245# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8247# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8249# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8250 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8251# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8253# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8255# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8257# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8259# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8260 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8261# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8263# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8265# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8267# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8269# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8271# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8273# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8280# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8281#if defined(MFC_OpenACC)
8282# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8284# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8285#elif defined(MFC_OpenMP)
8286# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8288# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8292 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
8293 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8306 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
8309 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
8312 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
8315 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
8320# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8321#if defined(MFC_OpenACC)
8322# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8324# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8325#elif defined(MFC_OpenMP)
8326# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8328# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8343 &
e_idx) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
8344 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
8345 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
8346 & - vel_r(
dir_idx(1)))*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
8347 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
8351# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8352#if defined(MFC_OpenACC)
8353# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8355# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8356#elif defined(MFC_OpenMP)
8357# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8359# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8363 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
8364 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8369# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8370#if defined(MFC_OpenACC)
8371# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8373# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8374#elif defined(MFC_OpenMP)
8375# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8377# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8392# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8393#if defined(MFC_OpenACC)
8394# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8396# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8397#elif defined(MFC_OpenMP)
8398# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8400# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8404 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8405 & + xi_p*nbub_r*qr_prim_rsx_vf(
j + 1,
k,
l, &
8406 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8411 &
bubxb) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8412 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8417 &
n_idx) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8418 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8422# 2793 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8423# 2810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8428# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8429#if defined(MFC_OpenACC)
8430# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8432# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8433#elif defined(MFC_OpenMP)
8434# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8436# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8438# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8443# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8445# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8446#if defined(MFC_OpenACC)
8447# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8449# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8450#elif defined(MFC_OpenMP)
8451# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8453# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8455# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8457# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8459# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8461# 2824 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8465 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8466 rho_l = 0._wp; rho_r = 0._wp
8467 gamma_l = 0._wp; gamma_r = 0._wp
8468 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8469 qv_l = 0._wp; qv_r = 0._wp
8470 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
8473# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8474#if defined(MFC_OpenACC)
8475# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8477# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8478#elif defined(MFC_OpenMP)
8479# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8481# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8484 alpha_l(i) = ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
8485 alpha_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
8489# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8490#if defined(MFC_OpenACC)
8491# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8493# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8494#elif defined(MFC_OpenMP)
8495# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8497# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8500 vel_l(i) = ql_prim_rsx_vf(
j,
k,
l,
contxe + i)
8501 vel_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
contxe + i)
8502 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8503 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8506 pres_l = ql_prim_rsx_vf(
j,
k,
l,
e_idx)
8507 pres_r = qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx)
8512# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8513#if defined(MFC_OpenACC)
8514# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8516# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8517#elif defined(MFC_OpenMP)
8518# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8520# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8523 ql_prim_rsx_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsx_vf(
j,
k,
l, i))
8524 ql_prim_rsx_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsx_vf(
j,
k,
l, &
8525 &
e_idx + i)), 1._wp)
8526 qr_prim_rsx_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsx_vf(
j + 1,
k,
l, i))
8527 qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsx_vf(
j + 1, &
8529 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(
j,
k,
l,
e_idx + i)
8530 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)
8534# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8535#if defined(MFC_OpenACC)
8536# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8538# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8539#elif defined(MFC_OpenMP)
8540# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8542# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8545 ql_prim_rsx_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsx_vf(
j,
k,
l, &
8546 &
e_idx + i)/max(alpha_l_sum, sgm_eps)
8547 qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsx_vf(
j + 1,
k,
l, &
8548 &
e_idx + i)/max(alpha_r_sum, sgm_eps)
8553# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8554#if defined(MFC_OpenACC)
8555# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8557# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8558#elif defined(MFC_OpenMP)
8559# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8561# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8564 rho_l = rho_l + ql_prim_rsx_vf(
j,
k,
l, i)
8567 qv_l = qv_l + ql_prim_rsx_vf(
j,
k,
l, i)*
qvs(i)
8569 rho_r = rho_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)
8570 gamma_r = gamma_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
8571 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
8572 qv_r = qv_r + qr_prim_rsx_vf(
j + 1,
k,
l, i)*
qvs(i)
8576 if (
re_size(1) > 0) re_max = 1
8577 if (
re_size(2) > 0) re_max = 2
8581# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8582#if defined(MFC_OpenACC)
8583# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8585# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8586#elif defined(MFC_OpenMP)
8587# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8589# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8596# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8597#if defined(MFC_OpenACC)
8598# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8600# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8601#elif defined(MFC_OpenMP)
8602# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8604# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8611 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
8612 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
8617 c_sum_yi_phi = 0.0_wp
8619# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8620#if defined(MFC_OpenACC)
8621# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8623# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8624#elif defined(MFC_OpenMP)
8625# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8627# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8630 ys_l(i -
chemxb + 1) = ql_prim_rsx_vf(
j,
k,
l, i)
8631 ys_r(i -
chemxb + 1) = qr_prim_rsx_vf(
j + 1,
k,
l, i)
8634 call get_mixture_molecular_weight(ys_l, mw_l)
8635 call get_mixture_molecular_weight(ys_r, mw_r)
8637# 2923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8638 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
8639 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
8640# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8642 r_gas_l = gas_constant/mw_l
8643 r_gas_r = gas_constant/mw_r
8645 t_l = pres_l/rho_l/r_gas_l
8646 t_r = pres_r/rho_r/r_gas_r
8648 call get_species_specific_heats_r(t_l, cp_il)
8649 call get_species_specific_heats_r(t_r, cp_ir)
8653 gamma_il = cp_il/(cp_il - 1.0_wp)
8654 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
8656 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
8657 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
8660 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
8661 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
8662 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
8663 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
8665 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
8666 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
8669 call get_mixture_energy_mass(t_l, ys_l, e_l)
8670 call get_mixture_energy_mass(t_r, ys_r, e_r)
8672 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
8673 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
8674 h_l = (e_l + pres_l)/rho_l
8675 h_r = (e_r + pres_r)/rho_r
8677 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
8678 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
8680 h_l = (e_l + pres_l)/rho_l
8681 h_r = (e_r + pres_r)/rho_r
8687# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8688#if defined(MFC_OpenACC)
8689# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8691# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8692#elif defined(MFC_OpenMP)
8693# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8695# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8698 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
8699 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
8704# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8705#if defined(MFC_OpenACC)
8706# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8708# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8709#elif defined(MFC_OpenMP)
8710# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8712# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8715 g_l = g_l + alpha_l(i)*
gs_rs(i)
8716 g_r = g_r + alpha_r(i)*
gs_rs(i)
8719# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8720#if defined(MFC_OpenACC)
8721# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8723# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8724#elif defined(MFC_OpenMP)
8725# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8727# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8731 if ((g_l > verysmall) .and. (g_r > verysmall))
then
8732 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8733 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8735 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
8736 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8737 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8746# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8747#if defined(MFC_OpenACC)
8748# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8750# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8751#elif defined(MFC_OpenMP)
8752# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8754# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8757 xi_field_l(i) = ql_prim_rsx_vf(
j,
k,
l,
xibeg - 1 + i)
8758 xi_field_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
xibeg - 1 + i)
8763# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8764#if defined(MFC_OpenACC)
8765# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8767# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8768#elif defined(MFC_OpenMP)
8769# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8771# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8775 g_l = g_l + alpha_l(i)*
gs_rs(i)
8776 g_r = g_r + alpha_r(i)*
gs_rs(i)
8779 if (g_l > verysmall .and. g_r > verysmall)
then
8780 e_l = e_l + g_l*ql_prim_rsx_vf(
j,
k,
l,
xiend + 1)
8781 e_r = e_r + g_r*qr_prim_rsx_vf(
j + 1,
k,
l,
xiend + 1)
8784# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8785#if defined(MFC_OpenACC)
8786# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8788# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8789#elif defined(MFC_OpenMP)
8790# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8792# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8795 tau_e_l(i) = ql_prim_rsx_vf(
j,
k,
l,
strxb - 1 + i)
8796 tau_e_r(i) = qr_prim_rsx_vf(
j + 1,
k,
l,
strxb - 1 + i)
8800 h_l = (e_l + pres_l)/rho_l
8801 h_r = (e_r + pres_r)/rho_r
8804# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8805 rho_avg = sqrt(rho_l*rho_r)
8806# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8808# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8810# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8812# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8814# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8815#if defined(MFC_OpenACC)
8816# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8818# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8819#elif defined(MFC_OpenMP)
8820# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8822# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8824# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8826# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8827 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
8828# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8830# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8832# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8833 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
8834# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8836# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8837 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
8838# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8840# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8841 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
8842# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8844# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8845 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
8846# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8848# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8850# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8852# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8853 call get_species_enthalpies_rt(t_l, h_il)
8854# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8855 call get_species_enthalpies_rt(t_r, h_ir)
8856# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8857 h_il = h_il*gas_constant/molecular_weights*t_l
8858# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8859 h_ir = h_ir*gas_constant/molecular_weights*t_r
8860# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8861 call get_species_specific_heats_r(t_l, cp_il)
8862# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8863 call get_species_specific_heats_r(t_r, cp_ir)
8864# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8866# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8867 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
8868# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8869 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
8870# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8871 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
8872# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8873 if (abs(t_l - t_r) < eps)
then
8874# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8876# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8877 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
8878# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8879 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
8880# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8881 & - gas_constant/molecular_weights(:)))
8882# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8884# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8886# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8887 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
8888# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8889 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
8890# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8892# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8893 gamma_avg = cp_avg/cv_avg
8894# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8896# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8897 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
8898# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8899 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
8900# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8902# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8904# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8906# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8908# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8909 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8910# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8912# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8914# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8915#if defined(MFC_OpenACC)
8916# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8918# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8919#elif defined(MFC_OpenMP)
8920# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8922# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8924# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8926# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8927 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8928# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8930# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8932# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8933 h_avg = 5.e-1_wp*(h_l + h_r)
8934# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8935 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8936# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8937 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8938# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8950 & c_sum_yi_phi, c_avg, qv_avg)
8957# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8958#if defined(MFC_OpenACC)
8959# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8961# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8962#elif defined(MFC_OpenMP)
8963# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8965# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8975# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8976 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8977# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8979# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8981# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8983# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8984 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8985# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8987# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8989# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8990 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8991# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8993# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8995# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8997# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
8999# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9000 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9001# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9003# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9005# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9007# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9009# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9011# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9013# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9020 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) &
9022 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
9024 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) &
9026 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
9030 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
9035 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
9036 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
9040 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
9046 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
9047 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9049 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
9050 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9052 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9053 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9055 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
9059 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9062 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
9063 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
9066 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
9067 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
9072# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9073 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9074# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9076# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9078# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9080# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9081 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9082# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9084# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9086# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9087 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9088# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9090# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9092# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9094# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9096# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9097 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9098# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9100# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9102# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9104# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9106# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9108# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9110# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9118# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9119#if defined(MFC_OpenACC)
9120# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9122# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9123#elif defined(MFC_OpenMP)
9124# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9126# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9130 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
9131 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9136# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9137#if defined(MFC_OpenACC)
9138# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9140# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9141#elif defined(MFC_OpenMP)
9142# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9144# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9159 &
e_idx) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
9160 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
9161 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
9162 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
9163 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
9169# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9170#if defined(MFC_OpenACC)
9171# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9173# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9174#elif defined(MFC_OpenMP)
9175# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9177# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9186 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
9187 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
9188 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
9197# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9198#if defined(MFC_OpenACC)
9199# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9201# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9202#elif defined(MFC_OpenMP)
9203# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9205# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9209 &
strxb - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
9210 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
9211 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
9217# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9218#if defined(MFC_OpenACC)
9219# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9221# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9222#elif defined(MFC_OpenMP)
9223# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9225# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9229 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsx_vf(
j &
9230 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9235# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9236#if defined(MFC_OpenACC)
9237# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9239# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9240#elif defined(MFC_OpenMP)
9241# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9243# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9256 & + xi_p*qr_prim_rsx_vf(
j + 1,
k,
l, &
9263# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9264#if defined(MFC_OpenACC)
9265# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9267# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9268#elif defined(MFC_OpenMP)
9269# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9271# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9275 &
xibeg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
9276 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
9277 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
9285# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9286#if defined(MFC_OpenACC)
9287# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9289# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9290#elif defined(MFC_OpenMP)
9291# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9293# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9296 y_l = ql_prim_rsx_vf(
j,
k,
l, i)
9297 y_r = qr_prim_rsx_vf(
j + 1,
k,
l, i)
9300 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
9301 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9307# 3248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9308# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9313# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9314#if defined(MFC_OpenACC)
9315# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9317# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9318#elif defined(MFC_OpenMP)
9319# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9321# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9323# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9327# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9328 if (norm_dir == 2)
then
9333# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9335# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9336#if defined(MFC_OpenACC)
9337# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9339# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9340#elif defined(MFC_OpenMP)
9341# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9343# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9345# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9347# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9349# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9351# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9355 vel_l_rms = 0._wp; vel_r_rms = 0._wp
9356 rho_l = 0._wp; rho_r = 0._wp
9357 gamma_l = 0._wp; gamma_r = 0._wp
9358 pi_inf_l = 0._wp; pi_inf_r = 0._wp
9359 qv_l = 0._wp; qv_r = 0._wp
9360 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
9363# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9364#if defined(MFC_OpenACC)
9365# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9367# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9368#elif defined(MFC_OpenMP)
9369# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9371# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9374 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
9375 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
9376 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
9377 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
9380 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
9381 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
9398# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9399#if defined(MFC_OpenACC)
9400# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9402# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9403#elif defined(MFC_OpenMP)
9404# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9406# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9409 ql_prim_rsy_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsy_vf(
j,
k,
l, i))
9410 ql_prim_rsy_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsy_vf(
j,
k,
l, &
9411 &
e_idx + i)), 1._wp)
9412 alpha_l_sum = alpha_l_sum + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
9416# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9417#if defined(MFC_OpenACC)
9418# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9420# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9421#elif defined(MFC_OpenMP)
9422# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9424# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9427 qr_prim_rsy_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsy_vf(
j + 1,
k,
l, i))
9428 qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsy_vf(
j + 1, &
9430 alpha_r_sum = alpha_r_sum + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
9434# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9435#if defined(MFC_OpenACC)
9436# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9438# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9439#elif defined(MFC_OpenMP)
9440# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9442# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9445 ql_prim_rsy_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsy_vf(
j,
k,
l, &
9446 &
e_idx + i)/max(alpha_l_sum, sgm_eps)
9447 qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsy_vf(
j + 1,
k,
l, &
9448 &
e_idx + i)/max(alpha_r_sum, sgm_eps)
9453# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9454#if defined(MFC_OpenACC)
9455# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9457# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9458#elif defined(MFC_OpenMP)
9459# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9461# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9464 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
9467 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
9469 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
9470 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
9471 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
9472 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
9474 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
advxb + i - 1)
9475 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
advxb + i - 1)
9480# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9481#if defined(MFC_OpenACC)
9482# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9484# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9485#elif defined(MFC_OpenMP)
9486# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9488# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9493 if (
re_size(i) > 0) re_l(i) = 0._wp
9494 if (
re_size(i) > 0) re_r(i) = 0._wp
9496# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9497#if defined(MFC_OpenACC)
9498# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9500# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9501#elif defined(MFC_OpenMP)
9502# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9504# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9510 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
9511 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
9515 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
9516 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
9521# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9522#if defined(MFC_OpenACC)
9523# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9525# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9526#elif defined(MFC_OpenMP)
9527# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9529# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9532 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
9533 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
9535 g_l = 0._wp; g_r = 0._wp
9537# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9538#if defined(MFC_OpenACC)
9539# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9541# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9542#elif defined(MFC_OpenMP)
9543# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9545# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9548 g_l = g_l + alpha_l(i)*
gs_rs(i)
9549 g_r = g_r + alpha_r(i)*
gs_rs(i)
9552# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9553#if defined(MFC_OpenACC)
9554# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9556# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9557#elif defined(MFC_OpenMP)
9558# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9560# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9564 if ((g_l > verysmall) .and. (g_r > verysmall))
then
9565 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9566 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9568 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
9569 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
9570 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
9579# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9580#if defined(MFC_OpenACC)
9581# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9583# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9584#elif defined(MFC_OpenMP)
9585# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9587# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9590 xi_field_l(i) = ql_prim_rsy_vf(
j,
k,
l,
xibeg - 1 + i)
9591 xi_field_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
xibeg - 1 + i)
9593 g_l = 0._wp; g_r = 0._wp
9595# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9596#if defined(MFC_OpenACC)
9597# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9599# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9600#elif defined(MFC_OpenMP)
9601# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9603# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9607 g_l = g_l + alpha_l(i)*
gs_rs(i)
9608 g_r = g_r + alpha_r(i)*
gs_rs(i)
9611 if (g_l > verysmall .and. g_r > verysmall)
then
9612 e_l = e_l + g_l*ql_prim_rsy_vf(
j,
k,
l,
xiend + 1)
9613 e_r = e_r + g_r*qr_prim_rsy_vf(
j + 1,
k,
l,
xiend + 1)
9616# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9617#if defined(MFC_OpenACC)
9618# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9620# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9621#elif defined(MFC_OpenMP)
9622# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9624# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9627 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
9628 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
9632 h_l = (e_l + pres_l)/rho_l
9633 h_r = (e_r + pres_r)/rho_r
9636# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9637 rho_avg = sqrt(rho_l*rho_r)
9638# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9640# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9642# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9644# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9646# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9647#if defined(MFC_OpenACC)
9648# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9650# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9651#elif defined(MFC_OpenMP)
9652# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9654# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9656# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9658# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9659 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
9660# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9662# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9664# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9665 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
9666# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9668# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9669 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
9670# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9672# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9673 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
9674# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9676# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9677 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
9678# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9680# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9682# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9684# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9685 call get_species_enthalpies_rt(t_l, h_il)
9686# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9687 call get_species_enthalpies_rt(t_r, h_ir)
9688# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9689 h_il = h_il*gas_constant/molecular_weights*t_l
9690# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9691 h_ir = h_ir*gas_constant/molecular_weights*t_r
9692# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9693 call get_species_specific_heats_r(t_l, cp_il)
9694# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9695 call get_species_specific_heats_r(t_r, cp_ir)
9696# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9698# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9699 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
9700# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9701 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
9702# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9703 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
9704# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9705 if (abs(t_l - t_r) < eps)
then
9706# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9708# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9709 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
9710# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9711 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
9712# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9713 & - gas_constant/molecular_weights(:)))
9714# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9716# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9718# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9719 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
9720# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9721 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
9722# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9724# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9725 gamma_avg = cp_avg/cv_avg
9726# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9728# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9729 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
9730# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9731 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
9732# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9734# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9736# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9738# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9740# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9741 rho_avg = 5.e-1_wp*(rho_l + rho_r)
9742# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9744# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9746# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9747#if defined(MFC_OpenACC)
9748# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9750# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9751#elif defined(MFC_OpenMP)
9752# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9754# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9756# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9758# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9759 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
9760# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9762# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9764# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9765 h_avg = 5.e-1_wp*(h_l + h_r)
9766# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9767 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
9768# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9769 qv_avg = 5.e-1_wp*(qv_l + qv_r)
9770# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9782 & 0._wp, c_avg, qv_avg)
9786# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9787#if defined(MFC_OpenACC)
9788# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9790# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9791#elif defined(MFC_OpenMP)
9792# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9794# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9804# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9805 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9806# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9808# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9810# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9812# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9813 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9814# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9816# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9818# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9819 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9820# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9822# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9824# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9826# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9828# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9829 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9830# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9832# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9834# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9836# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9838# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9840# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9842# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9850 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) &
9852 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
9854 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) &
9856 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
9860 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
9865 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
9866 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
9870 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
9876 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
9877 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9879 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
9880 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9882 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9883 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9885 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
9889 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9892 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
9893 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
9896 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
9897 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
9900 xi_mp = -min(0._wp, sign(1._wp, s_l))
9901 xi_pp = max(0._wp, sign(1._wp, s_r))
9903 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 &
9904 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
9905 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
9906 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
9907 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
9909 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))
9911 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 &
9917# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9918 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9919# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9921# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9923# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9925# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9926 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9927# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9929# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9931# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9932 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9933# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9935# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9937# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9939# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9941# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9942 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9943# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9945# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9947# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9949# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9951# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9953# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9955# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9963# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9964#if defined(MFC_OpenACC)
9965# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9967# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9968#elif defined(MFC_OpenMP)
9969# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9971# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9975 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
9976 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
9981# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9982#if defined(MFC_OpenACC)
9983# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9985# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9986#elif defined(MFC_OpenMP)
9987# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
9989# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10000 flux_rsy_vf(
j,
k,
l,
e_idx) = (e_star + p_star)*vel_k_star + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
10006# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10007#if defined(MFC_OpenACC)
10008# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10010# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10011#elif defined(MFC_OpenMP)
10012# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10014# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10023 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
10024 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
10025 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
10033# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10034#if defined(MFC_OpenACC)
10035# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10037# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10038#elif defined(MFC_OpenMP)
10039# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10041# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10045 & i)*s_s + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i)*s_s
10050# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10051#if defined(MFC_OpenACC)
10052# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10054# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10055#elif defined(MFC_OpenMP)
10056# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10058# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10063 & *(s_s*(xi_mp*(xi_l - 1) + 1) - vel_l(
dir_idx(i)))) &
10071# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10072#if defined(MFC_OpenACC)
10073# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10075# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10076#elif defined(MFC_OpenMP)
10077# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10079# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10082 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
10083 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
10084 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
10089 & i +
advxb - 1) + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, &
10091 & + (xi_m*ql_prim_rsy_vf(
j,
k,
l, &
10092 & i +
contxb - 1) + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, &
10093 & i +
contxb - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
10094 & *pcorr*s_s*(xi_m*ql_prim_rsy_vf(
j,
k,
l, &
10095 & i +
advxb - 1) + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, i +
advxb - 1))
10103# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10104#if defined(MFC_OpenACC)
10105# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10107# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10108#elif defined(MFC_OpenMP)
10109# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10111# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10115 &
strxb - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
10116 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
10117 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
10124# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10125#if defined(MFC_OpenACC)
10126# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10128# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10129#elif defined(MFC_OpenMP)
10130# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10132# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10136 &
xibeg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
10137 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
10138 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
10149# 2163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10153# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10154#if defined(MFC_OpenACC)
10155# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10157# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10158#elif defined(MFC_OpenMP)
10159# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10161# 2165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10167# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10168#if defined(MFC_OpenACC)
10169# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10171# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10172#elif defined(MFC_OpenMP)
10173# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10175# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10185# 2177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10186#if defined(MFC_OpenACC)
10187# 2177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10189# 2177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10190#elif defined(MFC_OpenMP)
10191# 2177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10193# 2177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10199# 2183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10200# 2195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10205# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10206#if defined(MFC_OpenACC)
10207# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10209# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10210#elif defined(MFC_OpenMP)
10211# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10213# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10215# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10220# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10222# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10223#if defined(MFC_OpenACC)
10224# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10226# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10227#elif defined(MFC_OpenMP)
10228# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10230# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10232# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10234# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10236# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10238# 2210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10242 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10243 rho_l = 0._wp; rho_r = 0._wp
10244 gamma_l = 0._wp; gamma_r = 0._wp
10245 pi_inf_l = 0._wp; pi_inf_r = 0._wp
10246 qv_l = 0._wp; qv_r = 0._wp
10249# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10250#if defined(MFC_OpenACC)
10251# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10253# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10254#elif defined(MFC_OpenMP)
10255# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10257# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10260 alpha_rho_l(i) = ql_prim_rsy_vf(
j,
k,
l, i)
10261 alpha_rho_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
10265# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10266#if defined(MFC_OpenACC)
10267# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10269# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10270#elif defined(MFC_OpenMP)
10271# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10273# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10276 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
10277 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
10278 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
10279 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
10283# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10284#if defined(MFC_OpenACC)
10285# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10287# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10288#elif defined(MFC_OpenMP)
10289# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10291# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10294 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
10295 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
10298# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10299#if defined(MFC_OpenACC)
10300# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10302# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10303#elif defined(MFC_OpenMP)
10304# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10306# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10309 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
10310 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
10314# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10315#if defined(MFC_OpenACC)
10316# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10318# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10319#elif defined(MFC_OpenMP)
10320# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10322# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10325 rho_l = rho_l + alpha_rho_l(i)
10326 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
10327 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
10328 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
10330 rho_r = rho_r + alpha_rho_r(i)
10331 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
10332 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
10333 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
10336 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
10337 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
10339 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
10340 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
10342 h_l = (e_l + pres_l)/rho_l
10343 h_r = (e_r + pres_r)/rho_r
10346# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10347 rho_avg = sqrt(rho_l*rho_r)
10348# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10350# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10351 vel_avg_rms = 0._wp
10352# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10354# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10356# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10357#if defined(MFC_OpenACC)
10358# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10360# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10361#elif defined(MFC_OpenMP)
10362# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10364# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10366# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10368# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10369 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
10370# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10372# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10374# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10375 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
10376# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10378# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10379 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
10380# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10382# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10383 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
10384# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10386# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10387 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
10388# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10390# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10392# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10394# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10395 call get_species_enthalpies_rt(t_l, h_il)
10396# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10397 call get_species_enthalpies_rt(t_r, h_ir)
10398# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10399 h_il = h_il*gas_constant/molecular_weights*t_l
10400# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10401 h_ir = h_ir*gas_constant/molecular_weights*t_r
10402# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10403 call get_species_specific_heats_r(t_l, cp_il)
10404# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10405 call get_species_specific_heats_r(t_r, cp_ir)
10406# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10408# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10409 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
10410# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10411 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
10412# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10413 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
10414# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10415 if (abs(t_l - t_r) < eps)
then
10416# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10418# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10419 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
10420# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10421 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
10422# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10423 & - gas_constant/molecular_weights(:)))
10424# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10426# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10428# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10429 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
10430# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10431 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
10432# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10434# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10435 gamma_avg = cp_avg/cv_avg
10436# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10438# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10439 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
10440# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10441 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
10442# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10444# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10446# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10448# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10450# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10451 rho_avg = 5.e-1_wp*(rho_l + rho_r)
10452# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10453 vel_avg_rms = 0._wp
10454# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10456# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10457#if defined(MFC_OpenACC)
10458# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10460# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10461#elif defined(MFC_OpenMP)
10462# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10464# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10466# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10468# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10469 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
10470# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10472# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10474# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10475 h_avg = 5.e-1_wp*(h_l + h_r)
10476# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10477 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
10478# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10479 qv_avg = 5.e-1_wp*(qv_l + qv_r)
10480# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10493 & 0._wp, c_avg, qv_avg)
10499 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
10501 & - rho_r*(s_r - vel_r(
dir_idx(1))))
10503 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
10508 ms_l = max(1._wp, &
10509 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
10510 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
10511 ms_r = max(1._wp, &
10512 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
10513 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
10515 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
10516 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
10518 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
10522 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
10525 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
10526 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
10529 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
10530 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
10533# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10534#if defined(MFC_OpenACC)
10535# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10537# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10538#elif defined(MFC_OpenMP)
10539# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10541# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10545 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
10546 & + xi_p*alpha_rho_r(i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10551# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10552#if defined(MFC_OpenACC)
10553# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10555# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10556#elif defined(MFC_OpenMP)
10557# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10559# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10574# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10575#if defined(MFC_OpenACC)
10576# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10578# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10579#elif defined(MFC_OpenMP)
10580# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10582# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10594# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10595#if defined(MFC_OpenACC)
10596# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10598# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10599#elif defined(MFC_OpenMP)
10600# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10602# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10606 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
10607 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10612# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10613#if defined(MFC_OpenACC)
10614# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10616# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10617#elif defined(MFC_OpenMP)
10618# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10620# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10632# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10633#if defined(MFC_OpenACC)
10634# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10636# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10637#elif defined(MFC_OpenMP)
10638# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10640# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10644 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
10645 & + xi_p*nbub_r*qr_prim_rsy_vf(
j + 1,
k,
l, &
10646 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
10652# 2378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10656# 2380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10657#if defined(MFC_OpenACC)
10658# 2380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10660# 2380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10661#elif defined(MFC_OpenMP)
10662# 2380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10664# 2380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10679# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10680#if defined(MFC_OpenACC)
10681# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10683# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10684#elif defined(MFC_OpenMP)
10685# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10687# 2393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10693# 2399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10694# 2415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10699# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10700#if defined(MFC_OpenACC)
10701# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10703# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10704#elif defined(MFC_OpenMP)
10705# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10707# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10709# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10714# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10716# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10717#if defined(MFC_OpenACC)
10718# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10720# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10721#elif defined(MFC_OpenMP)
10722# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10724# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10726# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10728# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10730# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10732# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10736 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10737 rho_l = 0._wp; rho_r = 0._wp
10738 gamma_l = 0._wp; gamma_r = 0._wp
10739 pi_inf_l = 0._wp; pi_inf_r = 0._wp
10740 qv_l = 0._wp; qv_r = 0._wp
10743# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10744#if defined(MFC_OpenACC)
10745# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10747# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10748#elif defined(MFC_OpenMP)
10749# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10751# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10754 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
10755 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
10758 vel_l_rms = 0._wp; vel_r_rms = 0._wp
10761# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10762#if defined(MFC_OpenACC)
10763# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10765# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10766#elif defined(MFC_OpenMP)
10767# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10769# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10772 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
10773 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
10774 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
10775 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
10781# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10782#if defined(MFC_OpenACC)
10783# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10785# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10786#elif defined(MFC_OpenMP)
10787# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10789# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10792 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
10793 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
10795 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
10796 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
10797 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
10798 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
10799 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
10803# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10804#if defined(MFC_OpenACC)
10805# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10807# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10808#elif defined(MFC_OpenMP)
10809# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10811# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10814 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
10815 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
10817 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
10818 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
10819 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
10820 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
10821 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
10824 rho_l = ql_prim_rsy_vf(
j,
k,
l, 1)
10828 rho_r = qr_prim_rsy_vf(
j + 1,
k,
l, 1)
10837# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10838#if defined(MFC_OpenACC)
10839# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10841# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10842#elif defined(MFC_OpenMP)
10843# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10845# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10848 re_l(i) = dflt_real
10849 re_r(i) = dflt_real
10851 if (
re_size(i) > 0) re_l(i) = 0._wp
10852 if (
re_size(i) > 0) re_r(i) = 0._wp
10855# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10856#if defined(MFC_OpenACC)
10857# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10859# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10860#elif defined(MFC_OpenMP)
10861# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10863# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10868 re_r(i) = (1._wp - qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx +
re_idx(i, &
10869 & q)))/
res_gs(i, q) + re_r(i)
10872 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
10873 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
10878 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
10879 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
10881 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
10882 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
10884 h_l = (e_l + pres_l)/rho_l
10885 h_r = (e_r + pres_r)/rho_r
10889# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10890#if defined(MFC_OpenACC)
10891# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10893# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10894#elif defined(MFC_OpenMP)
10895# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10897# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10900 r0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
rs(i))
10901 r0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
rs(i))
10903 v0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
vs(i))
10904 v0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
vs(i))
10906 p0_l(i) = ql_prim_rsy_vf(
j,
k,
l,
ps(i))
10907 p0_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
ps(i))
10911 if (.not.
qbmm)
then
10913 nbub_l = ql_prim_rsy_vf(
j,
k,
l,
n_idx)
10914 nbub_r = qr_prim_rsy_vf(
j + 1,
k,
l,
n_idx)
10919# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10920#if defined(MFC_OpenACC)
10921# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10923# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10924#elif defined(MFC_OpenMP)
10925# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10927# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10930 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
10931 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
10939 nbub_l = ql_prim_rsy_vf(
j,
k,
l,
bubxb)
10940 nbub_r = qr_prim_rsy_vf(
j + 1,
k,
l,
bubxb)
10944# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10945#if defined(MFC_OpenACC)
10946# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10948# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10949#elif defined(MFC_OpenMP)
10950# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10952# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10955 if (.not.
qbmm)
then
10956 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
10957 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
10981# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10982#if defined(MFC_OpenACC)
10983# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10985# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10986#elif defined(MFC_OpenMP)
10987# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10989# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
10992 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
10993 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
10995 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
10996 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
10998 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
10999 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
11003 rho_avg = 5.e-1_wp*(rho_l + rho_r)
11004 h_avg = 5.e-1_wp*(h_l + h_r)
11005 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
11006 qv_avg = 5.e-1_wp*(qv_l + qv_r)
11007 vel_avg_rms = 0._wp
11010# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11011#if defined(MFC_OpenACC)
11012# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11014# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11015#elif defined(MFC_OpenMP)
11016# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11018# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11021 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
11034 & 0._wp, c_avg, qv_avg)
11038# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11039#if defined(MFC_OpenACC)
11040# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11042# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11043#elif defined(MFC_OpenMP)
11044# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11046# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11056# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11057 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11058# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11060# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11062# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11064# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11065 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11066# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11068# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11070# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11071 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11072# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11074# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11076# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11078# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11080# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11081 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11082# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11084# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11086# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11088# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11089 vel_l(
dir_idx(1)) = vel_l_tmp
11090# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11091 vel_r(
dir_idx(1)) = vel_r_tmp
11092# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11094# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11102 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
11104 & - rho_r*(s_r - vel_r(
dir_idx(1))))
11106 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
11111 ms_l = max(1._wp, &
11112 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
11113 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
11114 ms_r = max(1._wp, &
11115 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
11116 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
11118 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
11119 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
11121 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
11125 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
11128 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
11129 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
11132 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
11133 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
11138# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11139 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11140# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11142# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11144# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11146# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11147 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11148# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11150# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11152# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11153 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11154# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11156# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11158# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11160# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11162# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11163 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11164# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11166# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11168# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11170# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11171 vel_l(
dir_idx(1)) = vel_l_tmp
11172# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11173 vel_r(
dir_idx(1)) = vel_r_tmp
11174# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11176# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11183# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11184#if defined(MFC_OpenACC)
11185# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11187# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11188#elif defined(MFC_OpenMP)
11189# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11191# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11195 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
11196 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11209 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
11210 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
11212 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
11215 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
11216 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
11218 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
11223# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11224#if defined(MFC_OpenACC)
11225# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11227# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11228#elif defined(MFC_OpenMP)
11229# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11231# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11246 &
e_idx) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
11247 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
11248 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
11249 & - vel_r(
dir_idx(1)))*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
11250 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
11254# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11255#if defined(MFC_OpenACC)
11256# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11258# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11259#elif defined(MFC_OpenMP)
11260# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11262# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11266 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
11267 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11272# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11273#if defined(MFC_OpenACC)
11274# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11276# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11277#elif defined(MFC_OpenMP)
11278# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11280# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11295# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11296#if defined(MFC_OpenACC)
11297# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11299# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11300#elif defined(MFC_OpenMP)
11301# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11303# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11307 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11308 & + xi_p*nbub_r*qr_prim_rsy_vf(
j + 1,
k,
l, &
11309 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11314 &
bubxb) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11315 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11320 &
n_idx) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
11321 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
11325# 2772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11329# 2774 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11330#if defined(MFC_OpenACC)
11331# 2774 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11333# 2774 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11334#elif defined(MFC_OpenMP)
11335# 2774 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11337# 2774 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11352# 2787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11353#if defined(MFC_OpenACC)
11354# 2787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11356# 2787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11357#elif defined(MFC_OpenMP)
11358# 2787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11360# 2787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11366# 2793 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11367# 2810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11372# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11373#if defined(MFC_OpenACC)
11374# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11376# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11377#elif defined(MFC_OpenMP)
11378# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11380# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11382# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11387# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11389# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11390#if defined(MFC_OpenACC)
11391# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11393# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11394#elif defined(MFC_OpenMP)
11395# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11397# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11399# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11401# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11403# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11405# 2824 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11409 vel_l_rms = 0._wp; vel_r_rms = 0._wp
11410 rho_l = 0._wp; rho_r = 0._wp
11411 gamma_l = 0._wp; gamma_r = 0._wp
11412 pi_inf_l = 0._wp; pi_inf_r = 0._wp
11413 qv_l = 0._wp; qv_r = 0._wp
11414 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
11417# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11418#if defined(MFC_OpenACC)
11419# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11421# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11422#elif defined(MFC_OpenMP)
11423# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11425# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11428 alpha_l(i) = ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
11429 alpha_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
11433# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11434#if defined(MFC_OpenACC)
11435# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11437# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11438#elif defined(MFC_OpenMP)
11439# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11441# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11444 vel_l(i) = ql_prim_rsy_vf(
j,
k,
l,
contxe + i)
11445 vel_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
contxe + i)
11446 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
11447 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
11450 pres_l = ql_prim_rsy_vf(
j,
k,
l,
e_idx)
11451 pres_r = qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx)
11456# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11457#if defined(MFC_OpenACC)
11458# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11460# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11461#elif defined(MFC_OpenMP)
11462# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11464# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11467 ql_prim_rsy_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsy_vf(
j,
k,
l, i))
11468 ql_prim_rsy_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsy_vf(
j,
k,
l, &
11469 &
e_idx + i)), 1._wp)
11470 qr_prim_rsy_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsy_vf(
j + 1,
k,
l, i))
11471 qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsy_vf(
j + 1, &
11473 alpha_l_sum = alpha_l_sum + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)
11474 alpha_r_sum = alpha_r_sum + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)
11478# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11479#if defined(MFC_OpenACC)
11480# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11482# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11483#elif defined(MFC_OpenMP)
11484# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11486# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11489 ql_prim_rsy_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsy_vf(
j,
k,
l, &
11490 &
e_idx + i)/max(alpha_l_sum, sgm_eps)
11491 qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsy_vf(
j + 1,
k,
l, &
11492 &
e_idx + i)/max(alpha_r_sum, sgm_eps)
11497# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11498#if defined(MFC_OpenACC)
11499# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11501# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11502#elif defined(MFC_OpenMP)
11503# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11505# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11508 rho_l = rho_l + ql_prim_rsy_vf(
j,
k,
l, i)
11509 gamma_l = gamma_l + ql_prim_rsy_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
11511 qv_l = qv_l + ql_prim_rsy_vf(
j,
k,
l, i)*
qvs(i)
11513 rho_r = rho_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)
11514 gamma_r = gamma_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
11515 pi_inf_r = pi_inf_r + qr_prim_rsy_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
11516 qv_r = qv_r + qr_prim_rsy_vf(
j + 1,
k,
l, i)*
qvs(i)
11520 if (
re_size(1) > 0) re_max = 1
11521 if (
re_size(2) > 0) re_max = 2
11525# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11526#if defined(MFC_OpenACC)
11527# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11529# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11530#elif defined(MFC_OpenMP)
11531# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11533# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11540# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11541#if defined(MFC_OpenACC)
11542# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11544# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11545#elif defined(MFC_OpenMP)
11546# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11548# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11551 re_l(i) = alpha_l(
re_idx(i, q))/
res_gs(i, q) + re_l(i)
11552 re_r(i) = alpha_r(
re_idx(i, q))/
res_gs(i, q) + re_r(i)
11555 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
11556 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
11561 c_sum_yi_phi = 0.0_wp
11563# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11564#if defined(MFC_OpenACC)
11565# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11567# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11568#elif defined(MFC_OpenMP)
11569# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11571# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11574 ys_l(i -
chemxb + 1) = ql_prim_rsy_vf(
j,
k,
l, i)
11575 ys_r(i -
chemxb + 1) = qr_prim_rsy_vf(
j + 1,
k,
l, i)
11578 call get_mixture_molecular_weight(ys_l, mw_l)
11579 call get_mixture_molecular_weight(ys_r, mw_r)
11581# 2923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11582 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
11583 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
11584# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11586 r_gas_l = gas_constant/mw_l
11587 r_gas_r = gas_constant/mw_r
11589 t_l = pres_l/rho_l/r_gas_l
11590 t_r = pres_r/rho_r/r_gas_r
11592 call get_species_specific_heats_r(t_l, cp_il)
11593 call get_species_specific_heats_r(t_r, cp_ir)
11597 gamma_il = cp_il/(cp_il - 1.0_wp)
11598 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
11600 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
11601 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
11604 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
11605 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
11606 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
11607 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
11609 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
11610 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
11613 call get_mixture_energy_mass(t_l, ys_l, e_l)
11614 call get_mixture_energy_mass(t_r, ys_r, e_r)
11616 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
11617 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
11618 h_l = (e_l + pres_l)/rho_l
11619 h_r = (e_r + pres_r)/rho_r
11621 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
11622 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
11624 h_l = (e_l + pres_l)/rho_l
11625 h_r = (e_r + pres_r)/rho_r
11631# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11632#if defined(MFC_OpenACC)
11633# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11635# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11636#elif defined(MFC_OpenMP)
11637# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11639# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11642 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
11643 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
11648# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11649#if defined(MFC_OpenACC)
11650# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11652# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11653#elif defined(MFC_OpenMP)
11654# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11656# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11659 g_l = g_l + alpha_l(i)*
gs_rs(i)
11660 g_r = g_r + alpha_r(i)*
gs_rs(i)
11663# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11664#if defined(MFC_OpenACC)
11665# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11667# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11668#elif defined(MFC_OpenMP)
11669# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11671# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11675 if ((g_l > verysmall) .and. (g_r > verysmall))
then
11676 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
11677 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
11679 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
11680 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
11681 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
11690# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11691#if defined(MFC_OpenACC)
11692# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11694# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11695#elif defined(MFC_OpenMP)
11696# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11698# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11701 xi_field_l(i) = ql_prim_rsy_vf(
j,
k,
l,
xibeg - 1 + i)
11702 xi_field_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
xibeg - 1 + i)
11707# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11708#if defined(MFC_OpenACC)
11709# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11711# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11712#elif defined(MFC_OpenMP)
11713# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11715# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11719 g_l = g_l + alpha_l(i)*
gs_rs(i)
11720 g_r = g_r + alpha_r(i)*
gs_rs(i)
11723 if (g_l > verysmall .and. g_r > verysmall)
then
11724 e_l = e_l + g_l*ql_prim_rsy_vf(
j,
k,
l,
xiend + 1)
11725 e_r = e_r + g_r*qr_prim_rsy_vf(
j + 1,
k,
l,
xiend + 1)
11728# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11729#if defined(MFC_OpenACC)
11730# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11732# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11733#elif defined(MFC_OpenMP)
11734# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11736# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11739 tau_e_l(i) = ql_prim_rsy_vf(
j,
k,
l,
strxb - 1 + i)
11740 tau_e_r(i) = qr_prim_rsy_vf(
j + 1,
k,
l,
strxb - 1 + i)
11744 h_l = (e_l + pres_l)/rho_l
11745 h_r = (e_r + pres_r)/rho_r
11748# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11749 rho_avg = sqrt(rho_l*rho_r)
11750# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11752# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11753 vel_avg_rms = 0._wp
11754# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11756# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11758# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11759#if defined(MFC_OpenACC)
11760# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11762# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11763#elif defined(MFC_OpenMP)
11764# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11766# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11768# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11770# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11771 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
11772# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11774# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11776# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11777 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
11778# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11780# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11781 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
11782# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11784# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11785 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
11786# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11788# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11789 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
11790# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11792# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11794# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11796# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11797 call get_species_enthalpies_rt(t_l, h_il)
11798# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11799 call get_species_enthalpies_rt(t_r, h_ir)
11800# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11801 h_il = h_il*gas_constant/molecular_weights*t_l
11802# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11803 h_ir = h_ir*gas_constant/molecular_weights*t_r
11804# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11805 call get_species_specific_heats_r(t_l, cp_il)
11806# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11807 call get_species_specific_heats_r(t_r, cp_ir)
11808# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11810# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11811 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
11812# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11813 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
11814# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11815 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
11816# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11817 if (abs(t_l - t_r) < eps)
then
11818# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11820# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11821 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
11822# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11823 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
11824# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11825 & - gas_constant/molecular_weights(:)))
11826# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11828# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11830# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11831 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
11832# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11833 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
11834# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11836# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11837 gamma_avg = cp_avg/cv_avg
11838# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11840# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11841 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
11842# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11843 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
11844# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11846# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11848# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11850# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11852# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11853 rho_avg = 5.e-1_wp*(rho_l + rho_r)
11854# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11855 vel_avg_rms = 0._wp
11856# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11858# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11859#if defined(MFC_OpenACC)
11860# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11862# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11863#elif defined(MFC_OpenMP)
11864# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11866# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11868# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11870# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11871 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
11872# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11874# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11876# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11877 h_avg = 5.e-1_wp*(h_l + h_r)
11878# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11879 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
11880# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11881 qv_avg = 5.e-1_wp*(qv_l + qv_r)
11882# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11894 & c_sum_yi_phi, c_avg, qv_avg)
11901# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11902#if defined(MFC_OpenACC)
11903# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11905# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11906#elif defined(MFC_OpenMP)
11907# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11909# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11919# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11920 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11921# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11923# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11925# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11927# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11928 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
11929# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11931# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11933# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11934 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
11935# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11937# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11939# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11941# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11943# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11944 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
11945# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11947# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11949# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11951# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11952 vel_l(
dir_idx(1)) = vel_l_tmp
11953# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11954 vel_r(
dir_idx(1)) = vel_r_tmp
11955# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11957# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
11964 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) &
11966 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
11968 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) &
11970 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
11974 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
11979 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
11980 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
11984 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
11989 ms_l = max(1._wp, &
11990 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
11991 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
11992 ms_r = max(1._wp, &
11993 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
11994 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
11996 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
11997 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
11999 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
12003 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
12006 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
12007 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
12010 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
12011 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
12016# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12017 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12018# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12020# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12022# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12024# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12025 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12026# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12028# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12030# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12031 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12032# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12034# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12036# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12038# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12040# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12041 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12042# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12044# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12046# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12048# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12049 vel_l(
dir_idx(1)) = vel_l_tmp
12050# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12051 vel_r(
dir_idx(1)) = vel_r_tmp
12052# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12054# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12062# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12063#if defined(MFC_OpenACC)
12064# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12066# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12067#elif defined(MFC_OpenMP)
12068# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12070# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12074 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
12075 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12080# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12081#if defined(MFC_OpenACC)
12082# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12084# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12085#elif defined(MFC_OpenMP)
12086# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12088# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12103 &
e_idx) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
12104 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
12105 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
12106 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
12107 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
12113# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12114#if defined(MFC_OpenACC)
12115# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12117# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12118#elif defined(MFC_OpenMP)
12119# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12121# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12130 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
12131 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
12132 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
12141# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12142#if defined(MFC_OpenACC)
12143# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12145# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12146#elif defined(MFC_OpenMP)
12147# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12149# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12153 &
strxb - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
12154 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
12155 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
12161# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12162#if defined(MFC_OpenACC)
12163# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12165# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12166#elif defined(MFC_OpenMP)
12167# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12169# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12173 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsy_vf(
j &
12174 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12179# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12180#if defined(MFC_OpenACC)
12181# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12183# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12184#elif defined(MFC_OpenMP)
12185# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12187# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12200 & + xi_p*qr_prim_rsy_vf(
j + 1,
k,
l, &
12207# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12208#if defined(MFC_OpenACC)
12209# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12211# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12212#elif defined(MFC_OpenMP)
12213# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12215# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12219 &
xibeg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
12220 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
12221 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
12229# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12230#if defined(MFC_OpenACC)
12231# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12233# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12234#elif defined(MFC_OpenMP)
12235# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12237# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12240 y_l = ql_prim_rsy_vf(
j,
k,
l, i)
12241 y_r = qr_prim_rsy_vf(
j + 1,
k,
l, i)
12244 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
12245 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12251# 3227 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12255# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12256#if defined(MFC_OpenACC)
12257# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12259# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12260#elif defined(MFC_OpenMP)
12261# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12263# 3229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12278# 3242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12279#if defined(MFC_OpenACC)
12280# 3242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12282# 3242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12283#elif defined(MFC_OpenMP)
12284# 3242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12286# 3242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12292# 3248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12293# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12298# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12299#if defined(MFC_OpenACC)
12300# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12302# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12303#elif defined(MFC_OpenMP)
12304# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12306# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12308# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12312# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12313 if (norm_dir == 3)
then
12318# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12320# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12321#if defined(MFC_OpenACC)
12322# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12324# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12325#elif defined(MFC_OpenMP)
12326# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12328# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12330# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12332# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12334# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12336# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12340 vel_l_rms = 0._wp; vel_r_rms = 0._wp
12341 rho_l = 0._wp; rho_r = 0._wp
12342 gamma_l = 0._wp; gamma_r = 0._wp
12343 pi_inf_l = 0._wp; pi_inf_r = 0._wp
12344 qv_l = 0._wp; qv_r = 0._wp
12345 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
12348# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12349#if defined(MFC_OpenACC)
12350# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12352# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12353#elif defined(MFC_OpenMP)
12354# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12356# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12359 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
12360 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
12361 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
12362 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
12365 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
12366 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
12378 alpha_l_sum = 0._wp
12379 alpha_r_sum = 0._wp
12383# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12384#if defined(MFC_OpenACC)
12385# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12387# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12388#elif defined(MFC_OpenMP)
12389# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12391# 1836 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12394 ql_prim_rsz_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsz_vf(
j,
k,
l, i))
12395 ql_prim_rsz_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsz_vf(
j,
k,
l, &
12396 &
e_idx + i)), 1._wp)
12397 alpha_l_sum = alpha_l_sum + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
12401# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12402#if defined(MFC_OpenACC)
12403# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12405# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12406#elif defined(MFC_OpenMP)
12407# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12409# 1844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12412 qr_prim_rsz_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsz_vf(
j + 1,
k,
l, i))
12413 qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsz_vf(
j + 1, &
12415 alpha_r_sum = alpha_r_sum + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
12419# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12420#if defined(MFC_OpenACC)
12421# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12423# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12424#elif defined(MFC_OpenMP)
12425# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12427# 1852 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12430 ql_prim_rsz_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsz_vf(
j,
k,
l, &
12431 &
e_idx + i)/max(alpha_l_sum, sgm_eps)
12432 qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsz_vf(
j + 1,
k,
l, &
12433 &
e_idx + i)/max(alpha_r_sum, sgm_eps)
12438# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12439#if defined(MFC_OpenACC)
12440# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12442# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12443#elif defined(MFC_OpenMP)
12444# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12446# 1861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12449 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
12450 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
12452 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
12454 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
12455 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
12456 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
12457 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
12459 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
advxb + i - 1)
12460 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
advxb + i - 1)
12465# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12466#if defined(MFC_OpenACC)
12467# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12469# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12470#elif defined(MFC_OpenMP)
12471# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12473# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12476 re_l(i) = dflt_real
12477 re_r(i) = dflt_real
12478 if (
re_size(i) > 0) re_l(i) = 0._wp
12479 if (
re_size(i) > 0) re_r(i) = 0._wp
12481# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12482#if defined(MFC_OpenACC)
12483# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12485# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12486#elif defined(MFC_OpenMP)
12487# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12489# 1884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12495 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
12496 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
12500 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
12501 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
12506# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12507#if defined(MFC_OpenACC)
12508# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12510# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12511#elif defined(MFC_OpenMP)
12512# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12514# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12517 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
12518 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
12520 g_l = 0._wp; g_r = 0._wp
12522# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12523#if defined(MFC_OpenACC)
12524# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12526# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12527#elif defined(MFC_OpenMP)
12528# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12530# 1905 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12533 g_l = g_l + alpha_l(i)*
gs_rs(i)
12534 g_r = g_r + alpha_r(i)*
gs_rs(i)
12537# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12538#if defined(MFC_OpenACC)
12539# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12541# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12542#elif defined(MFC_OpenMP)
12543# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12545# 1910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12549 if ((g_l > verysmall) .and. (g_r > verysmall))
then
12550 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12551 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12553 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
12554 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
12555 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
12564# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12565#if defined(MFC_OpenACC)
12566# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12568# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12569#elif defined(MFC_OpenMP)
12570# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12572# 1927 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12575 xi_field_l(i) = ql_prim_rsz_vf(
j,
k,
l,
xibeg - 1 + i)
12576 xi_field_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
xibeg - 1 + i)
12578 g_l = 0._wp; g_r = 0._wp
12580# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12581#if defined(MFC_OpenACC)
12582# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12584# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12585#elif defined(MFC_OpenMP)
12586# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12588# 1933 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12592 g_l = g_l + alpha_l(i)*
gs_rs(i)
12593 g_r = g_r + alpha_r(i)*
gs_rs(i)
12596 if (g_l > verysmall .and. g_r > verysmall)
then
12597 e_l = e_l + g_l*ql_prim_rsz_vf(
j,
k,
l,
xiend + 1)
12598 e_r = e_r + g_r*qr_prim_rsz_vf(
j + 1,
k,
l,
xiend + 1)
12601# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12602#if defined(MFC_OpenACC)
12603# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12605# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12606#elif defined(MFC_OpenMP)
12607# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12609# 1944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12612 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
12613 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
12617 h_l = (e_l + pres_l)/rho_l
12618 h_r = (e_r + pres_r)/rho_r
12621# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12622 rho_avg = sqrt(rho_l*rho_r)
12623# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12625# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12626 vel_avg_rms = 0._wp
12627# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12629# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12631# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12632#if defined(MFC_OpenACC)
12633# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12635# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12636#elif defined(MFC_OpenMP)
12637# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12639# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12641# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12643# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12644 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
12645# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12647# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12649# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12650 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
12651# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12653# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12654 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
12655# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12657# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12658 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
12659# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12661# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12662 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
12663# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12665# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12667# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12669# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12670 call get_species_enthalpies_rt(t_l, h_il)
12671# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12672 call get_species_enthalpies_rt(t_r, h_ir)
12673# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12674 h_il = h_il*gas_constant/molecular_weights*t_l
12675# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12676 h_ir = h_ir*gas_constant/molecular_weights*t_r
12677# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12678 call get_species_specific_heats_r(t_l, cp_il)
12679# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12680 call get_species_specific_heats_r(t_r, cp_ir)
12681# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12683# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12684 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
12685# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12686 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
12687# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12688 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
12689# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12690 if (abs(t_l - t_r) < eps)
then
12691# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12693# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12694 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
12695# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12696 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
12697# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12698 & - gas_constant/molecular_weights(:)))
12699# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12701# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12703# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12704 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
12705# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12706 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
12707# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12709# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12710 gamma_avg = cp_avg/cv_avg
12711# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12713# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12714 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
12715# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12716 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
12717# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12719# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12721# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12723# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12725# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12726 rho_avg = 5.e-1_wp*(rho_l + rho_r)
12727# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12728 vel_avg_rms = 0._wp
12729# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12731# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12732#if defined(MFC_OpenACC)
12733# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12735# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12736#elif defined(MFC_OpenMP)
12737# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12739# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12741# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12743# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12744 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
12745# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12747# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12749# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12750 h_avg = 5.e-1_wp*(h_l + h_r)
12751# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12752 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
12753# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12754 qv_avg = 5.e-1_wp*(qv_l + qv_r)
12755# 1954 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12767 & 0._wp, c_avg, qv_avg)
12771# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12772#if defined(MFC_OpenACC)
12773# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12775# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12776#elif defined(MFC_OpenMP)
12777# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12779# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12789# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12790 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12791# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12793# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12795# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12797# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12798 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12799# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12801# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12803# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12804 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12805# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12807# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12809# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12811# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12813# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12814 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12815# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12817# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12819# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12821# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12822 vel_l(
dir_idx(1)) = vel_l_tmp
12823# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12824 vel_r(
dir_idx(1)) = vel_r_tmp
12825# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12827# 1976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12835 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) &
12837 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
12839 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) &
12841 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
12845 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
12850 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
12851 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
12855 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
12860 ms_l = max(1._wp, &
12861 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
12862 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
12863 ms_r = max(1._wp, &
12864 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
12865 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
12867 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
12868 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
12870 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
12874 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
12877 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
12878 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
12881 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
12882 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
12885 xi_mp = -min(0._wp, sign(1._wp, s_l))
12886 xi_pp = max(0._wp, sign(1._wp, s_r))
12888 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 &
12889 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
12890 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
12891 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
12892 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
12894 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))
12896 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 &
12902# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12903 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12904# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12906# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12908# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12910# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12911 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
12912# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12914# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12916# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12917 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
12918# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12920# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12922# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12924# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12926# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12927 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
12928# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12930# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12932# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12934# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12935 vel_l(
dir_idx(1)) = vel_l_tmp
12936# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12937 vel_r(
dir_idx(1)) = vel_r_tmp
12938# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12940# 2049 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12948# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12949#if defined(MFC_OpenACC)
12950# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12952# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12953#elif defined(MFC_OpenMP)
12954# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12956# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12960 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
12961 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
12966# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12967#if defined(MFC_OpenACC)
12968# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12970# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12971#elif defined(MFC_OpenMP)
12972# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12974# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12985 flux_rsz_vf(
j,
k,
l,
e_idx) = (e_star + p_star)*vel_k_star + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
12991# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12992#if defined(MFC_OpenACC)
12993# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12995# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12996#elif defined(MFC_OpenMP)
12997# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
12999# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13008 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
13009 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
13010 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
13018# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13019#if defined(MFC_OpenACC)
13020# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13022# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13023#elif defined(MFC_OpenMP)
13024# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13026# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13030 & i)*s_s + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i)*s_s
13035# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13036#if defined(MFC_OpenACC)
13037# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13039# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13040#elif defined(MFC_OpenMP)
13041# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13043# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13048 & *(s_s*(xi_mp*(xi_l - 1) + 1) - vel_l(
dir_idx(i)))) &
13056# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13057#if defined(MFC_OpenACC)
13058# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13060# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13061#elif defined(MFC_OpenMP)
13062# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13064# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13067 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
13068 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
13069 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
13074 & i +
advxb - 1) + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, &
13076 & + (xi_m*ql_prim_rsz_vf(
j,
k,
l, &
13077 & i +
contxb - 1) + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, &
13078 & i +
contxb - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
13079 & *pcorr*s_s*(xi_m*ql_prim_rsz_vf(
j,
k,
l, &
13080 & i +
advxb - 1) + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, i +
advxb - 1))
13088# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13089#if defined(MFC_OpenACC)
13090# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13092# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13093#elif defined(MFC_OpenMP)
13094# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13096# 2135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13100 &
strxb - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
13101 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
13102 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
13109# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13110#if defined(MFC_OpenACC)
13111# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13113# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13114#elif defined(MFC_OpenMP)
13115# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13117# 2146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13121 &
xibeg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
13122 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
13123 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
13134# 2183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13135# 2184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13138# 2185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13139#if defined(MFC_OpenACC)
13140# 2185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13142# 2185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13143#elif defined(MFC_OpenMP)
13144# 2185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13146# 2185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13156# 2195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13161# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13162#if defined(MFC_OpenACC)
13163# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13165# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13166#elif defined(MFC_OpenMP)
13167# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13169# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13171# 2198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13176# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13178# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13179#if defined(MFC_OpenACC)
13180# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13182# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13183#elif defined(MFC_OpenMP)
13184# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13186# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13188# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13190# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13192# 2201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13194# 2210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13198 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13199 rho_l = 0._wp; rho_r = 0._wp
13200 gamma_l = 0._wp; gamma_r = 0._wp
13201 pi_inf_l = 0._wp; pi_inf_r = 0._wp
13202 qv_l = 0._wp; qv_r = 0._wp
13205# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13206#if defined(MFC_OpenACC)
13207# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13209# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13210#elif defined(MFC_OpenMP)
13211# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13213# 2219 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13216 alpha_rho_l(i) = ql_prim_rsz_vf(
j,
k,
l, i)
13217 alpha_rho_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
13221# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13222#if defined(MFC_OpenACC)
13223# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13225# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13226#elif defined(MFC_OpenMP)
13227# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13229# 2225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13232 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
13233 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
13234 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
13235 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
13239# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13240#if defined(MFC_OpenACC)
13241# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13243# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13244#elif defined(MFC_OpenMP)
13245# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13247# 2233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13250 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
13251 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
13254# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13255#if defined(MFC_OpenACC)
13256# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13258# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13259#elif defined(MFC_OpenMP)
13260# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13262# 2238 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13265 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
13266 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
13270# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13271#if defined(MFC_OpenACC)
13272# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13274# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13275#elif defined(MFC_OpenMP)
13276# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13278# 2244 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13281 rho_l = rho_l + alpha_rho_l(i)
13282 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
13283 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
13284 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
13286 rho_r = rho_r + alpha_rho_r(i)
13287 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
13288 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
13289 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
13292 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
13293 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
13295 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
13296 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
13298 h_l = (e_l + pres_l)/rho_l
13299 h_r = (e_r + pres_r)/rho_r
13302# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13303 rho_avg = sqrt(rho_l*rho_r)
13304# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13306# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13307 vel_avg_rms = 0._wp
13308# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13310# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13312# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13313#if defined(MFC_OpenACC)
13314# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13316# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13317#elif defined(MFC_OpenMP)
13318# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13320# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13322# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13324# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13325 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
13326# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13328# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13330# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13331 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
13332# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13334# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13335 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
13336# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13338# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13339 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
13340# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13342# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13343 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
13344# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13346# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13348# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13350# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13351 call get_species_enthalpies_rt(t_l, h_il)
13352# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13353 call get_species_enthalpies_rt(t_r, h_ir)
13354# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13355 h_il = h_il*gas_constant/molecular_weights*t_l
13356# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13357 h_ir = h_ir*gas_constant/molecular_weights*t_r
13358# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13359 call get_species_specific_heats_r(t_l, cp_il)
13360# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13361 call get_species_specific_heats_r(t_r, cp_ir)
13362# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13364# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13365 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
13366# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13367 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
13368# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13369 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
13370# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13371 if (abs(t_l - t_r) < eps)
then
13372# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13374# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13375 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
13376# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13377 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
13378# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13379 & - gas_constant/molecular_weights(:)))
13380# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13382# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13384# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13385 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
13386# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13387 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
13388# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13390# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13391 gamma_avg = cp_avg/cv_avg
13392# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13394# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13395 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
13396# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13397 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
13398# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13400# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13402# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13404# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13406# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13407 rho_avg = 5.e-1_wp*(rho_l + rho_r)
13408# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13409 vel_avg_rms = 0._wp
13410# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13412# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13413#if defined(MFC_OpenACC)
13414# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13416# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13417#elif defined(MFC_OpenMP)
13418# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13420# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13422# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13424# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13425 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
13426# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13428# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13430# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13431 h_avg = 5.e-1_wp*(h_l + h_r)
13432# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13433 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
13434# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13435 qv_avg = 5.e-1_wp*(qv_l + qv_r)
13436# 2266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13449 & 0._wp, c_avg, qv_avg)
13455 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
13457 & - rho_r*(s_r - vel_r(
dir_idx(1))))
13459 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
13464 ms_l = max(1._wp, &
13465 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
13466 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
13467 ms_r = max(1._wp, &
13468 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
13469 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
13471 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
13472 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
13474 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
13478 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
13481 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
13482 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
13485 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
13486 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
13489# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13490#if defined(MFC_OpenACC)
13491# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13493# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13494#elif defined(MFC_OpenMP)
13495# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13497# 2317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13501 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
13502 & + xi_p*alpha_rho_r(i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13507# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13508#if defined(MFC_OpenACC)
13509# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13511# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13512#elif defined(MFC_OpenMP)
13513# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13515# 2325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13530# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13531#if defined(MFC_OpenACC)
13532# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13534# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13535#elif defined(MFC_OpenMP)
13536# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13538# 2338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13550# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13551#if defined(MFC_OpenACC)
13552# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13554# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13555#elif defined(MFC_OpenMP)
13556# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13558# 2348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13562 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
13563 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13568# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13569#if defined(MFC_OpenACC)
13570# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13572# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13573#elif defined(MFC_OpenMP)
13574# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13576# 2356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13588# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13589#if defined(MFC_OpenACC)
13590# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13592# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13593#elif defined(MFC_OpenMP)
13594# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13596# 2366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13600 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
13601 & + xi_p*nbub_r*qr_prim_rsz_vf(
j + 1,
k,
l, &
13602 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
13608# 2399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13609# 2400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13612# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13613#if defined(MFC_OpenACC)
13614# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13616# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13617#elif defined(MFC_OpenMP)
13618# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13620# 2401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13634# 2415 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13639# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13640#if defined(MFC_OpenACC)
13641# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13643# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13644#elif defined(MFC_OpenMP)
13645# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13647# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13649# 2418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13654# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13656# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13657#if defined(MFC_OpenACC)
13658# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13660# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13661#elif defined(MFC_OpenMP)
13662# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13664# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13666# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13668# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13670# 2421 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13672# 2429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13676 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13677 rho_l = 0._wp; rho_r = 0._wp
13678 gamma_l = 0._wp; gamma_r = 0._wp
13679 pi_inf_l = 0._wp; pi_inf_r = 0._wp
13680 qv_l = 0._wp; qv_r = 0._wp
13683# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13684#if defined(MFC_OpenACC)
13685# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13687# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13688#elif defined(MFC_OpenMP)
13689# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13691# 2438 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13694 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
13695 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
13698 vel_l_rms = 0._wp; vel_r_rms = 0._wp
13701# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13702#if defined(MFC_OpenACC)
13703# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13705# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13706#elif defined(MFC_OpenMP)
13707# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13709# 2446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13712 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
13713 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
13714 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
13715 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
13721# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13722#if defined(MFC_OpenACC)
13723# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13725# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13726#elif defined(MFC_OpenMP)
13727# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13729# 2456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13732 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
13733 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
13735 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
13736 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
13737 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
13738 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
13739 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
13743# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13744#if defined(MFC_OpenACC)
13745# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13747# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13748#elif defined(MFC_OpenMP)
13749# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13751# 2468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13754 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
13755 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
13757 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
13758 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
13759 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
13760 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
13761 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
13764 rho_l = ql_prim_rsz_vf(
j,
k,
l, 1)
13768 rho_r = qr_prim_rsz_vf(
j + 1,
k,
l, 1)
13777# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13778#if defined(MFC_OpenACC)
13779# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13781# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13782#elif defined(MFC_OpenMP)
13783# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13785# 2492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13788 re_l(i) = dflt_real
13789 re_r(i) = dflt_real
13791 if (
re_size(i) > 0) re_l(i) = 0._wp
13792 if (
re_size(i) > 0) re_r(i) = 0._wp
13795# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13796#if defined(MFC_OpenACC)
13797# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13799# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13800#elif defined(MFC_OpenMP)
13801# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13803# 2500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13808 re_r(i) = (1._wp - qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx +
re_idx(i, &
13809 & q)))/
res_gs(i, q) + re_r(i)
13812 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
13813 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
13818 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
13819 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
13821 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
13822 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
13824 h_l = (e_l + pres_l)/rho_l
13825 h_r = (e_r + pres_r)/rho_r
13829# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13830#if defined(MFC_OpenACC)
13831# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13833# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13834#elif defined(MFC_OpenMP)
13835# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13837# 2524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13840 r0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
rs(i))
13841 r0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
rs(i))
13843 v0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
vs(i))
13844 v0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
vs(i))
13846 p0_l(i) = ql_prim_rsz_vf(
j,
k,
l,
ps(i))
13847 p0_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
ps(i))
13851 if (.not.
qbmm)
then
13853 nbub_l = ql_prim_rsz_vf(
j,
k,
l,
n_idx)
13854 nbub_r = qr_prim_rsz_vf(
j + 1,
k,
l,
n_idx)
13859# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13860#if defined(MFC_OpenACC)
13861# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13863# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13864#elif defined(MFC_OpenMP)
13865# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13867# 2544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13870 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
13871 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
13879 nbub_l = ql_prim_rsz_vf(
j,
k,
l,
bubxb)
13880 nbub_r = qr_prim_rsz_vf(
j + 1,
k,
l,
bubxb)
13884# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13885#if defined(MFC_OpenACC)
13886# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13888# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13889#elif defined(MFC_OpenMP)
13890# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13892# 2559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13895 if (.not.
qbmm)
then
13896 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
13897 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
13921# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13922#if defined(MFC_OpenACC)
13923# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13925# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13926#elif defined(MFC_OpenMP)
13927# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13929# 2586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13932 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
13933 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
13935 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
13936 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
13938 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
13939 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
13943 rho_avg = 5.e-1_wp*(rho_l + rho_r)
13944 h_avg = 5.e-1_wp*(h_l + h_r)
13945 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
13946 qv_avg = 5.e-1_wp*(qv_l + qv_r)
13947 vel_avg_rms = 0._wp
13950# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13951#if defined(MFC_OpenACC)
13952# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13954# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13955#elif defined(MFC_OpenMP)
13956# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13958# 2605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13961 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
13974 & 0._wp, c_avg, qv_avg)
13978# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13979#if defined(MFC_OpenACC)
13980# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13982# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13983#elif defined(MFC_OpenMP)
13984# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13986# 2623 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13996# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
13997 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
13998# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14000# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14002# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14004# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14005 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14006# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14008# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14010# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14011 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14012# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14014# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14016# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14018# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14020# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14021 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14022# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14024# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14026# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14028# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14029 vel_l(
dir_idx(1)) = vel_l_tmp
14030# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14031 vel_r(
dir_idx(1)) = vel_r_tmp
14032# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14034# 2631 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14042 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
14044 & - rho_r*(s_r - vel_r(
dir_idx(1))))
14046 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
14051 ms_l = max(1._wp, &
14052 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
14053 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14054 ms_r = max(1._wp, &
14055 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
14056 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14058 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14059 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14061 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
14065 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14068 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
14069 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
14072 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
14073 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
14078# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14079 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14080# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14082# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14084# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14086# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14087 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14088# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14090# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14092# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14093 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14094# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14096# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14098# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14100# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14102# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14103 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14104# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14106# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14108# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14110# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14111 vel_l(
dir_idx(1)) = vel_l_tmp
14112# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14113 vel_r(
dir_idx(1)) = vel_r_tmp
14114# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14116# 2673 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14123# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14124#if defined(MFC_OpenACC)
14125# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14127# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14128#elif defined(MFC_OpenMP)
14129# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14131# 2678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14135 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
14136 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14149 if (alpha_l(
num_fluids) < small_alf .or. r3lbar < small_alf)
then
14150 pres_l = pres_l - alpha_l(
num_fluids)*pres_l
14152 pres_l = pres_l - alpha_l(
num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
14155 if (alpha_r(
num_fluids) < small_alf .or. r3rbar < small_alf)
then
14156 pres_r = pres_r - alpha_r(
num_fluids)*pres_r
14158 pres_r = pres_r - alpha_r(
num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
14163# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14164#if defined(MFC_OpenACC)
14165# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14167# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14168#elif defined(MFC_OpenMP)
14169# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14171# 2708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14186 &
e_idx) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
14187 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
14188 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
14189 & - vel_r(
dir_idx(1)))*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
14190 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
14194# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14195#if defined(MFC_OpenACC)
14196# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14198# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14199#elif defined(MFC_OpenMP)
14200# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14202# 2729 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14206 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
14207 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14212# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14213#if defined(MFC_OpenACC)
14214# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14216# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14217#elif defined(MFC_OpenMP)
14218# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14220# 2737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14235# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14236#if defined(MFC_OpenACC)
14237# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14239# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14240#elif defined(MFC_OpenMP)
14241# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14243# 2750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14247 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14248 & + xi_p*nbub_r*qr_prim_rsz_vf(
j + 1,
k,
l, &
14249 & i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14254 &
bubxb) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14255 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14260 &
n_idx) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
14261 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
14265# 2793 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14266# 2794 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14269# 2795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14270#if defined(MFC_OpenACC)
14271# 2795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14273# 2795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14274#elif defined(MFC_OpenMP)
14275# 2795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14277# 2795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14292# 2810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14297# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14298#if defined(MFC_OpenACC)
14299# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14301# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14302#elif defined(MFC_OpenMP)
14303# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14305# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14307# 2813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14312# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14314# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14315#if defined(MFC_OpenACC)
14316# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14318# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14319#elif defined(MFC_OpenMP)
14320# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14322# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14324# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14326# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14328# 2816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14330# 2824 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14334 vel_l_rms = 0._wp; vel_r_rms = 0._wp
14335 rho_l = 0._wp; rho_r = 0._wp
14336 gamma_l = 0._wp; gamma_r = 0._wp
14337 pi_inf_l = 0._wp; pi_inf_r = 0._wp
14338 qv_l = 0._wp; qv_r = 0._wp
14339 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
14342# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14343#if defined(MFC_OpenACC)
14344# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14346# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14347#elif defined(MFC_OpenMP)
14348# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14350# 2834 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14353 alpha_l(i) = ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
14354 alpha_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
14358# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14359#if defined(MFC_OpenACC)
14360# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14362# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14363#elif defined(MFC_OpenMP)
14364# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14366# 2840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14369 vel_l(i) = ql_prim_rsz_vf(
j,
k,
l,
contxe + i)
14370 vel_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
contxe + i)
14371 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
14372 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
14375 pres_l = ql_prim_rsz_vf(
j,
k,
l,
e_idx)
14376 pres_r = qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx)
14381# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14382#if defined(MFC_OpenACC)
14383# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14385# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14386#elif defined(MFC_OpenMP)
14387# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14389# 2853 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14392 ql_prim_rsz_vf(
j,
k,
l, i) = max(0._wp, ql_prim_rsz_vf(
j,
k,
l, i))
14393 ql_prim_rsz_vf(
j,
k,
l,
e_idx + i) = min(max(0._wp, ql_prim_rsz_vf(
j,
k,
l, &
14394 &
e_idx + i)), 1._wp)
14395 qr_prim_rsz_vf(
j + 1,
k,
l, i) = max(0._wp, qr_prim_rsz_vf(
j + 1,
k,
l, i))
14396 qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i) = min(max(0._wp, qr_prim_rsz_vf(
j + 1, &
14398 alpha_l_sum = alpha_l_sum + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)
14399 alpha_r_sum = alpha_r_sum + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)
14403# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14404#if defined(MFC_OpenACC)
14405# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14407# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14408#elif defined(MFC_OpenMP)
14409# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14411# 2865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14414 ql_prim_rsz_vf(
j,
k,
l,
e_idx + i) = ql_prim_rsz_vf(
j,
k,
l, &
14415 &
e_idx + i)/max(alpha_l_sum, sgm_eps)
14416 qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i) = qr_prim_rsz_vf(
j + 1,
k,
l, &
14417 &
e_idx + i)/max(alpha_r_sum, sgm_eps)
14422# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14423#if defined(MFC_OpenACC)
14424# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14426# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14427#elif defined(MFC_OpenMP)
14428# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14430# 2874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14433 rho_l = rho_l + ql_prim_rsz_vf(
j,
k,
l, i)
14434 gamma_l = gamma_l + ql_prim_rsz_vf(
j,
k,
l,
e_idx + i)*
gammas(i)
14436 qv_l = qv_l + ql_prim_rsz_vf(
j,
k,
l, i)*
qvs(i)
14438 rho_r = rho_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)
14439 gamma_r = gamma_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
gammas(i)
14440 pi_inf_r = pi_inf_r + qr_prim_rsz_vf(
j + 1,
k,
l,
e_idx + i)*
pi_infs(i)
14441 qv_r = qv_r + qr_prim_rsz_vf(
j + 1,
k,
l, i)*
qvs(i)
14445 if (
re_size(1) > 0) re_max = 1
14446 if (
re_size(2) > 0) re_max = 2
14450# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14451#if defined(MFC_OpenACC)
14452# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14454# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14455#elif defined(MFC_OpenMP)
14456# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14458# 2892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14465# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14466#if defined(MFC_OpenACC)
14467# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14469# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14470#elif defined(MFC_OpenMP)
14471# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14473# 2897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14476 re_l(i) = alpha_l(
re_idx(i, q))/
res_gs(i, q) + re_l(i)
14477 re_r(i) = alpha_r(
re_idx(i, q))/
res_gs(i, q) + re_r(i)
14480 re_l(i) = 1._wp/max(re_l(i), sgm_eps)
14481 re_r(i) = 1._wp/max(re_r(i), sgm_eps)
14486 c_sum_yi_phi = 0.0_wp
14488# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14489#if defined(MFC_OpenACC)
14490# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14492# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14493#elif defined(MFC_OpenMP)
14494# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14496# 2910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14499 ys_l(i -
chemxb + 1) = ql_prim_rsz_vf(
j,
k,
l, i)
14500 ys_r(i -
chemxb + 1) = qr_prim_rsz_vf(
j + 1,
k,
l, i)
14503 call get_mixture_molecular_weight(ys_l, mw_l)
14504 call get_mixture_molecular_weight(ys_r, mw_r)
14506# 2923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14507 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
14508 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
14509# 2926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14511 r_gas_l = gas_constant/mw_l
14512 r_gas_r = gas_constant/mw_r
14514 t_l = pres_l/rho_l/r_gas_l
14515 t_r = pres_r/rho_r/r_gas_r
14517 call get_species_specific_heats_r(t_l, cp_il)
14518 call get_species_specific_heats_r(t_r, cp_ir)
14522 gamma_il = cp_il/(cp_il - 1.0_wp)
14523 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
14525 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
14526 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
14529 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
14530 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
14531 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
14532 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
14534 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
14535 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
14538 call get_mixture_energy_mass(t_l, ys_l, e_l)
14539 call get_mixture_energy_mass(t_r, ys_r, e_r)
14541 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
14542 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
14543 h_l = (e_l + pres_l)/rho_l
14544 h_r = (e_r + pres_r)/rho_r
14546 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
14547 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
14549 h_l = (e_l + pres_l)/rho_l
14550 h_r = (e_r + pres_r)/rho_r
14556# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14557#if defined(MFC_OpenACC)
14558# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14560# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14561#elif defined(MFC_OpenMP)
14562# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14564# 2971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14567 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
14568 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
14573# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14574#if defined(MFC_OpenACC)
14575# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14577# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14578#elif defined(MFC_OpenMP)
14579# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14581# 2978 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14584 g_l = g_l + alpha_l(i)*
gs_rs(i)
14585 g_r = g_r + alpha_r(i)*
gs_rs(i)
14588# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14589#if defined(MFC_OpenACC)
14590# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14592# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14593#elif defined(MFC_OpenMP)
14594# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14596# 2983 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14600 if ((g_l > verysmall) .and. (g_r > verysmall))
then
14601 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
14602 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
14604 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
14605 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
14606 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
14615# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14616#if defined(MFC_OpenACC)
14617# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14619# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14620#elif defined(MFC_OpenMP)
14621# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14623# 3000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14626 xi_field_l(i) = ql_prim_rsz_vf(
j,
k,
l,
xibeg - 1 + i)
14627 xi_field_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
xibeg - 1 + i)
14632# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14633#if defined(MFC_OpenACC)
14634# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14636# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14637#elif defined(MFC_OpenMP)
14638# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14640# 3007 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14644 g_l = g_l + alpha_l(i)*
gs_rs(i)
14645 g_r = g_r + alpha_r(i)*
gs_rs(i)
14648 if (g_l > verysmall .and. g_r > verysmall)
then
14649 e_l = e_l + g_l*ql_prim_rsz_vf(
j,
k,
l,
xiend + 1)
14650 e_r = e_r + g_r*qr_prim_rsz_vf(
j + 1,
k,
l,
xiend + 1)
14653# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14654#if defined(MFC_OpenACC)
14655# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14657# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14658#elif defined(MFC_OpenMP)
14659# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14661# 3018 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14664 tau_e_l(i) = ql_prim_rsz_vf(
j,
k,
l,
strxb - 1 + i)
14665 tau_e_r(i) = qr_prim_rsz_vf(
j + 1,
k,
l,
strxb - 1 + i)
14669 h_l = (e_l + pres_l)/rho_l
14670 h_r = (e_r + pres_r)/rho_r
14673# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14674 rho_avg = sqrt(rho_l*rho_r)
14675# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14677# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14678 vel_avg_rms = 0._wp
14679# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14681# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14683# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14684#if defined(MFC_OpenACC)
14685# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14687# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14688#elif defined(MFC_OpenMP)
14689# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14691# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14693# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14695# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14696 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
14697# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14699# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14701# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14702 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
14703# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14705# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14706 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
14707# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14709# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14710 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
14711# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14713# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14714 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
14715# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14717# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14719# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14721# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14722 call get_species_enthalpies_rt(t_l, h_il)
14723# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14724 call get_species_enthalpies_rt(t_r, h_ir)
14725# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14726 h_il = h_il*gas_constant/molecular_weights*t_l
14727# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14728 h_ir = h_ir*gas_constant/molecular_weights*t_r
14729# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14730 call get_species_specific_heats_r(t_l, cp_il)
14731# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14732 call get_species_specific_heats_r(t_r, cp_ir)
14733# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14735# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14736 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
14737# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14738 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
14739# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14740 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
14741# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14742 if (abs(t_l - t_r) < eps)
then
14743# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14745# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14746 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
14747# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14748 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
14749# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14750 & - gas_constant/molecular_weights(:)))
14751# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14753# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14755# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14756 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
14757# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14758 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
14759# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14761# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14762 gamma_avg = cp_avg/cv_avg
14763# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14765# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14766 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
14767# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14768 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
14769# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14771# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14773# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14775# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14777# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14778 rho_avg = 5.e-1_wp*(rho_l + rho_r)
14779# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14780 vel_avg_rms = 0._wp
14781# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14783# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14784#if defined(MFC_OpenACC)
14785# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14787# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14788#elif defined(MFC_OpenMP)
14789# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14791# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14793# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14795# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14796 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
14797# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14799# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14801# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14802 h_avg = 5.e-1_wp*(h_l + h_r)
14803# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14804 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
14805# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14806 qv_avg = 5.e-1_wp*(qv_l + qv_r)
14807# 3028 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14819 & c_sum_yi_phi, c_avg, qv_avg)
14826# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14827#if defined(MFC_OpenACC)
14828# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14830# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14831#elif defined(MFC_OpenMP)
14832# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14834# 3045 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14844# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14845 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14846# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14848# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14850# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14852# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14853 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14854# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14856# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14858# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14859 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14860# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14862# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14864# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14866# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14868# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14869 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14870# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14872# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14874# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14876# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14877 vel_l(
dir_idx(1)) = vel_l_tmp
14878# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14879 vel_r(
dir_idx(1)) = vel_r_tmp
14880# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14882# 3053 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14889 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) &
14891 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
14893 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) &
14895 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
14899 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
14904 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
14905 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
14909 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
14914 ms_l = max(1._wp, &
14915 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
14916 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
14917 ms_r = max(1._wp, &
14918 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
14919 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
14921 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
14922 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
14924 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
14928 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
14931 xi_l = (s_l - vel_l(
dir_idx(1)))/(s_l - s_s)
14932 xi_r = (s_r - vel_r(
dir_idx(1)))/(s_r - s_s)
14935 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
14936 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
14941# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14942 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14943# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14945# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14947# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14949# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14950 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
14951# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14953# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14955# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14956 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
14957# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14959# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14961# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14963# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14965# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14966 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
14967# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14969# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14971# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14973# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14974 vel_l(
dir_idx(1)) = vel_l_tmp
14975# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14976 vel_r(
dir_idx(1)) = vel_r_tmp
14977# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14979# 3110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14987# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14988#if defined(MFC_OpenACC)
14989# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14991# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14992#elif defined(MFC_OpenMP)
14993# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14995# 3116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
14999 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
15000 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15005# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15006#if defined(MFC_OpenACC)
15007# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15009# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15010#elif defined(MFC_OpenMP)
15011# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15013# 3124 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15028 &
e_idx) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
15029 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
15030 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s &
15031 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r)) &
15032 & + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
15038# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15039#if defined(MFC_OpenACC)
15040# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15042# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15043#elif defined(MFC_OpenMP)
15044# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15046# 3147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15055 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
15056 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
15057 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
15066# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15067#if defined(MFC_OpenACC)
15068# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15070# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15071#elif defined(MFC_OpenMP)
15072# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15074# 3165 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15078 &
strxb - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
15079 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
15080 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
15086# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15087#if defined(MFC_OpenACC)
15088# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15090# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15091#elif defined(MFC_OpenMP)
15092# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15094# 3175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15098 & i)*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) + xi_p*qr_prim_rsz_vf(
j &
15099 & + 1,
k,
l, i)*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15104# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15105#if defined(MFC_OpenACC)
15106# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15108# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15109#elif defined(MFC_OpenMP)
15110# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15112# 3183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15125 & + xi_p*qr_prim_rsz_vf(
j + 1,
k,
l, &
15132# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15133#if defined(MFC_OpenACC)
15134# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15136# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15137#elif defined(MFC_OpenMP)
15138# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15140# 3201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15144 &
xibeg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
15145 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
15146 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
15154# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15155#if defined(MFC_OpenACC)
15156# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15158# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15159#elif defined(MFC_OpenMP)
15160# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15162# 3213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15165 y_l = ql_prim_rsz_vf(
j,
k,
l, i)
15166 y_r = qr_prim_rsz_vf(
j + 1,
k,
l, i)
15169 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
15170 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
15176# 3248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15177# 3249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15180# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15181#if defined(MFC_OpenACC)
15182# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15184# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15185#elif defined(MFC_OpenMP)
15186# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15188# 3250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15203# 3265 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15208# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15209#if defined(MFC_OpenACC)
15210# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15212# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15213#elif defined(MFC_OpenMP)
15214# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15216# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15218# 3268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15222# 3272 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solvers.fpp"
15231 & norm_dir, ix, iy, iz)
15237 & norm_dir, ix, iy, iz)