388 subroutine s_hllc_riemann_solver(qL_prim_rsx_vf, dqL_prim_dx_vf, dqL_prim_dy_vf, dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, &
389 & dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, &
390 & flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
392 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
393 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
394 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: qL_prim_vf, qR_prim_vf
395 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
396 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
399 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
400 integer,
intent(in) :: norm_dir
403# 51 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
404 real(wp),
dimension(num_fluids) :: alpha_rho_L, alpha_rho_R
405 real(wp),
dimension(num_fluids) :: alpha_L, alpha_R
407 real(wp),
dimension(num_fluids) :: alpha_lim_L, alpha_lim_R
408 real(wp),
dimension(num_dims) :: vel_L, vel_R
409# 57 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
411 real(wp) :: rho_L, rho_R
412 real(wp) :: pres_L, pres_R
415 real(wp),
dimension(1) :: Ys_L, Ys_R, Xs_L, Xs_R, Gamma_iL, Gamma_iR, Cp_iL, Cp_iR, R_species, h_iL, h_iR
416# 63 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
417 real(wp) :: c_sum_Yi_Phi
419 real(wp) :: MW_L, MW_R
420 real(wp) :: R_gas_L, R_gas_R
421 real(wp) :: Cp_L, Cp_R
422 real(wp) :: Cv_L, Cv_R
423 real(wp) :: Gamm_L, Gamm_R
425 real(wp) :: gamma_L, gamma_R
426 real(wp) :: pi_inf_L, pi_inf_R
427 real(wp) :: qv_L, qv_R
429 real(wp),
dimension(2) :: Re_L, Re_R
432 real(wp) :: gamma_avg
435 real(wp) :: s_L, s_R, s_M, s_P, s_S
436 real(wp) :: xi_L, xi_R
437 real(wp) :: xi_L_m1, xi_R_m1
438 real(wp) :: xi_M, xi_P
439 real(wp) :: xi_MP, xi_PP
440# 92 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
441 real(wp),
dimension(nb) :: R0_L, R0_R
442 real(wp),
dimension(nb) :: V0_L, V0_R
443 real(wp),
dimension(nb) :: P0_L, P0_R
444 real(wp),
dimension(nb) :: pbw_L, pbw_R
445# 97 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
447 real(wp) :: alpha_L_sum, alpha_R_sum, nbub_L, nbub_R
448 real(wp) :: ptilde_L, ptilde_R
449 real(wp) :: PbwR3Lbar, PbwR3Rbar
450 real(wp) :: R3Lbar, R3Rbar
451 real(wp) :: R3V2Lbar, R3V2Rbar
452 real(wp),
dimension(6) :: tau_e_L, tau_e_R
454 real(wp) :: damage_L, damage_R
455 real(wp) :: solid_partial_density_L, solid_partial_density_R
456 real(wp) :: vel_L_rms, vel_R_rms, vel_avg_rms
457 real(wp) :: rho_Star, E_Star, p_Star, p_K_Star, vel_K_star
458 real(wp) :: alpha_K_star, alpha_rho_K_star, p_isen_L, p_isen_R, e_K_star
459 real(wp) :: pres_SL, pres_SR, Ms_L, Ms_R
461 integer :: i, j, k, l, q
462 integer :: Re_size_loc1, Re_size_loc2
465# 120 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
466 real(wp),
dimension(sys_size) :: U_L, U_R
467 real(wp),
dimension(sys_size) :: F_L, F_R, F_star_L, F_star_R, F_HLLC
468# 123 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
469 real(wp) :: u_n_HLLC, u_t_HLLC, u_t2_HLLC
470 real(wp) :: pres_tot_L, pres_tot_R
471 real(wp) :: u_n_L, u_n_R, u_t_L, u_t_R
472 real(wp) :: u_t2_L, u_t2_R
473 real(wp) :: tau_nn_L, tau_nn_R, tau_nt_L, tau_nt_R, tau_tt_L, tau_tt_R
474 real(wp) :: tau_nt2_L, tau_nt2_R, tau_t2t2_L, tau_t2t2_R, tau_t1t2_L, tau_t1t2_R
475 real(wp) :: tau_qq_L, tau_qq_R
476 real(wp) :: p_face, tau_qq_face
477 real(wp) :: A_L, A_R, denom_A
478 real(wp) :: u_t_star, tau_nt_star
479 real(wp) :: u_t2_star, tau_nt2_star
480 real(wp) :: pres_tot_star
484# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
485 real(wp),
dimension(sys_size) :: F_HLL
486# 143 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
487 real(wp) :: u_n_HLL_trace, u_t_HLL_trace
488 real(wp) :: u_t2_HLL_trace
489 real(wp) :: p_face_HLL, tau_qq_face_HLL, tau_nn_HLL
491 real(wp) :: Sigma_L, Sigma_R, dSigma, Sigma_ref
492 real(wp) :: a_L_ref, a_R_ref, a_ref
493 real(wp) :: du_t, dtau_nt
494 real(wp) :: du_t2, dtau_nt2
495 real(wp) :: sensor_ptot, sensor_vt, sensor_tnt, sensor_combined
496 real(wp),
parameter :: ADC_power = 1.0_wp
501 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
507 re_size_loc1 = re_size(1); re_size_loc2 = re_size(2)
509# 169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
510# 170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
511# 171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
512 if (norm_dir == 1)
then
513# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
518# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
520# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
521#if defined(MFC_OpenACC)
522# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
524# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
526# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
528# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
530# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
532# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
533#elif defined(MFC_OpenMP)
534# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
536# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
538# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
540# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
542# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
544# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
546# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
548# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
550# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
552# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
554# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
556# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
558# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
559 vel_l_rms = 0._wp; vel_r_rms = 0._wp
560 rho_l = 0._wp; rho_r = 0._wp
561 gamma_l = 0._wp; gamma_r = 0._wp
562 pi_inf_l = 0._wp; pi_inf_r = 0._wp
563 qv_l = 0._wp; qv_r = 0._wp
564 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
567# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
568#if defined(MFC_OpenACC)
569# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
571# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
572#elif defined(MFC_OpenMP)
573# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
575# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
577# 196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
579 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
580# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
581 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
582# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
583 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
584 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
587 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
588# 204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
589 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
590# 205 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
607# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
608#if defined(MFC_OpenACC)
609# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
611# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
612#elif defined(MFC_OpenMP)
613# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
615# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
617# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
619 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
620# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
621 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
622# 224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
623 & eqn_idx%E + i)), 1._wp)
624 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
625# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
629# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
630#if defined(MFC_OpenACC)
631# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
633# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
634#elif defined(MFC_OpenMP)
635# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
637# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
639# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
641 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
642# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
643 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
644# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
645 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
646# 233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
647 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
648# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
652# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
653#if defined(MFC_OpenACC)
654# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
656# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
657#elif defined(MFC_OpenMP)
658# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
660# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
662# 237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
664 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
665# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
666 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
667 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
668# 241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
669 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
674# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
675#if defined(MFC_OpenACC)
676# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
678# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
679#elif defined(MFC_OpenMP)
680# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
682# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
684# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
686 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
687# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
688 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
689# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
690 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
691# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
692 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%adv%beg + i - 1)
693# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
707 h_l = (e_l + pres_l)/rho_l
708 h_r = (e_r + pres_r)/rho_r
718 & qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
729 & h_avg, c_sum_yi_phi, alpha_r, c_avg, alpha_rho_r)
734# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
735#if defined(MFC_OpenACC)
736# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
738# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
739#elif defined(MFC_OpenMP)
740# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
742# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
744# 291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
746 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
747# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
752 if (low_mach == 2)
then
761 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
763 & - rho_r*(s_r - vel_r(
dir_idx(1))))
765 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
779 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
780 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
782 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
786 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
795 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
796 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
799 xi_mp = -min(0._wp, sign(1._wp, s_l))
800 xi_pp = max(0._wp, sign(1._wp, s_r))
802 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 &
803 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
804 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
805 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
806 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
808 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))
810 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 &
819# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
820#if defined(MFC_OpenACC)
821# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
823# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
824#elif defined(MFC_OpenMP)
825# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
827# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
829# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
830 do i = 1, eqn_idx%cont%end
831 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
832# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
833 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
834# 367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
835 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
840# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
841#if defined(MFC_OpenACC)
842# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
844# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
845#elif defined(MFC_OpenMP)
846# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
848# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
850# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
853# 374 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
861 flux_rsx_vf(j, k, l, eqn_idx%E) = (e_star + p_star)*vel_k_star + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
862# 382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
866# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
867#if defined(MFC_OpenACC)
868# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
870# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
871#elif defined(MFC_OpenMP)
872# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
874# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
876# 385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
877 do i = eqn_idx%adv%beg, eqn_idx%adv%end
878 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
879# 387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
880 & i)*s_s + xi_p*qr_prim_rsx_vf(j + 1, k, l, i)*s_s
881# 388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
886# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
887#if defined(MFC_OpenACC)
888# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
890# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
891#elif defined(MFC_OpenMP)
892# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
894# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
896# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
899# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
901 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
908# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
909#if defined(MFC_OpenACC)
910# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
912# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
913#elif defined(MFC_OpenMP)
914# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
916# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
918# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
926 p_k_star = xi_m*(xi_mp*(p_isen_l - pres_l) + pres_l) + xi_p*(xi_pp*(p_isen_r - pres_r) + pres_r)
928 alpha_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
929# 412 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
930 & i + eqn_idx%adv%beg - 1) &
931 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
932# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
933 & i + eqn_idx%adv%beg - 1)
934 alpha_rho_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
935# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
936 & i + eqn_idx%cont%beg - 1) &
937 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
938# 418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
939 & i + eqn_idx%cont%beg - 1)
943 & alpha_rho_k_star*(1._wp + xi_m*xi_mp*(xi_l - 1._wp) &
944 & + xi_p*xi_pp*(xi_r - 1._wp)), i, e_k_star)
946# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
947 & i + eqn_idx%int_en%beg - 1) = e_k_star*vel_k_star + (s_m/s_l)*(s_p/s_r) &
948 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
949# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
950 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
951# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
952 & i + eqn_idx%adv%beg - 1))
956# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
959 if (surface_tension)
then
960 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
961# 436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
962 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%c))*s_s
963# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
967# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
968# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
973# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
974#if defined(MFC_OpenACC)
975# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
977# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
978#elif defined(MFC_OpenMP)
979# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
981# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
983# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
985# 479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
989# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
991# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
992#if defined(MFC_OpenACC)
993# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
995# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
997# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
999# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1001# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1002#elif defined(MFC_OpenMP)
1003# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1005# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1007# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1009# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1011# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1013# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1015# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1017# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1019# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1021# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1023# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1025# 491 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1027# 492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1028 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1029 rho_l = 0._wp; rho_r = 0._wp
1030 gamma_l = 0._wp; gamma_r = 0._wp
1031 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1032 qv_l = 0._wp; qv_r = 0._wp
1035# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1036#if defined(MFC_OpenACC)
1037# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1039# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1040#elif defined(MFC_OpenMP)
1041# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1043# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1045# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1046 do i = 1, num_fluids
1047 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1048# 501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1049 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
1050# 502 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1051 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1052# 503 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1053 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1054# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1057 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1060# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1061#if defined(MFC_OpenACC)
1062# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1064# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1065#elif defined(MFC_OpenMP)
1066# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1068# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1070# 509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1072 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1073# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1074 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1075# 512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1076 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1077 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1084 if (num_fluids == 1)
then
1086# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1087#if defined(MFC_OpenACC)
1088# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1090# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1091#elif defined(MFC_OpenMP)
1092# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1094# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1096# 522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1101 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
1102 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
1105# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1106#if defined(MFC_OpenACC)
1107# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1109# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1110#elif defined(MFC_OpenMP)
1111# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1113# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1115# 530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1116 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
1117 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E + re_idx(i, &
1118# 532 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1119 & q)))/
res_gs(i, q) + re_l(i)
1120 re_r(i) = (1._wp - qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + re_idx(i, &
1121# 534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1122 & q)))/
res_gs(i, q) + re_r(i)
1125 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
1126 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
1131 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1132# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1133 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1134# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1139 h_l = (e_l + pres_l)/rho_l
1140 h_r = (e_r + pres_r)/rho_r
1144# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1145#if defined(MFC_OpenACC)
1146# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1148# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1149#elif defined(MFC_OpenMP)
1150# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1152# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1154# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1156 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
1157# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1158 r0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
rs(i))
1159# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1161 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
1162# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1163 v0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
vs(i))
1164# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1165 if (.not. polytropic .and. .not. qbmm)
then
1166 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
1167# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1168 p0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
ps(i))
1169# 563 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1173 if (.not. qbmm)
then
1175 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
1176# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1177 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%n)
1178# 570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1183# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1184#if defined(MFC_OpenACC)
1185# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1187# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1188#elif defined(MFC_OpenMP)
1189# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1191# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1193# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1195 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
1196 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
1199 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
1200# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1201 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j + 1, k, l, &
1202# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1203 & eqn_idx%E + num_fluids)/nbub_r
1207 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
1208# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1209 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%bub%beg)
1210# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1214# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1215#if defined(MFC_OpenACC)
1216# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1218# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1219#elif defined(MFC_OpenMP)
1220# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1222# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1224# 590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1226 if (.not. qbmm)
then
1227 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
1228 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
1234# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1236# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1239# 602 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1241# 603 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1244# 605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1246# 606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1258# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1259#if defined(MFC_OpenACC)
1260# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1262# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1263#elif defined(MFC_OpenMP)
1264# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1266# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1268# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1270 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
1271 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
1273 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
1274 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
1276 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
1277 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
1281 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1282 h_avg = 5.e-1_wp*(h_l + h_r)
1283 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1284 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1288# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1289#if defined(MFC_OpenACC)
1290# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1292# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1293#elif defined(MFC_OpenMP)
1294# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1296# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1298# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1300 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1314 & h_avg, 0._wp, alpha_r, c_avg, alpha_rho_r)
1319# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1320#if defined(MFC_OpenACC)
1321# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1323# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1324#elif defined(MFC_OpenMP)
1325# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1327# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1329# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1331 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
1332# 658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1337 if (low_mach == 2)
then
1346 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1348 & - rho_r*(s_r - vel_r(
dir_idx(1))))
1350 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1364 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1365 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1367 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1371 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1380 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
1381 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
1388# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1389#if defined(MFC_OpenACC)
1390# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1392# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1393#elif defined(MFC_OpenMP)
1394# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1396# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1398# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1399 do i = 1, eqn_idx%cont%end
1400 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1401# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1402 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1403# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1404 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1407 if (bubbles_euler .and. (num_fluids > 1))
then
1410# 722 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1419 pres_l = pres_l - alpha_l(num_fluids)*pres_l
1421 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
1425 pres_r = pres_r - alpha_r(num_fluids)*pres_r
1427 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
1432# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1433#if defined(MFC_OpenACC)
1434# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1436# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1437#elif defined(MFC_OpenMP)
1438# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1440# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1442# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1445# 745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1457# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1458 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
1459 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
1460 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
1461 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
1466# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1467#if defined(MFC_OpenACC)
1468# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1470# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1471#elif defined(MFC_OpenMP)
1472# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1474# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1476# 764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1477 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1478 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1479# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1480 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1481# 767 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1482 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1487# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1488#if defined(MFC_OpenACC)
1489# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1491# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1492#elif defined(MFC_OpenMP)
1493# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1495# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1497# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1500# 774 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1506# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1510# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1511#if defined(MFC_OpenACC)
1512# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1514# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1515#elif defined(MFC_OpenMP)
1516# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1518# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1520# 782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1521 do i = eqn_idx%bub%beg, eqn_idx%bub%end
1522 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
1523# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1524 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1525 & + xi_p*nbub_r*qr_prim_rsx_vf(j + 1, k, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1526# 786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1531# 790 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1532 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1533 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1538# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1539 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1540 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1544# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1545# 835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1550# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1551#if defined(MFC_OpenACC)
1552# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1554# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1555#elif defined(MFC_OpenMP)
1556# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1558# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1560# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1562# 839 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1563# 840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1564# 841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1565 else if (hypoelasticity)
then
1566# 845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1576# 856 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1577# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1578# 860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1579# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1580# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1581# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1582# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1583# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1584# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1585# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1586# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1587# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1588# 879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1589# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1590# 886 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1595# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1597# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1599# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1600#if defined(MFC_OpenACC)
1601# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1603# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1605# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1607# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1609# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1611# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1613# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1615# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1617# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1618#elif defined(MFC_OpenMP)
1619# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1621# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1623# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1625# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1627# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1629# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1631# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1633# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1635# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1637# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1639# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1641# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1643# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1645# 893 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1646# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1648# 898 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1650# 899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1652# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1653 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1654 rho_l = 0._wp; rho_r = 0._wp
1655 gamma_l = 0._wp; gamma_r = 0._wp
1656 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1657 qv_l = 0._wp; qv_r = 0._wp
1658 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
1661# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1662#if defined(MFC_OpenACC)
1663# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1665# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1666#elif defined(MFC_OpenMP)
1667# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1669# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1671# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1672 do i = 1, num_fluids
1673 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1674# 910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1675 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1676# 911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1680# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1681#if defined(MFC_OpenACC)
1682# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1684# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1685#elif defined(MFC_OpenMP)
1686# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1688# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1690# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1692 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1693# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1694 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1695# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1696 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1697 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1700 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1701# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1702 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1703# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1705# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1707# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1708#if defined(MFC_OpenACC)
1709# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1711# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1712#elif defined(MFC_OpenMP)
1713# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1715# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1717# 926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1718 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1719 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
1720# 928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1721 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
1722# 929 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1739 pres_tot_l = pres_l - tau_nn_l
1740 pres_tot_r = pres_r - tau_nn_r
1742 tau_qq_l = tau_e_l(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
1743 tau_qq_r = tau_e_r(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
1748# 955 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1753# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1754#if defined(MFC_OpenACC)
1755# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1757# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1758#elif defined(MFC_OpenMP)
1759# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1761# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1763# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1764 do i = 1, num_fluids
1765 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
1766# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1767 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
1768# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1769 & eqn_idx%E + i)), 1._wp)
1770 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
1771# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1772 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
1773# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1774 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
1775# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1776 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1777# 967 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1778 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1779# 968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1783# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1784#if defined(MFC_OpenACC)
1785# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1787# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1788#elif defined(MFC_OpenMP)
1789# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1791# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1793# 971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1794 do i = 1, num_fluids
1795 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
1796# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1797 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
1798 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
1799# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1800 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
1807# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1808#if defined(MFC_OpenACC)
1809# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1811# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1812#elif defined(MFC_OpenMP)
1813# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1815# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1817# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1818 do i = 1, num_fluids
1819 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1820# 984 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1821 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
1822# 985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1823 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1824# 986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1825 alpha_lim_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1826# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1838 c_sum_yi_phi = 0.0_wp
1840# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1841#if defined(MFC_OpenACC)
1842# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1844# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1845#elif defined(MFC_OpenMP)
1846# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1848# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1850# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1851 do i = eqn_idx%species%beg, eqn_idx%species%end
1852 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
1853# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1854 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
1855# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1858 call get_mixture_molecular_weight(ys_l, mw_l)
1859 call get_mixture_molecular_weight(ys_r, mw_r)
1861 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
1862 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
1864 r_gas_l = gas_constant/mw_l
1865 r_gas_r = gas_constant/mw_r
1867 t_l = pres_l/rho_l/r_gas_l
1868 t_r = pres_r/rho_r/r_gas_r
1870 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
1871 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
1873 if (chem_params%gamma_method == 1)
then
1875 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
1876 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
1878 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
1879 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
1880 else if (chem_params%gamma_method == 2)
then
1882 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
1883 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1886 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1887 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1888 h_l = (e_l + pres_l)/rho_l
1889 h_r = (e_r + pres_r)/rho_r
1894 h_l = (e_l + pres_l)/rho_l
1895 h_r = (e_r + pres_r)/rho_r
1898# 1046 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1901# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1902#if defined(MFC_OpenACC)
1903# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1905# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1906#elif defined(MFC_OpenMP)
1907# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1909# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1911# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1912 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1913 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
1914# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1915 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
1916# 1051 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1918 damage_l = 0._wp; damage_r = 0._wp
1919 if (cont_damage)
then
1920 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
1921# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1922 damage_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%damage)
1923# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1927 & damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
1932# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1938 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
1940 r_species(1:num_species) = gas_constant/molecular_weights
1941 call get_species_enthalpies_rt(t_l, h_il)
1942 call get_species_enthalpies_rt(t_r, h_ir)
1943 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
1944 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
1946 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
1947 & gamma_avg, c_sum_yi_phi)
1959 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
1968# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1969#if defined(MFC_OpenACC)
1970# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1972# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1973#elif defined(MFC_OpenMP)
1974# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1976# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1978# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1980 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
1981# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1986 if (low_mach == 2)
then
1992# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2004 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
2006# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2008 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2022 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2023 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2025 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2029 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2039 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
2040 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
2046# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2048 u_t_l = 0._wp; u_t_r = 0._wp
2049 tau_nt_l = 0._wp; tau_nt_r = 0._wp
2052 u_t2_l = 0._wp; u_t2_r = 0._wp
2053 tau_nt2_l = 0._wp; tau_nt2_r = 0._wp
2055 a_l = rho_l*(s_l - vel_l(
dir_idx(1)))
2056 a_r = rho_r*(s_r - vel_r(
dir_idx(1)))
2058 u_t_star = (a_r*u_t_r - a_l*u_t_l + (tau_nt_r - tau_nt_l))/(denom_a +
sgm_eps)
2059 tau_nt_star = (a_r*tau_nt_r - a_l*tau_nt_l)/(denom_a +
sgm_eps)
2060 u_t2_star = (a_r*u_t2_r - a_l*u_t2_l + (tau_nt2_r - tau_nt2_l))/(denom_a +
sgm_eps)
2061 tau_nt2_star = (a_r*tau_nt2_r - a_l*tau_nt2_l)/(denom_a +
sgm_eps)
2062 pres_tot_star = pres_tot_l + a_l*(s_s - vel_l(
dir_idx(1)))
2063# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2067# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2068#if defined(MFC_OpenACC)
2069# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2071# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2072#elif defined(MFC_OpenMP)
2073# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2075# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2077# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2078 do i = 1, eqn_idx%cont%end
2079 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2080# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2081 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2082# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2083 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2086# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2088# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2089 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
2090 & *vel_l(
dir_idx(1)) + s_m*(xi_l*s_s - vel_l(
dir_idx(1)))) + pres_tot_l) &
2091 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(1)) + s_p*(xi_r*s_s &
2092 & - vel_r(
dir_idx(1)))) + pres_tot_r) + (s_m/s_l)*(s_p/s_r)*pcorr
2095# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2096 & eqn_idx%cont%end +
dir_idx(2)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t_l &
2097 & + s_m*(xi_l*u_t_star - u_t_l)) - tau_nt_l) &
2098 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t_r + s_p*(xi_r*u_t_star - u_t_r)) &
2103# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2104 & eqn_idx%cont%end +
dir_idx(3)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t2_l &
2105 & + s_m*(xi_l*u_t2_star - u_t2_l)) - tau_nt2_l) &
2106 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t2_r + s_p*(xi_r*u_t2_star - u_t2_r)) &
2111# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2112 & eqn_idx%E) = xi_m*((e_l + pres_tot_l)*vel_l(
dir_idx(1)) - u_t_l*tau_nt_l &
2113 & - u_t2_l*tau_nt2_l + s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s &
2114 & + pres_tot_l/(s_l - vel_l(
dir_idx(1)))) + (u_t_l*tau_nt_l &
2115 & - u_t_star*tau_nt_star)/(s_l - vel_l(
dir_idx(1))) + (u_t2_l*tau_nt2_l &
2116 & - u_t2_star*tau_nt2_star)/(s_l - vel_l(
dir_idx(1)))) - e_l)) + xi_p*((e_r &
2117 & + pres_tot_r)*vel_r(
dir_idx(1)) - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r &
2118 & + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_tot_r/(s_r &
2119 & - vel_r(
dir_idx(1)))) + (u_t_r*tau_nt_r - u_t_star*tau_nt_star)/(s_r &
2120 & - vel_r(
dir_idx(1))) + (u_t2_r*tau_nt2_r - u_t2_star*tau_nt2_star)/(s_r &
2121 & - vel_r(
dir_idx(1)))) - e_r)) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
2125# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2126 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
2127 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
2128 & + s_p*(xi_r - 1._wp))
2129 else if (p == 0)
then
2132# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2133 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
2134 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
2135 & + s_p*(xi_r - 1._wp))
2137# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2138 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
2139 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
2140 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
2141 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
2143# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2144 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
2145 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
2146 & + s_p*(xi_r - 1._wp))
2149# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2150 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
2151 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
2152 & + s_p*(xi_r - 1._wp))
2154# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2155 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
2156 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
2157 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
2158 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
2160# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2161 & eqn_idx%stress%beg) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
2162 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
2163 & + s_p*(xi_r - 1._wp))
2167# 1272 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2169 & = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2170 & + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2172# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2174 & *tau_nt_l + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
2175 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r + s_p*(rho_r*xi_r*tau_nt_star &
2176 & - rho_r*tau_nt_r))
2178# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2180 & *tau_nt2_l + s_m*(rho_l*xi_l*tau_nt2_star - rho_l*tau_nt2_l)) &
2181 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt2_r &
2182 & + s_p*(rho_r*xi_r*tau_nt2_star - rho_r*tau_nt2_r))
2184# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2186 & = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2187 & + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2189# 1290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2191 & = xi_m*rho_l*tau_t2t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2192 & + xi_p*rho_r*tau_t2t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2194# 1294 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2196 & = xi_m*rho_l*tau_t1t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2197 & + xi_p*rho_r*tau_t1t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2201# 1300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2202 & eqn_idx%stress%end) = xi_m*rho_l*tau_qq_l*(vel_l(
dir_idx(1)) &
2203 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_qq_r*(vel_r(
dir_idx(1)) &
2204 & + s_p*(xi_r - 1._wp))
2208 if (cont_damage)
then
2209 solid_partial_density_l = 0._wp; solid_partial_density_r = 0._wp
2211# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2212#if defined(MFC_OpenACC)
2213# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2215# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2216#elif defined(MFC_OpenMP)
2217# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2219# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2221# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2222 do i = 1, num_fluids
2224 solid_partial_density_l = solid_partial_density_l + alpha_rho_l(i)
2225 solid_partial_density_r = solid_partial_density_r + alpha_rho_r(i)
2229# 1316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2231 & = xi_m*solid_partial_density_l*damage_l*(vel_l(
dir_idx(1)) + s_m*(xi_l &
2232 & - 1._wp)) + xi_p*solid_partial_density_r*damage_r*(vel_r(
dir_idx(1)) &
2233 & + s_p*(xi_r - 1._wp))
2236 if (s_l >= 0._wp)
then
2237 u_n_hllc = vel_l(
dir_idx(1)); u_t_hllc = u_t_l; u_t2_hllc = u_t2_l
2238 else if (s_r <= 0._wp)
then
2239 u_n_hllc = vel_r(
dir_idx(1)); u_t_hllc = u_t_r; u_t2_hllc = u_t2_r
2241 u_n_hllc = s_s*(xi_m*xi_l + xi_p*xi_r); u_t_hllc = u_t_star; u_t2_hllc = u_t2_star
2244# 1330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2246# 1331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2248# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2249# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2253# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2254#if defined(MFC_OpenACC)
2255# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2257# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2258#elif defined(MFC_OpenMP)
2259# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2261# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2263# 1359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2264 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2265 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2266# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2267 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2268# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2269 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2274# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2275#if defined(MFC_OpenACC)
2276# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2278# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2279#elif defined(MFC_OpenMP)
2280# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2282# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2284# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2287# 1369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2293 if (surface_tension)
then
2294 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
2295# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2296 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2297 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2298# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2299 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2303# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2307# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2308#if defined(MFC_OpenACC)
2309# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2311# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2312#elif defined(MFC_OpenMP)
2313# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2315# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2317# 1385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2318 do i = eqn_idx%species%beg, eqn_idx%species%end
2319 y_l = ql_prim_rsx_vf(j, k, l, i)
2320# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2321 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
2322# 1388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2325# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2326 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2327 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2329# 1393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2333# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2335 if (riemann_hypo_adc)
then
2338# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2339#if defined(MFC_OpenACC)
2340# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2342# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2343#elif defined(MFC_OpenMP)
2344# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2346# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2348# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2349 do i = 1, num_fluids
2350 u_l(i) = alpha_rho_l(i)
2351 u_r(i) = alpha_rho_r(i)
2352 u_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)
2353 u_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)
2354 f_l(i) = alpha_rho_l(i)*u_n_l
2355 f_r(i) = alpha_rho_r(i)*u_n_r
2356 f_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)*u_n_l
2357 f_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)*u_n_r
2361 u_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l
2362 u_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r
2363 f_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l*u_n_l + pres_tot_l
2364 f_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r*u_n_r + pres_tot_r
2366 u_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_t_l
2367 u_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_t_r
2368 f_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_n_l*u_t_l - tau_nt_l
2369 f_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_n_r*u_t_r - tau_nt_r
2372 u_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_t2_l
2373 u_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_t2_r
2374 f_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_n_l*u_t2_l - tau_nt2_l
2375 f_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_n_r*u_t2_r - tau_nt2_r
2378 u_l(eqn_idx%E) = e_l
2379 u_r(eqn_idx%E) = e_r
2380 f_l(eqn_idx%E) = (e_l + pres_tot_l)*u_n_l - u_t_l*tau_nt_l - u_t2_l*tau_nt2_l
2381 f_r(eqn_idx%E) = (e_r + pres_tot_r)*u_n_r - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r
2385# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2386#if defined(MFC_OpenACC)
2387# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2389# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2390#elif defined(MFC_OpenMP)
2391# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2393# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2395# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2396 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1 - merge(1, 0, cyl_coord)
2397 idx_phys = eqn_idx%stress%beg - 1 +
stress_perm(i)
2400 f_l(idx_phys) = rho_l*u_n_l*tau_e_l(
stress_perm(i))
2401 f_r(idx_phys) = rho_r*u_n_r*tau_e_r(
stress_perm(i))
2404 u_l(eqn_idx%stress%end) = rho_l*tau_qq_l
2405 u_r(eqn_idx%stress%end) = rho_r*tau_qq_r
2406 f_l(eqn_idx%stress%end) = rho_l*u_n_l*tau_qq_l
2407 f_r(eqn_idx%stress%end) = rho_r*u_n_r*tau_qq_r
2411 if (s_l >= 0._wp)
then
2413# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2414#if defined(MFC_OpenACC)
2415# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2417# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2418#elif defined(MFC_OpenMP)
2419# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2421# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2423# 1454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2427 u_n_hll_trace = u_n_l; u_t_hll_trace = u_t_l; u_t2_hll_trace = u_t2_l
2428 else if (s_r <= 0._wp)
then
2430# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2431#if defined(MFC_OpenACC)
2432# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2434# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2435#elif defined(MFC_OpenMP)
2436# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2438# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2440# 1460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2444 u_n_hll_trace = u_n_r; u_t_hll_trace = u_t_r; u_t2_hll_trace = u_t2_r
2447# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2448#if defined(MFC_OpenACC)
2449# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2451# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2452#elif defined(MFC_OpenMP)
2453# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2455# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2457# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2459 f_hll(i) = (s_r*f_l(i) - s_l*f_r(i) + s_l*s_r*(u_r(i) - u_l(i)))/(s_r - s_l &
2462 u_n_hll_trace = (s_r*u_n_l - s_l*u_n_r)/(s_r - s_l +
verysmall)
2463 u_t_hll_trace = 0._wp; u_t2_hll_trace = 0._wp
2464 if (n > 0) u_t_hll_trace = (s_r*u_t_l - s_l*u_t_r)/(s_r - s_l +
verysmall)
2465 if (p > 0) u_t2_hll_trace = (s_r*u_t2_l - s_l*u_t2_r)/(s_r - s_l +
verysmall)
2469 sigma_l = pres_tot_l
2470 sigma_r = pres_tot_r
2471 dsigma = sigma_r - sigma_l
2472 sigma_ref = max(max(abs(sigma_l), abs(sigma_r)),
verysmall)
2474 a_l_ref = sqrt(max(
verysmall, c_l*c_l + ((4._wp/3._wp)*g_l + tau_nn_l)/rho_l))
2475 a_r_ref = sqrt(max(
verysmall, c_r*c_r + ((4._wp/3._wp)*g_r + tau_nn_r)/rho_r))
2476 a_ref = max(max(a_l_ref, a_r_ref),
verysmall)
2478 du_t = u_t_r - u_t_l
2479 dtau_nt = tau_nt_r - tau_nt_l
2480 du_t2 = u_t2_r - u_t2_l
2481 dtau_nt2 = tau_nt2_r - tau_nt2_l
2483 sensor_ptot = (dsigma*dsigma)/((adc_kappa*sigma_ref)**2 +
verysmall)
2484 sensor_vt = (du_t*du_t + du_t2*du_t2)/((adc_kappa*a_ref)**2 +
verysmall)
2485 sensor_tnt = (dtau_nt*dtau_nt + dtau_nt2*dtau_nt2)/((adc_kappa*sigma_ref)**2 &
2488 sensor_combined = sensor_ptot + sensor_tnt + sensor_vt
2489 phi = exp(-(sensor_combined**adc_power))
2493# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2494#if defined(MFC_OpenACC)
2495# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2497# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2498#elif defined(MFC_OpenMP)
2499# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2501# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2503# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2506# 1503 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2510 u_n_hllc = u_n_hll_trace + phi*(u_n_hllc - u_n_hll_trace)
2511 u_t_hllc = u_t_hll_trace + phi*(u_t_hllc - u_t_hll_trace)
2512 u_t2_hllc = u_t2_hll_trace + phi*(u_t2_hllc - u_t2_hll_trace)
2516# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2518# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2520# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2524# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2528# 1520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2530# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2532# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2535# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2538# 1572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2539# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2544# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2545#if defined(MFC_OpenACC)
2546# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2548# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2549#elif defined(MFC_OpenMP)
2550# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2552# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2554# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2556# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2557# 840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2558# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2560# 845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2570# 856 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2571# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2572# 860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2573# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2574# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2575# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2576# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2577# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2578# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2579# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2580# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2581# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2582# 883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2583# 885 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2584# 886 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2589# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2591# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2593# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2594#if defined(MFC_OpenACC)
2595# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2597# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2599# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2601# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2603# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2604#elif defined(MFC_OpenMP)
2605# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2607# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2609# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2611# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2613# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2615# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2617# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2619# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2621# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2623# 896 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2624# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2626# 898 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2628# 899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2630# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2631 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2632 rho_l = 0._wp; rho_r = 0._wp
2633 gamma_l = 0._wp; gamma_r = 0._wp
2634 pi_inf_l = 0._wp; pi_inf_r = 0._wp
2635 qv_l = 0._wp; qv_r = 0._wp
2636 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
2639# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2640#if defined(MFC_OpenACC)
2641# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2643# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2644#elif defined(MFC_OpenMP)
2645# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2647# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2649# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2650 do i = 1, num_fluids
2651 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2652# 910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2653 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2654# 911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2658# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2659#if defined(MFC_OpenACC)
2660# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2662# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2663#elif defined(MFC_OpenMP)
2664# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2666# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2668# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2670 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
2671# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2672 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
2673# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2674 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2675 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2678 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
2679# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2680 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
2681# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2683# 955 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2688# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2689#if defined(MFC_OpenACC)
2690# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2692# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2693#elif defined(MFC_OpenMP)
2694# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2696# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2698# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2699 do i = 1, num_fluids
2700 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
2701# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2702 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
2703# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2704 & eqn_idx%E + i)), 1._wp)
2705 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
2706# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2707 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
2708# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2709 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
2710# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2711 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2712# 967 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2713 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2714# 968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2718# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2719#if defined(MFC_OpenACC)
2720# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2722# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2723#elif defined(MFC_OpenMP)
2724# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2726# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2728# 971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2729 do i = 1, num_fluids
2730 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
2731# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2732 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
2733 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
2734# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2735 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
2742# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2743#if defined(MFC_OpenACC)
2744# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2746# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2747#elif defined(MFC_OpenMP)
2748# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2750# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2752# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2753 do i = 1, num_fluids
2754 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
2755# 984 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2756 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
2757# 985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2758 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2759# 986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2760 alpha_lim_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2761# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2773 c_sum_yi_phi = 0.0_wp
2775# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2776#if defined(MFC_OpenACC)
2777# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2779# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2780#elif defined(MFC_OpenMP)
2781# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2783# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2785# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2786 do i = eqn_idx%species%beg, eqn_idx%species%end
2787 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
2788# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2789 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
2790# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2793 call get_mixture_molecular_weight(ys_l, mw_l)
2794 call get_mixture_molecular_weight(ys_r, mw_r)
2796 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
2797 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
2799 r_gas_l = gas_constant/mw_l
2800 r_gas_r = gas_constant/mw_r
2802 t_l = pres_l/rho_l/r_gas_l
2803 t_r = pres_r/rho_r/r_gas_r
2805 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
2806 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
2808 if (chem_params%gamma_method == 1)
then
2810 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
2811 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
2813 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
2814 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
2815 else if (chem_params%gamma_method == 2)
then
2817 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
2818 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2821 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2822 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2823 h_l = (e_l + pres_l)/rho_l
2824 h_r = (e_r + pres_r)/rho_r
2829 h_l = (e_l + pres_l)/rho_l
2830 h_r = (e_r + pres_r)/rho_r
2833# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2834 h_l = (e_l + pres_l)/rho_l
2835 h_r = (e_r + pres_r)/rho_r
2836# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2842 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
2844 r_species(1:num_species) = gas_constant/molecular_weights
2845 call get_species_enthalpies_rt(t_l, h_il)
2846 call get_species_enthalpies_rt(t_r, h_ir)
2847 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
2848 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
2850 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
2851 & gamma_avg, c_sum_yi_phi)
2863 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
2872# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2873#if defined(MFC_OpenACC)
2874# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2876# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2877#elif defined(MFC_OpenMP)
2878# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2880# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2882# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2884 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
2885# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2890 if (low_mach == 2)
then
2896# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2899 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2900 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
2902# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2904 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2918 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2919 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2921 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2925 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2935 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
2936 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
2942# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2946# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2947#if defined(MFC_OpenACC)
2948# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2950# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2951#elif defined(MFC_OpenMP)
2952# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2954# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2956# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2957 do i = 1, eqn_idx%cont%end
2958 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2959# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2960 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2961# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2962 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2965# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2967# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2968#if defined(MFC_OpenACC)
2969# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2971# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2972#elif defined(MFC_OpenMP)
2973# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2975# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2977# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2982# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2983 & eqn_idx%cont%end +
dir_idx(i)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
2986 & *(pres_l)) + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(i)) &
2995# 1350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2996 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 &
2997 & + xi_l*(s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1) &
2998 & ))))) + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 &
2999 & + xi_r*(s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1) &
3000 & ))))) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
3001# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3005# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3006#if defined(MFC_OpenACC)
3007# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3009# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3010#elif defined(MFC_OpenMP)
3011# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3013# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3015# 1359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3016 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3017 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3018# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3019 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
3020# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3021 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3026# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3027#if defined(MFC_OpenACC)
3028# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3030# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3031#elif defined(MFC_OpenMP)
3032# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3034# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3036# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3039# 1369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3045 if (surface_tension)
then
3046 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
3047# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3048 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3049 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
3050# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3051 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3055# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3059# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3060#if defined(MFC_OpenACC)
3061# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3063# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3064#elif defined(MFC_OpenMP)
3065# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3067# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3069# 1385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3070 do i = eqn_idx%species%beg, eqn_idx%species%end
3071 y_l = ql_prim_rsx_vf(j, k, l, i)
3072# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3073 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
3074# 1388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3077# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3078 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3079 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3081# 1393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3085# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3088# 1572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3089# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3094# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3095#if defined(MFC_OpenACC)
3096# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3098# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3099#elif defined(MFC_OpenMP)
3100# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3102# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3104# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3106# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3107# 1592 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3110# 169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3111# 170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3112# 171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3113 if (norm_dir == 2)
then
3114# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3119# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3121# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3122#if defined(MFC_OpenACC)
3123# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3125# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3127# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3129# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3131# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3133# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3134#elif defined(MFC_OpenMP)
3135# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3137# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3139# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3141# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3143# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3145# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3147# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3149# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3151# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3153# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3155# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3157# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3159# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3160 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3161 rho_l = 0._wp; rho_r = 0._wp
3162 gamma_l = 0._wp; gamma_r = 0._wp
3163 pi_inf_l = 0._wp; pi_inf_r = 0._wp
3164 qv_l = 0._wp; qv_r = 0._wp
3165 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
3168# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3169#if defined(MFC_OpenACC)
3170# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3172# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3173#elif defined(MFC_OpenMP)
3174# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3176# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3178# 196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3180 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
3181# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3182 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
3183# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3184 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3185 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3188 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
3189# 204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3190 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
3191# 205 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3208# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3209#if defined(MFC_OpenACC)
3210# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3212# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3213#elif defined(MFC_OpenMP)
3214# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3216# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3218# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3219 do i = 1, num_fluids
3220 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
3221# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3222 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
3223# 224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3224 & eqn_idx%E + i)), 1._wp)
3225 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
3226# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3230# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3231#if defined(MFC_OpenACC)
3232# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3234# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3235#elif defined(MFC_OpenMP)
3236# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3238# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3240# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3241 do i = 1, num_fluids
3242 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
3243# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3244 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
3245# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3246 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
3247# 233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3248 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
3249# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3253# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3254#if defined(MFC_OpenACC)
3255# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3257# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3258#elif defined(MFC_OpenMP)
3259# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3261# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3263# 237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3264 do i = 1, num_fluids
3265 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
3266# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3267 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
3268 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
3269# 241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3270 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
3275# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3276#if defined(MFC_OpenACC)
3277# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3279# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3280#elif defined(MFC_OpenMP)
3281# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3283# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3285# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3286 do i = 1, num_fluids
3287 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
3288# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3289 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
3290# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3291 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
3292# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3293 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%adv%beg + i - 1)
3294# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3308 h_l = (e_l + pres_l)/rho_l
3309 h_r = (e_r + pres_r)/rho_r
3313 c_sum_yi_phi = 0._wp
3319 & qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
3330 & h_avg, c_sum_yi_phi, alpha_r, c_avg, alpha_rho_r)
3335# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3336#if defined(MFC_OpenACC)
3337# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3339# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3340#elif defined(MFC_OpenMP)
3341# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3343# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3345# 291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3347 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
3348# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3353 if (low_mach == 2)
then
3362 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3364 & - rho_r*(s_r - vel_r(
dir_idx(1))))
3366 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3380 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3381 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3383 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3387 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3396 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
3397 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
3400 xi_mp = -min(0._wp, sign(1._wp, s_l))
3401 xi_pp = max(0._wp, sign(1._wp, s_r))
3403 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 &
3404 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
3405 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
3406 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
3407 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
3409 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))
3411 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 &
3420# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3421#if defined(MFC_OpenACC)
3422# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3424# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3425#elif defined(MFC_OpenMP)
3426# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3428# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3430# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3431 do i = 1, eqn_idx%cont%end
3432 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3433# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3434 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3435# 367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3436 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3441# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3442#if defined(MFC_OpenACC)
3443# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3445# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3446#elif defined(MFC_OpenMP)
3447# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3449# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3451# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3454# 374 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3462 flux_rsx_vf(j, k, l, eqn_idx%E) = (e_star + p_star)*vel_k_star + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
3463# 382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3467# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3468#if defined(MFC_OpenACC)
3469# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3471# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3472#elif defined(MFC_OpenMP)
3473# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3475# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3477# 385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3478 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3479 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3480# 387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3481 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k + 1, l, i)*s_s
3482# 388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3487# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3488#if defined(MFC_OpenACC)
3489# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3491# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3492#elif defined(MFC_OpenMP)
3493# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3495# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3497# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3500# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3502 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
3509# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3510#if defined(MFC_OpenACC)
3511# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3513# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3514#elif defined(MFC_OpenMP)
3515# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3517# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3519# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3520 do i = 1, num_fluids
3527 p_k_star = xi_m*(xi_mp*(p_isen_l - pres_l) + pres_l) + xi_p*(xi_pp*(p_isen_r - pres_r) + pres_r)
3529 alpha_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
3530# 412 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3531 & i + eqn_idx%adv%beg - 1) &
3532 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3533# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3534 & i + eqn_idx%adv%beg - 1)
3535 alpha_rho_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
3536# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3537 & i + eqn_idx%cont%beg - 1) &
3538 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3539# 418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3540 & i + eqn_idx%cont%beg - 1)
3544 & alpha_rho_k_star*(1._wp + xi_m*xi_mp*(xi_l - 1._wp) &
3545 & + xi_p*xi_pp*(xi_r - 1._wp)), i, e_k_star)
3547# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3548 & i + eqn_idx%int_en%beg - 1) = e_k_star*vel_k_star + (s_m/s_l)*(s_p/s_r) &
3549 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
3550# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3551 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3552# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3553 & i + eqn_idx%adv%beg - 1))
3557# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3560 if (surface_tension)
then
3561 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
3562# 436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3563 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%c))*s_s
3564# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3568# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3572# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3573#if defined(MFC_OpenACC)
3574# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3576# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3577#elif defined(MFC_OpenMP)
3578# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3580# 443 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3582# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3585# 446 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3588# 447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3589#if defined(MFC_OpenACC)
3590# 447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3592# 447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3593#elif defined(MFC_OpenMP)
3594# 447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3596# 447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3598# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3599 do i = eqn_idx%int_en%beg, eqn_idx%int_en%end
3601# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3605# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3607# 454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3608 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
3611# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3612#if defined(MFC_OpenACC)
3613# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3615# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3616#elif defined(MFC_OpenMP)
3617# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3619# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3621# 457 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3622 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3624# 459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3627# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3628# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3633# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3634#if defined(MFC_OpenACC)
3635# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3637# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3638#elif defined(MFC_OpenMP)
3639# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3641# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3643# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3645# 479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3649# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3651# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3652#if defined(MFC_OpenACC)
3653# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3655# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3657# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3659# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3661# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3662#elif defined(MFC_OpenMP)
3663# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3665# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3667# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3669# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3671# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3673# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3675# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3677# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3679# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3681# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3683# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3685# 491 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3687# 492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3688 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3689 rho_l = 0._wp; rho_r = 0._wp
3690 gamma_l = 0._wp; gamma_r = 0._wp
3691 pi_inf_l = 0._wp; pi_inf_r = 0._wp
3692 qv_l = 0._wp; qv_r = 0._wp
3695# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3696#if defined(MFC_OpenACC)
3697# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3699# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3700#elif defined(MFC_OpenMP)
3701# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3703# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3705# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3706 do i = 1, num_fluids
3707 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
3708# 501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3709 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
3710# 502 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3711 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
3712# 503 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3713 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
3714# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3717 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3720# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3721#if defined(MFC_OpenACC)
3722# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3724# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3725#elif defined(MFC_OpenMP)
3726# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3728# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3730# 509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3732 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
3733# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3734 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
3735# 512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3736 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3737 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3744 if (num_fluids == 1)
then
3746# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3747#if defined(MFC_OpenACC)
3748# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3750# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3751#elif defined(MFC_OpenMP)
3752# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3754# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3756# 522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3761 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
3762 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
3765# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3766#if defined(MFC_OpenACC)
3767# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3769# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3770#elif defined(MFC_OpenMP)
3771# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3773# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3775# 530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3776 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
3777 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E + re_idx(i, &
3778# 532 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3779 & q)))/
res_gs(i, q) + re_l(i)
3780 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + re_idx(i, &
3781# 534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3782 & q)))/
res_gs(i, q) + re_r(i)
3785 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
3786 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
3791 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
3792# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3793 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
3794# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3799 h_l = (e_l + pres_l)/rho_l
3800 h_r = (e_r + pres_r)/rho_r
3804# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3805#if defined(MFC_OpenACC)
3806# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3808# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3809#elif defined(MFC_OpenMP)
3810# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3812# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3814# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3816 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
3817# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3818 r0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
rs(i))
3819# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3821 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
3822# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3823 v0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
vs(i))
3824# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3825 if (.not. polytropic .and. .not. qbmm)
then
3826 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
3827# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3828 p0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
ps(i))
3829# 563 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3833 if (.not. qbmm)
then
3835 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
3836# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3837 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%n)
3838# 570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3843# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3844#if defined(MFC_OpenACC)
3845# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3847# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3848#elif defined(MFC_OpenMP)
3849# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3851# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3853# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3855 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
3856 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
3859 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
3860# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3861 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k + 1, l, &
3862# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3863 & eqn_idx%E + num_fluids)/nbub_r
3867 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
3868# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3869 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%bub%beg)
3870# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3874# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3875#if defined(MFC_OpenACC)
3876# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3878# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3879#elif defined(MFC_OpenMP)
3880# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3882# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3884# 590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3886 if (.not. qbmm)
then
3887 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
3888 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
3894# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3896# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3899# 602 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3901# 603 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3904# 605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3906# 606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3918# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3919#if defined(MFC_OpenACC)
3920# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3922# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3923#elif defined(MFC_OpenMP)
3924# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3926# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3928# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3930 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
3931 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
3933 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
3934 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
3936 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
3937 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
3941 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3942 h_avg = 5.e-1_wp*(h_l + h_r)
3943 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3944 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3948# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3949#if defined(MFC_OpenACC)
3950# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3952# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3953#elif defined(MFC_OpenMP)
3954# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3956# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3958# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3960 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3974 & h_avg, 0._wp, alpha_r, c_avg, alpha_rho_r)
3979# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3980#if defined(MFC_OpenACC)
3981# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3983# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3984#elif defined(MFC_OpenMP)
3985# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3987# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3989# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3991 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
3992# 658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3997 if (low_mach == 2)
then
4006 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
4008 & - rho_r*(s_r - vel_r(
dir_idx(1))))
4010 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
4024 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
4025 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
4027 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
4031 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
4040 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
4041 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
4048# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4049#if defined(MFC_OpenACC)
4050# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4052# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4053#elif defined(MFC_OpenMP)
4054# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4056# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4058# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4059 do i = 1, eqn_idx%cont%end
4060 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4061# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4062 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4063# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4064 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4067 if (bubbles_euler .and. (num_fluids > 1))
then
4070# 722 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4079 pres_l = pres_l - alpha_l(num_fluids)*pres_l
4081 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
4085 pres_r = pres_r - alpha_r(num_fluids)*pres_r
4087 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
4092# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4093#if defined(MFC_OpenACC)
4094# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4096# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4097#elif defined(MFC_OpenMP)
4098# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4100# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4102# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4105# 745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4117# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4118 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
4119 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
4120 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
4121 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
4126# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4127#if defined(MFC_OpenACC)
4128# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4130# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4131#elif defined(MFC_OpenMP)
4132# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4134# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4136# 764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4137 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4138 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4139# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4140 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4141# 767 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4142 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4147# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4148#if defined(MFC_OpenACC)
4149# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4151# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4152#elif defined(MFC_OpenMP)
4153# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4155# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4157# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4160# 774 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4166# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4170# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4171#if defined(MFC_OpenACC)
4172# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4174# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4175#elif defined(MFC_OpenMP)
4176# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4178# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4180# 782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4181 do i = eqn_idx%bub%beg, eqn_idx%bub%end
4182 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
4183# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4184 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4185 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k + 1, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4186# 786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4191# 790 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4192 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4193 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4198# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4199 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4200 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4204# 802 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4208# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4209#if defined(MFC_OpenACC)
4210# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4212# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4213#elif defined(MFC_OpenMP)
4214# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4216# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4218# 805 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4221# 807 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4225# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4226 & eqn_idx%cont%end +
dir_idx(1)) &
4228 & vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, xi_r, xi_m, xi_p, &
4232# 815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4233#if defined(MFC_OpenACC)
4234# 815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4236# 815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4237#elif defined(MFC_OpenMP)
4238# 815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4240# 815 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4242# 816 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4243 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4245# 818 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4248# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4249# 835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4254# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4255#if defined(MFC_OpenACC)
4256# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4258# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4259#elif defined(MFC_OpenMP)
4260# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4262# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4264# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4266# 839 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4267# 840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4268# 841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4269 else if (hypoelasticity)
then
4270# 845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4280# 856 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4281# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4282# 860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4283# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4284# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4285# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4286# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4287# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4288# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4289# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4290# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4291# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4292# 879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4293# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4294# 886 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4299# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4301# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4303# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4304#if defined(MFC_OpenACC)
4305# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4307# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4309# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4311# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4313# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4315# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4317# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4319# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4321# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4322#elif defined(MFC_OpenMP)
4323# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4325# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4327# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4329# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4331# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4333# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4335# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4337# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4339# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4341# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4343# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4345# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4347# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4349# 893 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4350# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4352# 898 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4354# 899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4356# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4357 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4358 rho_l = 0._wp; rho_r = 0._wp
4359 gamma_l = 0._wp; gamma_r = 0._wp
4360 pi_inf_l = 0._wp; pi_inf_r = 0._wp
4361 qv_l = 0._wp; qv_r = 0._wp
4362 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
4365# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4366#if defined(MFC_OpenACC)
4367# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4369# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4370#elif defined(MFC_OpenMP)
4371# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4373# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4375# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4376 do i = 1, num_fluids
4377 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4378# 910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4379 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4380# 911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4384# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4385#if defined(MFC_OpenACC)
4386# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4388# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4389#elif defined(MFC_OpenMP)
4390# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4392# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4394# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4396 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
4397# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4398 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
4399# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4400 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4401 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4404 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
4405# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4406 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
4407# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4409# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4411# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4412#if defined(MFC_OpenACC)
4413# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4415# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4416#elif defined(MFC_OpenMP)
4417# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4419# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4421# 926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4422 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
4423 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
4424# 928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4425 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
4426# 929 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4443 pres_tot_l = pres_l - tau_nn_l
4444 pres_tot_r = pres_r - tau_nn_r
4446 tau_qq_l = tau_e_l(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
4447 tau_qq_r = tau_e_r(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
4452# 955 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4457# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4458#if defined(MFC_OpenACC)
4459# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4461# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4462#elif defined(MFC_OpenMP)
4463# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4465# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4467# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4468 do i = 1, num_fluids
4469 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
4470# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4471 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
4472# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4473 & eqn_idx%E + i)), 1._wp)
4474 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
4475# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4476 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
4477# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4478 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
4479# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4480 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4481# 967 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4482 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4483# 968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4487# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4488#if defined(MFC_OpenACC)
4489# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4491# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4492#elif defined(MFC_OpenMP)
4493# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4495# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4497# 971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4498 do i = 1, num_fluids
4499 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
4500# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4501 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
4502 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
4503# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4504 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
4511# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4512#if defined(MFC_OpenACC)
4513# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4515# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4516#elif defined(MFC_OpenMP)
4517# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4519# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4521# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4522 do i = 1, num_fluids
4523 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
4524# 984 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4525 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
4526# 985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4527 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4528# 986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4529 alpha_lim_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4530# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4542 c_sum_yi_phi = 0.0_wp
4544# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4545#if defined(MFC_OpenACC)
4546# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4548# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4549#elif defined(MFC_OpenMP)
4550# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4552# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4554# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4555 do i = eqn_idx%species%beg, eqn_idx%species%end
4556 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
4557# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4558 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
4559# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4562 call get_mixture_molecular_weight(ys_l, mw_l)
4563 call get_mixture_molecular_weight(ys_r, mw_r)
4565 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
4566 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
4568 r_gas_l = gas_constant/mw_l
4569 r_gas_r = gas_constant/mw_r
4571 t_l = pres_l/rho_l/r_gas_l
4572 t_r = pres_r/rho_r/r_gas_r
4574 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
4575 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
4577 if (chem_params%gamma_method == 1)
then
4579 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
4580 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
4582 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
4583 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
4584 else if (chem_params%gamma_method == 2)
then
4586 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
4587 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
4590 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
4591 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
4592 h_l = (e_l + pres_l)/rho_l
4593 h_r = (e_r + pres_r)/rho_r
4598 h_l = (e_l + pres_l)/rho_l
4599 h_r = (e_r + pres_r)/rho_r
4602# 1046 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4605# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4606#if defined(MFC_OpenACC)
4607# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4609# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4610#elif defined(MFC_OpenMP)
4611# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4613# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4615# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4616 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
4617 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
4618# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4619 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
4620# 1051 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4622 damage_l = 0._wp; damage_r = 0._wp
4623 if (cont_damage)
then
4624 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
4625# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4626 damage_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%damage)
4627# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4631 & damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
4636# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4642 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
4644 r_species(1:num_species) = gas_constant/molecular_weights
4645 call get_species_enthalpies_rt(t_l, h_il)
4646 call get_species_enthalpies_rt(t_r, h_ir)
4647 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
4648 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
4650 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
4651 & gamma_avg, c_sum_yi_phi)
4663 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
4672# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4673#if defined(MFC_OpenACC)
4674# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4676# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4677#elif defined(MFC_OpenMP)
4678# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4680# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4682# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4684 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
4685# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4690 if (low_mach == 2)
then
4696# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4708 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
4710# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4712 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
4726 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
4727 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
4729 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
4733 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
4743 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
4744 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
4750# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4752 u_t_l = 0._wp; u_t_r = 0._wp
4753 tau_nt_l = 0._wp; tau_nt_r = 0._wp
4756 u_t2_l = 0._wp; u_t2_r = 0._wp
4757 tau_nt2_l = 0._wp; tau_nt2_r = 0._wp
4759 a_l = rho_l*(s_l - vel_l(
dir_idx(1)))
4760 a_r = rho_r*(s_r - vel_r(
dir_idx(1)))
4762 u_t_star = (a_r*u_t_r - a_l*u_t_l + (tau_nt_r - tau_nt_l))/(denom_a +
sgm_eps)
4763 tau_nt_star = (a_r*tau_nt_r - a_l*tau_nt_l)/(denom_a +
sgm_eps)
4764 u_t2_star = (a_r*u_t2_r - a_l*u_t2_l + (tau_nt2_r - tau_nt2_l))/(denom_a +
sgm_eps)
4765 tau_nt2_star = (a_r*tau_nt2_r - a_l*tau_nt2_l)/(denom_a +
sgm_eps)
4766 pres_tot_star = pres_tot_l + a_l*(s_s - vel_l(
dir_idx(1)))
4767# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4771# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4772#if defined(MFC_OpenACC)
4773# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4775# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4776#elif defined(MFC_OpenMP)
4777# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4779# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4781# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4782 do i = 1, eqn_idx%cont%end
4783 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4784# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4785 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4786# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4787 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4790# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4792# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4793 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
4794 & *vel_l(
dir_idx(1)) + s_m*(xi_l*s_s - vel_l(
dir_idx(1)))) + pres_tot_l) &
4795 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(1)) + s_p*(xi_r*s_s &
4796 & - vel_r(
dir_idx(1)))) + pres_tot_r) + (s_m/s_l)*(s_p/s_r)*pcorr
4799# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4800 & eqn_idx%cont%end +
dir_idx(2)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t_l &
4801 & + s_m*(xi_l*u_t_star - u_t_l)) - tau_nt_l) &
4802 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t_r + s_p*(xi_r*u_t_star - u_t_r)) &
4807# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4808 & eqn_idx%cont%end +
dir_idx(3)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t2_l &
4809 & + s_m*(xi_l*u_t2_star - u_t2_l)) - tau_nt2_l) &
4810 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t2_r + s_p*(xi_r*u_t2_star - u_t2_r)) &
4815# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4816 & eqn_idx%E) = xi_m*((e_l + pres_tot_l)*vel_l(
dir_idx(1)) - u_t_l*tau_nt_l &
4817 & - u_t2_l*tau_nt2_l + s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s &
4818 & + pres_tot_l/(s_l - vel_l(
dir_idx(1)))) + (u_t_l*tau_nt_l &
4819 & - u_t_star*tau_nt_star)/(s_l - vel_l(
dir_idx(1))) + (u_t2_l*tau_nt2_l &
4820 & - u_t2_star*tau_nt2_star)/(s_l - vel_l(
dir_idx(1)))) - e_l)) + xi_p*((e_r &
4821 & + pres_tot_r)*vel_r(
dir_idx(1)) - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r &
4822 & + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_tot_r/(s_r &
4823 & - vel_r(
dir_idx(1)))) + (u_t_r*tau_nt_r - u_t_star*tau_nt_star)/(s_r &
4824 & - vel_r(
dir_idx(1))) + (u_t2_r*tau_nt2_r - u_t2_star*tau_nt2_star)/(s_r &
4825 & - vel_r(
dir_idx(1)))) - e_r)) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
4829# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4830 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
4831 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
4832 & + s_p*(xi_r - 1._wp))
4833 else if (p == 0)
then
4836# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4837 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
4838 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
4839 & + s_p*(xi_r - 1._wp))
4841# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4842 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
4843 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
4844 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
4845 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
4847# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4848 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
4849 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
4850 & + s_p*(xi_r - 1._wp))
4853# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4854 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
4855 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
4856 & + s_p*(xi_r - 1._wp))
4858# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4859 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
4860 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
4861 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
4862 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
4864# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4865 & eqn_idx%stress%beg) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
4866 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
4867 & + s_p*(xi_r - 1._wp))
4871# 1272 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4873 & = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
4874 & + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
4876# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4878 & *tau_nt_l + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
4879 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r + s_p*(rho_r*xi_r*tau_nt_star &
4880 & - rho_r*tau_nt_r))
4882# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4884 & *tau_nt2_l + s_m*(rho_l*xi_l*tau_nt2_star - rho_l*tau_nt2_l)) &
4885 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt2_r &
4886 & + s_p*(rho_r*xi_r*tau_nt2_star - rho_r*tau_nt2_r))
4888# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4890 & = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
4891 & + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
4893# 1290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4895 & = xi_m*rho_l*tau_t2t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
4896 & + xi_p*rho_r*tau_t2t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
4898# 1294 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4900 & = xi_m*rho_l*tau_t1t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
4901 & + xi_p*rho_r*tau_t1t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
4905# 1300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4906 & eqn_idx%stress%end) = xi_m*rho_l*tau_qq_l*(vel_l(
dir_idx(1)) &
4907 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_qq_r*(vel_r(
dir_idx(1)) &
4908 & + s_p*(xi_r - 1._wp))
4912 if (cont_damage)
then
4913 solid_partial_density_l = 0._wp; solid_partial_density_r = 0._wp
4915# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4916#if defined(MFC_OpenACC)
4917# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4919# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4920#elif defined(MFC_OpenMP)
4921# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4923# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4925# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4926 do i = 1, num_fluids
4928 solid_partial_density_l = solid_partial_density_l + alpha_rho_l(i)
4929 solid_partial_density_r = solid_partial_density_r + alpha_rho_r(i)
4933# 1316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4935 & = xi_m*solid_partial_density_l*damage_l*(vel_l(
dir_idx(1)) + s_m*(xi_l &
4936 & - 1._wp)) + xi_p*solid_partial_density_r*damage_r*(vel_r(
dir_idx(1)) &
4937 & + s_p*(xi_r - 1._wp))
4940 if (s_l >= 0._wp)
then
4941 u_n_hllc = vel_l(
dir_idx(1)); u_t_hllc = u_t_l; u_t2_hllc = u_t2_l
4942 else if (s_r <= 0._wp)
then
4943 u_n_hllc = vel_r(
dir_idx(1)); u_t_hllc = u_t_r; u_t2_hllc = u_t2_r
4945 u_n_hllc = s_s*(xi_m*xi_l + xi_p*xi_r); u_t_hllc = u_t_star; u_t2_hllc = u_t2_star
4948# 1330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4950# 1331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4952# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4953# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4957# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4958#if defined(MFC_OpenACC)
4959# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4961# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4962#elif defined(MFC_OpenMP)
4963# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4965# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4967# 1359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4968 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4969 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4970# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4971 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4972# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4973 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4978# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4979#if defined(MFC_OpenACC)
4980# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4982# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4983#elif defined(MFC_OpenMP)
4984# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4986# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4988# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4991# 1369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4997 if (surface_tension)
then
4998 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
4999# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5000 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5001 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5002# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5003 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5007# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5011# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5012#if defined(MFC_OpenACC)
5013# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5015# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5016#elif defined(MFC_OpenMP)
5017# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5019# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5021# 1385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5022 do i = eqn_idx%species%beg, eqn_idx%species%end
5023 y_l = ql_prim_rsx_vf(j, k, l, i)
5024# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5025 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
5026# 1388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5029# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5030 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5031 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5033# 1393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5037# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5039 if (riemann_hypo_adc)
then
5042# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5043#if defined(MFC_OpenACC)
5044# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5046# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5047#elif defined(MFC_OpenMP)
5048# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5050# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5052# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5053 do i = 1, num_fluids
5054 u_l(i) = alpha_rho_l(i)
5055 u_r(i) = alpha_rho_r(i)
5056 u_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)
5057 u_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)
5058 f_l(i) = alpha_rho_l(i)*u_n_l
5059 f_r(i) = alpha_rho_r(i)*u_n_r
5060 f_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)*u_n_l
5061 f_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)*u_n_r
5065 u_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l
5066 u_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r
5067 f_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l*u_n_l + pres_tot_l
5068 f_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r*u_n_r + pres_tot_r
5070 u_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_t_l
5071 u_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_t_r
5072 f_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_n_l*u_t_l - tau_nt_l
5073 f_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_n_r*u_t_r - tau_nt_r
5076 u_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_t2_l
5077 u_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_t2_r
5078 f_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_n_l*u_t2_l - tau_nt2_l
5079 f_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_n_r*u_t2_r - tau_nt2_r
5082 u_l(eqn_idx%E) = e_l
5083 u_r(eqn_idx%E) = e_r
5084 f_l(eqn_idx%E) = (e_l + pres_tot_l)*u_n_l - u_t_l*tau_nt_l - u_t2_l*tau_nt2_l
5085 f_r(eqn_idx%E) = (e_r + pres_tot_r)*u_n_r - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r
5089# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5090#if defined(MFC_OpenACC)
5091# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5093# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5094#elif defined(MFC_OpenMP)
5095# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5097# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5099# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5100 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1 - merge(1, 0, cyl_coord)
5101 idx_phys = eqn_idx%stress%beg - 1 +
stress_perm(i)
5104 f_l(idx_phys) = rho_l*u_n_l*tau_e_l(
stress_perm(i))
5105 f_r(idx_phys) = rho_r*u_n_r*tau_e_r(
stress_perm(i))
5108 u_l(eqn_idx%stress%end) = rho_l*tau_qq_l
5109 u_r(eqn_idx%stress%end) = rho_r*tau_qq_r
5110 f_l(eqn_idx%stress%end) = rho_l*u_n_l*tau_qq_l
5111 f_r(eqn_idx%stress%end) = rho_r*u_n_r*tau_qq_r
5115 if (s_l >= 0._wp)
then
5117# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5118#if defined(MFC_OpenACC)
5119# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5121# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5122#elif defined(MFC_OpenMP)
5123# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5125# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5127# 1454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5131 u_n_hll_trace = u_n_l; u_t_hll_trace = u_t_l; u_t2_hll_trace = u_t2_l
5132 else if (s_r <= 0._wp)
then
5134# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5135#if defined(MFC_OpenACC)
5136# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5138# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5139#elif defined(MFC_OpenMP)
5140# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5142# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5144# 1460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5148 u_n_hll_trace = u_n_r; u_t_hll_trace = u_t_r; u_t2_hll_trace = u_t2_r
5151# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5152#if defined(MFC_OpenACC)
5153# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5155# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5156#elif defined(MFC_OpenMP)
5157# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5159# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5161# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5163 f_hll(i) = (s_r*f_l(i) - s_l*f_r(i) + s_l*s_r*(u_r(i) - u_l(i)))/(s_r - s_l &
5166 u_n_hll_trace = (s_r*u_n_l - s_l*u_n_r)/(s_r - s_l +
verysmall)
5167 u_t_hll_trace = 0._wp; u_t2_hll_trace = 0._wp
5168 if (n > 0) u_t_hll_trace = (s_r*u_t_l - s_l*u_t_r)/(s_r - s_l +
verysmall)
5169 if (p > 0) u_t2_hll_trace = (s_r*u_t2_l - s_l*u_t2_r)/(s_r - s_l +
verysmall)
5173 sigma_l = pres_tot_l
5174 sigma_r = pres_tot_r
5175 dsigma = sigma_r - sigma_l
5176 sigma_ref = max(max(abs(sigma_l), abs(sigma_r)),
verysmall)
5178 a_l_ref = sqrt(max(
verysmall, c_l*c_l + ((4._wp/3._wp)*g_l + tau_nn_l)/rho_l))
5179 a_r_ref = sqrt(max(
verysmall, c_r*c_r + ((4._wp/3._wp)*g_r + tau_nn_r)/rho_r))
5180 a_ref = max(max(a_l_ref, a_r_ref),
verysmall)
5182 du_t = u_t_r - u_t_l
5183 dtau_nt = tau_nt_r - tau_nt_l
5184 du_t2 = u_t2_r - u_t2_l
5185 dtau_nt2 = tau_nt2_r - tau_nt2_l
5187 sensor_ptot = (dsigma*dsigma)/((adc_kappa*sigma_ref)**2 +
verysmall)
5188 sensor_vt = (du_t*du_t + du_t2*du_t2)/((adc_kappa*a_ref)**2 +
verysmall)
5189 sensor_tnt = (dtau_nt*dtau_nt + dtau_nt2*dtau_nt2)/((adc_kappa*sigma_ref)**2 &
5192 sensor_combined = sensor_ptot + sensor_tnt + sensor_vt
5193 phi = exp(-(sensor_combined**adc_power))
5197# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5198#if defined(MFC_OpenACC)
5199# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5201# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5202#elif defined(MFC_OpenMP)
5203# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5205# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5207# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5210# 1503 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5214 u_n_hllc = u_n_hll_trace + phi*(u_n_hllc - u_n_hll_trace)
5215 u_t_hllc = u_t_hll_trace + phi*(u_t_hllc - u_t_hll_trace)
5216 u_t2_hllc = u_t2_hll_trace + phi*(u_t2_hllc - u_t2_hll_trace)
5220# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5222# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5224# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5228# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5232# 1520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5234# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5236# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5239# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5242# 1528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5243# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5246# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5247#if defined(MFC_OpenACC)
5248# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5250# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5251#elif defined(MFC_OpenMP)
5252# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5254# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5256# 1531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5259# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5261 if (s_l >= 0._wp)
then
5262 p_face = pres_l; tau_qq_face = tau_qq_l
5263 else if (s_r <= 0._wp)
then
5264 p_face = pres_r; tau_qq_face = tau_qq_r
5265 else if (s_s >= 0._wp)
then
5266 p_face = pres_tot_star + tau_nn_l; tau_qq_face = tau_qq_l
5268 p_face = pres_tot_star + tau_nn_r; tau_qq_face = tau_qq_r
5271# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5273# 1545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5274 & eqn_idx%cont%end +
dir_idx(1)) - p_face + tau_qq_face
5276# 1546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5277#if defined(MFC_OpenACC)
5278# 1546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5280# 1546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5281#elif defined(MFC_OpenMP)
5282# 1546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5284# 1546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5286# 1547 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5287 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5289# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5292# 1571 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5293# 1572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5294# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5299# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5300#if defined(MFC_OpenACC)
5301# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5303# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5304#elif defined(MFC_OpenMP)
5305# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5307# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5309# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5311# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5312# 840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5313# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5315# 845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5325# 856 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5326# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5327# 860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5328# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5329# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5330# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5331# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5332# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5333# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5334# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5335# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5336# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5337# 883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5338# 885 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5339# 886 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5344# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5346# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5348# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5349#if defined(MFC_OpenACC)
5350# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5352# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5354# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5356# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5358# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5359#elif defined(MFC_OpenMP)
5360# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5362# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5364# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5366# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5368# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5370# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5372# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5374# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5376# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5378# 896 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5379# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5381# 898 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5383# 899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5385# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5386 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5387 rho_l = 0._wp; rho_r = 0._wp
5388 gamma_l = 0._wp; gamma_r = 0._wp
5389 pi_inf_l = 0._wp; pi_inf_r = 0._wp
5390 qv_l = 0._wp; qv_r = 0._wp
5391 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
5394# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5395#if defined(MFC_OpenACC)
5396# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5398# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5399#elif defined(MFC_OpenMP)
5400# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5402# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5404# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5405 do i = 1, num_fluids
5406 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5407# 910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5408 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5409# 911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5413# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5414#if defined(MFC_OpenACC)
5415# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5417# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5418#elif defined(MFC_OpenMP)
5419# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5421# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5423# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5425 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
5426# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5427 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
5428# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5429 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5430 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5433 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
5434# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5435 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
5436# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5438# 955 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5443# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5444#if defined(MFC_OpenACC)
5445# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5447# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5448#elif defined(MFC_OpenMP)
5449# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5451# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5453# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5454 do i = 1, num_fluids
5455 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
5456# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5457 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
5458# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5459 & eqn_idx%E + i)), 1._wp)
5460 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
5461# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5462 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
5463# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5464 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
5465# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5466 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5467# 967 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5468 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5469# 968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5473# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5474#if defined(MFC_OpenACC)
5475# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5477# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5478#elif defined(MFC_OpenMP)
5479# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5481# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5483# 971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5484 do i = 1, num_fluids
5485 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
5486# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5487 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
5488 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
5489# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5490 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
5497# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5498#if defined(MFC_OpenACC)
5499# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5501# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5502#elif defined(MFC_OpenMP)
5503# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5505# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5507# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5508 do i = 1, num_fluids
5509 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
5510# 984 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5511 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
5512# 985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5513 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5514# 986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5515 alpha_lim_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5516# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5528 c_sum_yi_phi = 0.0_wp
5530# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5531#if defined(MFC_OpenACC)
5532# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5534# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5535#elif defined(MFC_OpenMP)
5536# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5538# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5540# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5541 do i = eqn_idx%species%beg, eqn_idx%species%end
5542 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
5543# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5544 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
5545# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5548 call get_mixture_molecular_weight(ys_l, mw_l)
5549 call get_mixture_molecular_weight(ys_r, mw_r)
5551 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
5552 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
5554 r_gas_l = gas_constant/mw_l
5555 r_gas_r = gas_constant/mw_r
5557 t_l = pres_l/rho_l/r_gas_l
5558 t_r = pres_r/rho_r/r_gas_r
5560 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
5561 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
5563 if (chem_params%gamma_method == 1)
then
5565 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
5566 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
5568 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
5569 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
5570 else if (chem_params%gamma_method == 2)
then
5572 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
5573 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5576 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5577 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5578 h_l = (e_l + pres_l)/rho_l
5579 h_r = (e_r + pres_r)/rho_r
5584 h_l = (e_l + pres_l)/rho_l
5585 h_r = (e_r + pres_r)/rho_r
5588# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5589 h_l = (e_l + pres_l)/rho_l
5590 h_r = (e_r + pres_r)/rho_r
5591# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5597 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
5599 r_species(1:num_species) = gas_constant/molecular_weights
5600 call get_species_enthalpies_rt(t_l, h_il)
5601 call get_species_enthalpies_rt(t_r, h_ir)
5602 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
5603 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
5605 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
5606 & gamma_avg, c_sum_yi_phi)
5618 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
5627# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5628#if defined(MFC_OpenACC)
5629# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5631# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5632#elif defined(MFC_OpenMP)
5633# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5635# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5637# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5639 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
5640# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5645 if (low_mach == 2)
then
5651# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5654 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
5655 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
5657# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5659 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
5673 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
5674 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
5676 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
5680 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
5690 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
5691 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
5697# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5701# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5702#if defined(MFC_OpenACC)
5703# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5705# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5706#elif defined(MFC_OpenMP)
5707# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5709# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5711# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5712 do i = 1, eqn_idx%cont%end
5713 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5714# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5715 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5716# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5717 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5720# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5722# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5723#if defined(MFC_OpenACC)
5724# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5726# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5727#elif defined(MFC_OpenMP)
5728# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5730# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5732# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5737# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5738 & eqn_idx%cont%end +
dir_idx(i)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
5741 & *(pres_l)) + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(i)) &
5750# 1350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5751 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 &
5752 & + xi_l*(s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1) &
5753 & ))))) + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 &
5754 & + xi_r*(s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1) &
5755 & ))))) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
5756# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5760# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5761#if defined(MFC_OpenACC)
5762# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5764# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5765#elif defined(MFC_OpenMP)
5766# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5768# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5770# 1359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5771 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5772 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5773# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5774 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5775# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5776 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5781# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5782#if defined(MFC_OpenACC)
5783# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5785# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5786#elif defined(MFC_OpenMP)
5787# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5789# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5791# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5794# 1369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5800 if (surface_tension)
then
5801 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
5802# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5803 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5804 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5805# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5806 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5810# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5814# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5815#if defined(MFC_OpenACC)
5816# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5818# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5819#elif defined(MFC_OpenMP)
5820# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5822# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5824# 1385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5825 do i = eqn_idx%species%beg, eqn_idx%species%end
5826 y_l = ql_prim_rsx_vf(j, k, l, i)
5827# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5828 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
5829# 1388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5832# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5833 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5834 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5836# 1393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5840# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5843# 1528 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5844# 1552 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5848# 1554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5849#if defined(MFC_OpenACC)
5850# 1554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5852# 1554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5853#elif defined(MFC_OpenMP)
5854# 1554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5856# 1554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5858# 1555 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5861# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5865# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5866 & eqn_idx%cont%end +
dir_idx(1)) &
5872# 1565 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5873#if defined(MFC_OpenACC)
5874# 1565 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5876# 1565 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5877#elif defined(MFC_OpenMP)
5878# 1565 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5880# 1565 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5882# 1566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5883 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5885# 1568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5888# 1571 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5889# 1572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5890# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5895# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5896#if defined(MFC_OpenACC)
5897# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5899# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5900#elif defined(MFC_OpenMP)
5901# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5903# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5905# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5907# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5908# 1592 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5911# 169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5912# 170 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5913# 171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5914 if (norm_dir == 3)
then
5915# 172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5920# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5922# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5923#if defined(MFC_OpenACC)
5924# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5926# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5928# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5930# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5932# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5934# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5935#elif defined(MFC_OpenMP)
5936# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5938# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5940# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5942# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5944# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5946# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5948# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5950# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5952# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5954# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5956# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5958# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5960# 188 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5961 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5962 rho_l = 0._wp; rho_r = 0._wp
5963 gamma_l = 0._wp; gamma_r = 0._wp
5964 pi_inf_l = 0._wp; pi_inf_r = 0._wp
5965 qv_l = 0._wp; qv_r = 0._wp
5966 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
5969# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5970#if defined(MFC_OpenACC)
5971# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5973# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5974#elif defined(MFC_OpenMP)
5975# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5977# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5979# 196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5981 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
5982# 198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5983 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
5984# 199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5985 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5986 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5989 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
5990# 204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5991 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
5992# 205 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6009# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6010#if defined(MFC_OpenACC)
6011# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6013# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6014#elif defined(MFC_OpenMP)
6015# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6017# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6019# 221 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6020 do i = 1, num_fluids
6021 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
6022# 223 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6023 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
6024# 224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6025 & eqn_idx%E + i)), 1._wp)
6026 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6027# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6031# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6032#if defined(MFC_OpenACC)
6033# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6035# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6036#elif defined(MFC_OpenMP)
6037# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6039# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6041# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6042 do i = 1, num_fluids
6043 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
6044# 231 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6045 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
6046# 232 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6047 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
6048# 233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6049 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
6050# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6054# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6055#if defined(MFC_OpenACC)
6056# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6058# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6059#elif defined(MFC_OpenMP)
6060# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6062# 236 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6064# 237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6065 do i = 1, num_fluids
6066 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
6067# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6068 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
6069 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
6070# 241 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6071 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
6076# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6077#if defined(MFC_OpenACC)
6078# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6080# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6081#elif defined(MFC_OpenMP)
6082# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6084# 245 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6086# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6087 do i = 1, num_fluids
6088 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
6089# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6090 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
6091# 249 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6092 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
6093# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6094 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%adv%beg + i - 1)
6095# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6109 h_l = (e_l + pres_l)/rho_l
6110 h_r = (e_r + pres_r)/rho_r
6114 c_sum_yi_phi = 0._wp
6120 & qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
6131 & h_avg, c_sum_yi_phi, alpha_r, c_avg, alpha_rho_r)
6136# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6137#if defined(MFC_OpenACC)
6138# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6140# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6141#elif defined(MFC_OpenMP)
6142# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6144# 290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6146# 291 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6148 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
6149# 293 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6154 if (low_mach == 2)
then
6163 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
6165 & - rho_r*(s_r - vel_r(
dir_idx(1))))
6167 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
6181 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
6182 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
6184 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
6188 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
6197 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
6198 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
6201 xi_mp = -min(0._wp, sign(1._wp, s_l))
6202 xi_pp = max(0._wp, sign(1._wp, s_r))
6204 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 &
6205 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
6206 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
6207 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
6208 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
6210 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))
6212 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 &
6221# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6222#if defined(MFC_OpenACC)
6223# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6225# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6226#elif defined(MFC_OpenMP)
6227# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6229# 363 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6231# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6232 do i = 1, eqn_idx%cont%end
6233 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6234# 366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6235 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6236# 367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6237 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6242# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6243#if defined(MFC_OpenACC)
6244# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6246# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6247#elif defined(MFC_OpenMP)
6248# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6250# 371 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6252# 372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6255# 374 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6263 flux_rsx_vf(j, k, l, eqn_idx%E) = (e_star + p_star)*vel_k_star + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
6264# 382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6268# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6269#if defined(MFC_OpenACC)
6270# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6272# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6273#elif defined(MFC_OpenMP)
6274# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6276# 384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6278# 385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6279 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6280 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6281# 387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6282 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k, l + 1, i)*s_s
6283# 388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6288# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6289#if defined(MFC_OpenACC)
6290# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6292# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6293#elif defined(MFC_OpenMP)
6294# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6296# 391 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6298# 392 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6301# 394 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6303 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
6310# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6311#if defined(MFC_OpenACC)
6312# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6314# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6315#elif defined(MFC_OpenMP)
6316# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6318# 401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6320# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6321 do i = 1, num_fluids
6328 p_k_star = xi_m*(xi_mp*(p_isen_l - pres_l) + pres_l) + xi_p*(xi_pp*(p_isen_r - pres_r) + pres_r)
6330 alpha_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
6331# 412 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6332 & i + eqn_idx%adv%beg - 1) &
6333 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6334# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6335 & i + eqn_idx%adv%beg - 1)
6336 alpha_rho_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
6337# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6338 & i + eqn_idx%cont%beg - 1) &
6339 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6340# 418 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6341 & i + eqn_idx%cont%beg - 1)
6345 & alpha_rho_k_star*(1._wp + xi_m*xi_mp*(xi_l - 1._wp) &
6346 & + xi_p*xi_pp*(xi_r - 1._wp)), i, e_k_star)
6348# 425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6349 & i + eqn_idx%int_en%beg - 1) = e_k_star*vel_k_star + (s_m/s_l)*(s_p/s_r) &
6350 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
6351# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6352 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6353# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6354 & i + eqn_idx%adv%beg - 1))
6358# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6361 if (surface_tension)
then
6362 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
6363# 436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6364 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%c))*s_s
6365# 437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6369# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6370# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6373# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6374#if defined(MFC_OpenACC)
6375# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6377# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6378#elif defined(MFC_OpenMP)
6379# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6381# 464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6383# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6386# 467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6389# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6391# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6392 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
6395# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6397# 475 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6402# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6403#if defined(MFC_OpenACC)
6404# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6406# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6407#elif defined(MFC_OpenMP)
6408# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6410# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6412# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6414# 479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6418# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6420# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6421#if defined(MFC_OpenACC)
6422# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6424# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6426# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6428# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6430# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6431#elif defined(MFC_OpenMP)
6432# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6434# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6436# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6438# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6440# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6442# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6444# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6446# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6448# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6450# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6452# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6454# 491 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6456# 492 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6457 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6458 rho_l = 0._wp; rho_r = 0._wp
6459 gamma_l = 0._wp; gamma_r = 0._wp
6460 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6461 qv_l = 0._wp; qv_r = 0._wp
6464# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6465#if defined(MFC_OpenACC)
6466# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6468# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6469#elif defined(MFC_OpenMP)
6470# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6472# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6474# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6475 do i = 1, num_fluids
6476 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
6477# 501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6478 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
6479# 502 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6480 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6481# 503 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6482 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
6483# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6486 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6489# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6490#if defined(MFC_OpenACC)
6491# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6493# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6494#elif defined(MFC_OpenMP)
6495# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6497# 508 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6499# 509 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6501 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
6502# 511 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6503 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
6504# 512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6505 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6506 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6513 if (num_fluids == 1)
then
6515# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6516#if defined(MFC_OpenACC)
6517# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6519# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6520#elif defined(MFC_OpenMP)
6521# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6523# 521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6525# 522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6530 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
6531 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
6534# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6535#if defined(MFC_OpenACC)
6536# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6538# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6539#elif defined(MFC_OpenMP)
6540# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6542# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6544# 530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6545 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
6546 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E + re_idx(i, &
6547# 532 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6548 & q)))/
res_gs(i, q) + re_l(i)
6549 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + re_idx(i, &
6550# 534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6551 & q)))/
res_gs(i, q) + re_r(i)
6554 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
6555 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
6560 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
6561# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6562 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
6563# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6568 h_l = (e_l + pres_l)/rho_l
6569 h_r = (e_r + pres_r)/rho_r
6573# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6574#if defined(MFC_OpenACC)
6575# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6577# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6578#elif defined(MFC_OpenMP)
6579# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6581# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6583# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6585 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
6586# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6587 r0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
rs(i))
6588# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6590 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
6591# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6592 v0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
vs(i))
6593# 560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6594 if (.not. polytropic .and. .not. qbmm)
then
6595 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
6596# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6597 p0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
ps(i))
6598# 563 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6602 if (.not. qbmm)
then
6604 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
6605# 569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6606 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%n)
6607# 570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6612# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6613#if defined(MFC_OpenACC)
6614# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6616# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6617#elif defined(MFC_OpenMP)
6618# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6620# 573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6622# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6624 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
6625 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
6628 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
6629# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6630 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k, l + 1, &
6631# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6632 & eqn_idx%E + num_fluids)/nbub_r
6636 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
6637# 586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6638 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%bub%beg)
6639# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6643# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6644#if defined(MFC_OpenACC)
6645# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6647# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6648#elif defined(MFC_OpenMP)
6649# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6651# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6653# 590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6655 if (.not. qbmm)
then
6656 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
6657 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
6663# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6665# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6668# 602 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6670# 603 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6673# 605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6675# 606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6687# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6688#if defined(MFC_OpenACC)
6689# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6691# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6692#elif defined(MFC_OpenMP)
6693# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6695# 616 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6697# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6699 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
6700 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
6702 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
6703 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
6705 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
6706 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
6710 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6711 h_avg = 5.e-1_wp*(h_l + h_r)
6712 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6713 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6717# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6718#if defined(MFC_OpenACC)
6719# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6721# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6722#elif defined(MFC_OpenMP)
6723# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6725# 635 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6727# 636 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6729 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6743 & h_avg, 0._wp, alpha_r, c_avg, alpha_rho_r)
6748# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6749#if defined(MFC_OpenACC)
6750# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6752# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6753#elif defined(MFC_OpenMP)
6754# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6756# 655 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6758# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6760 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
6761# 658 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6766 if (low_mach == 2)
then
6775 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
6777 & - rho_r*(s_r - vel_r(
dir_idx(1))))
6779 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
6793 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
6794 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
6796 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
6800 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
6809 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
6810 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
6817# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6818#if defined(MFC_OpenACC)
6819# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6821# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6822#elif defined(MFC_OpenMP)
6823# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6825# 712 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6827# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6828 do i = 1, eqn_idx%cont%end
6829 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6830# 715 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6831 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6832# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6833 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6836 if (bubbles_euler .and. (num_fluids > 1))
then
6839# 722 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6848 pres_l = pres_l - alpha_l(num_fluids)*pres_l
6850 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
6854 pres_r = pres_r - alpha_r(num_fluids)*pres_r
6856 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
6861# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6862#if defined(MFC_OpenACC)
6863# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6865# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6866#elif defined(MFC_OpenMP)
6867# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6869# 742 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6871# 743 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6874# 745 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6886# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6887 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
6888 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
6889 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
6890 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
6895# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6896#if defined(MFC_OpenACC)
6897# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6899# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6900#elif defined(MFC_OpenMP)
6901# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6903# 763 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6905# 764 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6906 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6907 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6908# 766 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6909 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6910# 767 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6911 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6916# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6917#if defined(MFC_OpenACC)
6918# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6920# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6921#elif defined(MFC_OpenMP)
6922# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6924# 771 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6926# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6929# 774 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6935# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6939# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6940#if defined(MFC_OpenACC)
6941# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6943# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6944#elif defined(MFC_OpenMP)
6945# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6947# 781 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6949# 782 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6950 do i = eqn_idx%bub%beg, eqn_idx%bub%end
6951 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
6952# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6953 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6954 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k, l + 1, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6955# 786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6960# 790 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6961 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6962 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6967# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6968 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6969 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6973# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6974# 822 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6977# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6978#if defined(MFC_OpenACC)
6979# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6981# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6982#elif defined(MFC_OpenMP)
6983# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6985# 823 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6987# 824 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6990# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6994# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6996 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
6999# 833 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7001# 835 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7006# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7007#if defined(MFC_OpenACC)
7008# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7010# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7011#elif defined(MFC_OpenMP)
7012# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7014# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7016# 838 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7018# 839 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7019# 840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7020# 841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7021 else if (hypoelasticity)
then
7022# 845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7032# 856 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7033# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7034# 860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7035# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7036# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7037# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7038# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7039# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7040# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7041# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7042# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7043# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7044# 879 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7045# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7046# 886 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7051# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7053# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7055# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7056#if defined(MFC_OpenACC)
7057# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7059# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7061# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7063# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7065# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7067# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7069# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7071# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7073# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7074#elif defined(MFC_OpenMP)
7075# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7077# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7079# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7081# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7083# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7085# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7087# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7089# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7091# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7093# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7095# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7097# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7099# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7101# 893 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7102# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7104# 898 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7106# 899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7108# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7109 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7110 rho_l = 0._wp; rho_r = 0._wp
7111 gamma_l = 0._wp; gamma_r = 0._wp
7112 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7113 qv_l = 0._wp; qv_r = 0._wp
7114 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
7117# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7118#if defined(MFC_OpenACC)
7119# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7121# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7122#elif defined(MFC_OpenMP)
7123# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7125# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7127# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7128 do i = 1, num_fluids
7129 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7130# 910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7131 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7132# 911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7136# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7137#if defined(MFC_OpenACC)
7138# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7140# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7141#elif defined(MFC_OpenMP)
7142# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7144# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7146# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7148 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
7149# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7150 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
7151# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7152 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7153 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7156 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
7157# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7158 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
7159# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7161# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7163# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7164#if defined(MFC_OpenACC)
7165# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7167# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7168#elif defined(MFC_OpenMP)
7169# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7171# 925 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7173# 926 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7174 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
7175 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
7176# 928 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7177 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
7178# 929 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7195 pres_tot_l = pres_l - tau_nn_l
7196 pres_tot_r = pres_r - tau_nn_r
7198 tau_qq_l = tau_e_l(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
7199 tau_qq_r = tau_e_r(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
7204# 955 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7209# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7210#if defined(MFC_OpenACC)
7211# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7213# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7214#elif defined(MFC_OpenMP)
7215# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7217# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7219# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7220 do i = 1, num_fluids
7221 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
7222# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7223 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
7224# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7225 & eqn_idx%E + i)), 1._wp)
7226 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
7227# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7228 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
7229# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7230 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
7231# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7232 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7233# 967 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7234 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7235# 968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7239# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7240#if defined(MFC_OpenACC)
7241# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7243# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7244#elif defined(MFC_OpenMP)
7245# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7247# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7249# 971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7250 do i = 1, num_fluids
7251 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
7252# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7253 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
7254 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
7255# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7256 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
7263# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7264#if defined(MFC_OpenACC)
7265# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7267# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7268#elif defined(MFC_OpenMP)
7269# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7271# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7273# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7274 do i = 1, num_fluids
7275 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
7276# 984 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7277 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
7278# 985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7279 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7280# 986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7281 alpha_lim_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7282# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7294 c_sum_yi_phi = 0.0_wp
7296# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7297#if defined(MFC_OpenACC)
7298# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7300# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7301#elif defined(MFC_OpenMP)
7302# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7304# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7306# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7307 do i = eqn_idx%species%beg, eqn_idx%species%end
7308 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
7309# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7310 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
7311# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7314 call get_mixture_molecular_weight(ys_l, mw_l)
7315 call get_mixture_molecular_weight(ys_r, mw_r)
7317 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
7318 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
7320 r_gas_l = gas_constant/mw_l
7321 r_gas_r = gas_constant/mw_r
7323 t_l = pres_l/rho_l/r_gas_l
7324 t_r = pres_r/rho_r/r_gas_r
7326 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
7327 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
7329 if (chem_params%gamma_method == 1)
then
7331 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
7332 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
7334 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
7335 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
7336 else if (chem_params%gamma_method == 2)
then
7338 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
7339 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
7342 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
7343 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
7344 h_l = (e_l + pres_l)/rho_l
7345 h_r = (e_r + pres_r)/rho_r
7350 h_l = (e_l + pres_l)/rho_l
7351 h_r = (e_r + pres_r)/rho_r
7354# 1046 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7357# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7358#if defined(MFC_OpenACC)
7359# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7361# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7362#elif defined(MFC_OpenMP)
7363# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7365# 1047 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7367# 1048 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7368 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
7369 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
7370# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7371 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
7372# 1051 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7374 damage_l = 0._wp; damage_r = 0._wp
7375 if (cont_damage)
then
7376 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
7377# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7378 damage_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%damage)
7379# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7383 & damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
7388# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7394 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
7396 r_species(1:num_species) = gas_constant/molecular_weights
7397 call get_species_enthalpies_rt(t_l, h_il)
7398 call get_species_enthalpies_rt(t_r, h_ir)
7399 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
7400 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
7402 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
7403 & gamma_avg, c_sum_yi_phi)
7415 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
7424# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7425#if defined(MFC_OpenACC)
7426# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7428# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7429#elif defined(MFC_OpenMP)
7430# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7432# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7434# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7436 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
7437# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7442 if (low_mach == 2)
then
7448# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7460 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
7462# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7464 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7478 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7479 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7481 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7485 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7495 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
7496 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
7502# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7504 u_t_l = 0._wp; u_t_r = 0._wp
7505 tau_nt_l = 0._wp; tau_nt_r = 0._wp
7508 u_t2_l = 0._wp; u_t2_r = 0._wp
7509 tau_nt2_l = 0._wp; tau_nt2_r = 0._wp
7511 a_l = rho_l*(s_l - vel_l(
dir_idx(1)))
7512 a_r = rho_r*(s_r - vel_r(
dir_idx(1)))
7514 u_t_star = (a_r*u_t_r - a_l*u_t_l + (tau_nt_r - tau_nt_l))/(denom_a +
sgm_eps)
7515 tau_nt_star = (a_r*tau_nt_r - a_l*tau_nt_l)/(denom_a +
sgm_eps)
7516 u_t2_star = (a_r*u_t2_r - a_l*u_t2_l + (tau_nt2_r - tau_nt2_l))/(denom_a +
sgm_eps)
7517 tau_nt2_star = (a_r*tau_nt2_r - a_l*tau_nt2_l)/(denom_a +
sgm_eps)
7518 pres_tot_star = pres_tot_l + a_l*(s_s - vel_l(
dir_idx(1)))
7519# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7523# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7524#if defined(MFC_OpenACC)
7525# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7527# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7528#elif defined(MFC_OpenMP)
7529# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7531# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7533# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7534 do i = 1, eqn_idx%cont%end
7535 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7536# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7537 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7538# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7539 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7542# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7544# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7545 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
7546 & *vel_l(
dir_idx(1)) + s_m*(xi_l*s_s - vel_l(
dir_idx(1)))) + pres_tot_l) &
7547 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(1)) + s_p*(xi_r*s_s &
7548 & - vel_r(
dir_idx(1)))) + pres_tot_r) + (s_m/s_l)*(s_p/s_r)*pcorr
7551# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7552 & eqn_idx%cont%end +
dir_idx(2)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t_l &
7553 & + s_m*(xi_l*u_t_star - u_t_l)) - tau_nt_l) &
7554 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t_r + s_p*(xi_r*u_t_star - u_t_r)) &
7559# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7560 & eqn_idx%cont%end +
dir_idx(3)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t2_l &
7561 & + s_m*(xi_l*u_t2_star - u_t2_l)) - tau_nt2_l) &
7562 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t2_r + s_p*(xi_r*u_t2_star - u_t2_r)) &
7567# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7568 & eqn_idx%E) = xi_m*((e_l + pres_tot_l)*vel_l(
dir_idx(1)) - u_t_l*tau_nt_l &
7569 & - u_t2_l*tau_nt2_l + s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s &
7570 & + pres_tot_l/(s_l - vel_l(
dir_idx(1)))) + (u_t_l*tau_nt_l &
7571 & - u_t_star*tau_nt_star)/(s_l - vel_l(
dir_idx(1))) + (u_t2_l*tau_nt2_l &
7572 & - u_t2_star*tau_nt2_star)/(s_l - vel_l(
dir_idx(1)))) - e_l)) + xi_p*((e_r &
7573 & + pres_tot_r)*vel_r(
dir_idx(1)) - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r &
7574 & + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_tot_r/(s_r &
7575 & - vel_r(
dir_idx(1)))) + (u_t_r*tau_nt_r - u_t_star*tau_nt_star)/(s_r &
7576 & - vel_r(
dir_idx(1))) + (u_t2_r*tau_nt2_r - u_t2_star*tau_nt2_star)/(s_r &
7577 & - vel_r(
dir_idx(1)))) - e_r)) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
7581# 1237 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7582 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
7583 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
7584 & + s_p*(xi_r - 1._wp))
7585 else if (p == 0)
then
7588# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7589 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
7590 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
7591 & + s_p*(xi_r - 1._wp))
7593# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7594 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
7595 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
7596 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
7597 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
7599# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7600 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
7601 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
7602 & + s_p*(xi_r - 1._wp))
7605# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7606 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
7607 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
7608 & + s_p*(xi_r - 1._wp))
7610# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7611 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
7612 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
7613 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
7614 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
7616# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7617 & eqn_idx%stress%beg) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
7618 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
7619 & + s_p*(xi_r - 1._wp))
7623# 1272 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7625 & = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
7626 & + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7628# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7630 & *tau_nt_l + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
7631 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r + s_p*(rho_r*xi_r*tau_nt_star &
7632 & - rho_r*tau_nt_r))
7634# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7636 & *tau_nt2_l + s_m*(rho_l*xi_l*tau_nt2_star - rho_l*tau_nt2_l)) &
7637 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt2_r &
7638 & + s_p*(rho_r*xi_r*tau_nt2_star - rho_r*tau_nt2_r))
7640# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7642 & = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
7643 & + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7645# 1290 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7647 & = xi_m*rho_l*tau_t2t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
7648 & + xi_p*rho_r*tau_t2t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7650# 1294 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7652 & = xi_m*rho_l*tau_t1t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
7653 & + xi_p*rho_r*tau_t1t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
7657# 1300 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7658 & eqn_idx%stress%end) = xi_m*rho_l*tau_qq_l*(vel_l(
dir_idx(1)) &
7659 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_qq_r*(vel_r(
dir_idx(1)) &
7660 & + s_p*(xi_r - 1._wp))
7664 if (cont_damage)
then
7665 solid_partial_density_l = 0._wp; solid_partial_density_r = 0._wp
7667# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7668#if defined(MFC_OpenACC)
7669# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7671# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7672#elif defined(MFC_OpenMP)
7673# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7675# 1308 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7677# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7678 do i = 1, num_fluids
7680 solid_partial_density_l = solid_partial_density_l + alpha_rho_l(i)
7681 solid_partial_density_r = solid_partial_density_r + alpha_rho_r(i)
7685# 1316 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7687 & = xi_m*solid_partial_density_l*damage_l*(vel_l(
dir_idx(1)) + s_m*(xi_l &
7688 & - 1._wp)) + xi_p*solid_partial_density_r*damage_r*(vel_r(
dir_idx(1)) &
7689 & + s_p*(xi_r - 1._wp))
7692 if (s_l >= 0._wp)
then
7693 u_n_hllc = vel_l(
dir_idx(1)); u_t_hllc = u_t_l; u_t2_hllc = u_t2_l
7694 else if (s_r <= 0._wp)
then
7695 u_n_hllc = vel_r(
dir_idx(1)); u_t_hllc = u_t_r; u_t2_hllc = u_t2_r
7697 u_n_hllc = s_s*(xi_m*xi_l + xi_p*xi_r); u_t_hllc = u_t_star; u_t2_hllc = u_t2_star
7700# 1330 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7702# 1331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7704# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7705# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7709# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7710#if defined(MFC_OpenACC)
7711# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7713# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7714#elif defined(MFC_OpenMP)
7715# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7717# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7719# 1359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7720 do i = eqn_idx%adv%beg, eqn_idx%adv%end
7721 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7722# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7723 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7724# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7725 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7730# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7731#if defined(MFC_OpenACC)
7732# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7734# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7735#elif defined(MFC_OpenMP)
7736# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7738# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7740# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7743# 1369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7749 if (surface_tension)
then
7750 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
7751# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7752 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7753 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7754# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7755 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7759# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7763# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7764#if defined(MFC_OpenACC)
7765# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7767# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7768#elif defined(MFC_OpenMP)
7769# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7771# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7773# 1385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7774 do i = eqn_idx%species%beg, eqn_idx%species%end
7775 y_l = ql_prim_rsx_vf(j, k, l, i)
7776# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7777 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
7778# 1388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7781# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7782 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7783 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7785# 1393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7789# 1397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7791 if (riemann_hypo_adc)
then
7794# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7795#if defined(MFC_OpenACC)
7796# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7798# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7799#elif defined(MFC_OpenMP)
7800# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7802# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7804# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7805 do i = 1, num_fluids
7806 u_l(i) = alpha_rho_l(i)
7807 u_r(i) = alpha_rho_r(i)
7808 u_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)
7809 u_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)
7810 f_l(i) = alpha_rho_l(i)*u_n_l
7811 f_r(i) = alpha_rho_r(i)*u_n_r
7812 f_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)*u_n_l
7813 f_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)*u_n_r
7817 u_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l
7818 u_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r
7819 f_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l*u_n_l + pres_tot_l
7820 f_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r*u_n_r + pres_tot_r
7822 u_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_t_l
7823 u_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_t_r
7824 f_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_n_l*u_t_l - tau_nt_l
7825 f_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_n_r*u_t_r - tau_nt_r
7828 u_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_t2_l
7829 u_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_t2_r
7830 f_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_n_l*u_t2_l - tau_nt2_l
7831 f_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_n_r*u_t2_r - tau_nt2_r
7834 u_l(eqn_idx%E) = e_l
7835 u_r(eqn_idx%E) = e_r
7836 f_l(eqn_idx%E) = (e_l + pres_tot_l)*u_n_l - u_t_l*tau_nt_l - u_t2_l*tau_nt2_l
7837 f_r(eqn_idx%E) = (e_r + pres_tot_r)*u_n_r - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r
7841# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7842#if defined(MFC_OpenACC)
7843# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7845# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7846#elif defined(MFC_OpenMP)
7847# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7849# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7851# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7852 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1 - merge(1, 0, cyl_coord)
7853 idx_phys = eqn_idx%stress%beg - 1 +
stress_perm(i)
7856 f_l(idx_phys) = rho_l*u_n_l*tau_e_l(
stress_perm(i))
7857 f_r(idx_phys) = rho_r*u_n_r*tau_e_r(
stress_perm(i))
7860 u_l(eqn_idx%stress%end) = rho_l*tau_qq_l
7861 u_r(eqn_idx%stress%end) = rho_r*tau_qq_r
7862 f_l(eqn_idx%stress%end) = rho_l*u_n_l*tau_qq_l
7863 f_r(eqn_idx%stress%end) = rho_r*u_n_r*tau_qq_r
7867 if (s_l >= 0._wp)
then
7869# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7870#if defined(MFC_OpenACC)
7871# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7873# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7874#elif defined(MFC_OpenMP)
7875# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7877# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7879# 1454 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7883 u_n_hll_trace = u_n_l; u_t_hll_trace = u_t_l; u_t2_hll_trace = u_t2_l
7884 else if (s_r <= 0._wp)
then
7886# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7887#if defined(MFC_OpenACC)
7888# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7890# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7891#elif defined(MFC_OpenMP)
7892# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7894# 1459 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7896# 1460 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7900 u_n_hll_trace = u_n_r; u_t_hll_trace = u_t_r; u_t2_hll_trace = u_t2_r
7903# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7904#if defined(MFC_OpenACC)
7905# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7907# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7908#elif defined(MFC_OpenMP)
7909# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7911# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7913# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7915 f_hll(i) = (s_r*f_l(i) - s_l*f_r(i) + s_l*s_r*(u_r(i) - u_l(i)))/(s_r - s_l &
7918 u_n_hll_trace = (s_r*u_n_l - s_l*u_n_r)/(s_r - s_l +
verysmall)
7919 u_t_hll_trace = 0._wp; u_t2_hll_trace = 0._wp
7920 if (n > 0) u_t_hll_trace = (s_r*u_t_l - s_l*u_t_r)/(s_r - s_l +
verysmall)
7921 if (p > 0) u_t2_hll_trace = (s_r*u_t2_l - s_l*u_t2_r)/(s_r - s_l +
verysmall)
7925 sigma_l = pres_tot_l
7926 sigma_r = pres_tot_r
7927 dsigma = sigma_r - sigma_l
7928 sigma_ref = max(max(abs(sigma_l), abs(sigma_r)),
verysmall)
7930 a_l_ref = sqrt(max(
verysmall, c_l*c_l + ((4._wp/3._wp)*g_l + tau_nn_l)/rho_l))
7931 a_r_ref = sqrt(max(
verysmall, c_r*c_r + ((4._wp/3._wp)*g_r + tau_nn_r)/rho_r))
7932 a_ref = max(max(a_l_ref, a_r_ref),
verysmall)
7934 du_t = u_t_r - u_t_l
7935 dtau_nt = tau_nt_r - tau_nt_l
7936 du_t2 = u_t2_r - u_t2_l
7937 dtau_nt2 = tau_nt2_r - tau_nt2_l
7939 sensor_ptot = (dsigma*dsigma)/((adc_kappa*sigma_ref)**2 +
verysmall)
7940 sensor_vt = (du_t*du_t + du_t2*du_t2)/((adc_kappa*a_ref)**2 +
verysmall)
7941 sensor_tnt = (dtau_nt*dtau_nt + dtau_nt2*dtau_nt2)/((adc_kappa*sigma_ref)**2 &
7944 sensor_combined = sensor_ptot + sensor_tnt + sensor_vt
7945 phi = exp(-(sensor_combined**adc_power))
7949# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7950#if defined(MFC_OpenACC)
7951# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7953# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7954#elif defined(MFC_OpenMP)
7955# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7957# 1500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7959# 1501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7962# 1503 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7966 u_n_hllc = u_n_hll_trace + phi*(u_n_hllc - u_n_hll_trace)
7967 u_t_hllc = u_t_hll_trace + phi*(u_t_hllc - u_t_hll_trace)
7968 u_t2_hllc = u_t2_hll_trace + phi*(u_t2_hllc - u_t2_hll_trace)
7972# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7974# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7976# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7980# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7984# 1520 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7986# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7988# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7991# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7994# 1572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7995# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7998# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7999#if defined(MFC_OpenACC)
8000# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8002# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8003#elif defined(MFC_OpenMP)
8004# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8006# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8008# 1575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8011# 1577 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8015# 1580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8017 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
8020# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8021 & eqn_idx%mom%beg + 1)
8023# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8028# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8029#if defined(MFC_OpenACC)
8030# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8032# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8033#elif defined(MFC_OpenMP)
8034# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8036# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8038# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8040# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8041# 840 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8042# 843 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8044# 845 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8054# 856 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8055# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8056# 860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8057# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8058# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8059# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8060# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8061# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8062# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8063# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8064# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8065# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8066# 883 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8067# 885 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8068# 886 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8073# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8075# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8077# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8078#if defined(MFC_OpenACC)
8079# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8081# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8083# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8085# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8087# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8088#elif defined(MFC_OpenMP)
8089# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8091# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8093# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8095# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8097# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8099# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8101# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8103# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8105# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8107# 896 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8108# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8110# 898 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8112# 899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8114# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8115 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8116 rho_l = 0._wp; rho_r = 0._wp
8117 gamma_l = 0._wp; gamma_r = 0._wp
8118 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8119 qv_l = 0._wp; qv_r = 0._wp
8120 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
8123# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8124#if defined(MFC_OpenACC)
8125# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8127# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8128#elif defined(MFC_OpenMP)
8129# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8131# 907 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8133# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8134 do i = 1, num_fluids
8135 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
8136# 910 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8137 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
8138# 911 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8142# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8143#if defined(MFC_OpenACC)
8144# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8146# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8147#elif defined(MFC_OpenMP)
8148# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8150# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8152# 914 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8154 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
8155# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8156 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
8157# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8158 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8159 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8162 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
8163# 922 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8164 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
8165# 923 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8167# 955 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8172# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8173#if defined(MFC_OpenACC)
8174# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8176# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8177#elif defined(MFC_OpenMP)
8178# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8180# 958 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8182# 959 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8183 do i = 1, num_fluids
8184 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
8185# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8186 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
8187# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8188 & eqn_idx%E + i)), 1._wp)
8189 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
8190# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8191 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
8192# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8193 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
8194# 966 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8195 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
8196# 967 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8197 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
8198# 968 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8202# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8203#if defined(MFC_OpenACC)
8204# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8206# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8207#elif defined(MFC_OpenMP)
8208# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8210# 970 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8212# 971 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8213 do i = 1, num_fluids
8214 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
8215# 973 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8216 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
8217 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
8218# 975 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8219 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
8226# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8227#if defined(MFC_OpenACC)
8228# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8230# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8231#elif defined(MFC_OpenMP)
8232# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8234# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8236# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8237 do i = 1, num_fluids
8238 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
8239# 984 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8240 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
8241# 985 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8242 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
8243# 986 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8244 alpha_lim_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
8245# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8257 c_sum_yi_phi = 0.0_wp
8259# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8260#if defined(MFC_OpenACC)
8261# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8263# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8264#elif defined(MFC_OpenMP)
8265# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8267# 999 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8269# 1000 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8270 do i = eqn_idx%species%beg, eqn_idx%species%end
8271 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
8272# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8273 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
8274# 1003 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8277 call get_mixture_molecular_weight(ys_l, mw_l)
8278 call get_mixture_molecular_weight(ys_r, mw_r)
8280 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
8281 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
8283 r_gas_l = gas_constant/mw_l
8284 r_gas_r = gas_constant/mw_r
8286 t_l = pres_l/rho_l/r_gas_l
8287 t_r = pres_r/rho_r/r_gas_r
8289 call get_mixture_caloric_state(t_l, ys_l, cp_il, cp_l, cv_l, e_l)
8290 call get_mixture_caloric_state(t_r, ys_r, cp_ir, cp_r, cv_r, e_r)
8292 if (chem_params%gamma_method == 1)
then
8294 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
8295 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
8297 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
8298 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
8299 else if (chem_params%gamma_method == 2)
then
8301 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
8302 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
8305 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
8306 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
8307 h_l = (e_l + pres_l)/rho_l
8308 h_r = (e_r + pres_r)/rho_r
8313 h_l = (e_l + pres_l)/rho_l
8314 h_r = (e_r + pres_r)/rho_r
8317# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8318 h_l = (e_l + pres_l)/rho_l
8319 h_r = (e_r + pres_r)/rho_r
8320# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8326 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
8328 r_species(1:num_species) = gas_constant/molecular_weights
8329 call get_species_enthalpies_rt(t_l, h_il)
8330 call get_species_enthalpies_rt(t_r, h_ir)
8331 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
8332 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
8334 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
8335 & gamma_avg, c_sum_yi_phi)
8347 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
8356# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8357#if defined(MFC_OpenACC)
8358# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8360# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8361#elif defined(MFC_OpenMP)
8362# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8364# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8366# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8368 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
8369# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8374 if (low_mach == 2)
then
8380# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8383 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
8384 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
8386# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8388 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8402 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8403 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8405 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8409 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8419 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8420 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8426# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8430# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8431#if defined(MFC_OpenACC)
8432# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8434# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8435#elif defined(MFC_OpenMP)
8436# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8438# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8440# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8441 do i = 1, eqn_idx%cont%end
8442 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8443# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8444 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8445# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8446 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8449# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8451# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8452#if defined(MFC_OpenACC)
8453# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8455# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8456#elif defined(MFC_OpenMP)
8457# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8459# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8461# 1334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8466# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8467 & eqn_idx%cont%end +
dir_idx(i)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
8470 & *(pres_l)) + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(i)) &
8479# 1350 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8480 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 &
8481 & + xi_l*(s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1) &
8482 & ))))) + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 &
8483 & + xi_r*(s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1) &
8484 & ))))) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
8485# 1356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8489# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8490#if defined(MFC_OpenACC)
8491# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8493# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8494#elif defined(MFC_OpenMP)
8495# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8497# 1358 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8499# 1359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8500 do i = eqn_idx%adv%beg, eqn_idx%adv%end
8501 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8502# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8503 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8504# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8505 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8510# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8511#if defined(MFC_OpenACC)
8512# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8514# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8515#elif defined(MFC_OpenMP)
8516# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8518# 1366 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8520# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8523# 1369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8529 if (surface_tension)
then
8530 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
8531# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8532 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8533 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8534# 1378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8535 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8539# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8543# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8544#if defined(MFC_OpenACC)
8545# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8547# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8548#elif defined(MFC_OpenMP)
8549# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8551# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8553# 1385 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8554 do i = eqn_idx%species%beg, eqn_idx%species%end
8555 y_l = ql_prim_rsx_vf(j, k, l, i)
8556# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8557 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
8558# 1388 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8561# 1390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8562 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8563 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8565# 1393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8569# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8572# 1572 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8573# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8576# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8577#if defined(MFC_OpenACC)
8578# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8580# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8581#elif defined(MFC_OpenMP)
8582# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8584# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8586# 1575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8589# 1577 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8593# 1580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8595 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
8598# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8599 & eqn_idx%mom%beg + 1)
8601# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8606# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8607#if defined(MFC_OpenACC)
8608# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8610# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8611#elif defined(MFC_OpenMP)
8612# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8614# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8616# 1590 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8618# 1591 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8619# 1592 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8622# 1595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8626 if (weno_re_flux)
then
8628 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8629 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8630 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8631 & qr_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8632 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8633 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8634 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
8635 & norm_dir, ix, iy, iz)
8638 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8639 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8640 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8641 & q_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8642 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8643 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8644 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
8645 & norm_dir, ix, iy, iz)
8649 if (surface_tension)
then