368 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, &
369 & dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, &
370 & flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
372 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
373 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
374 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: qL_prim_vf, qR_prim_vf
375 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
376 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
379 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
380 integer,
intent(in) :: norm_dir
383# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
384 real(wp),
dimension(num_fluids) :: alpha_rho_L, alpha_rho_R
385 real(wp),
dimension(num_fluids) :: alpha_L, alpha_R
387 real(wp),
dimension(num_fluids) :: alpha_lim_L, alpha_lim_R
388 real(wp),
dimension(num_dims) :: vel_L, vel_R
389# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
391 real(wp) :: rho_L, rho_R
392 real(wp) :: pres_L, pres_R
395# 67 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
396 real(wp),
dimension(num_species) :: Ys_L, Ys_R, Xs_L, Xs_R, Gamma_iL, Gamma_iR, Cp_iL, Cp_iR, R_species, h_iL, h_iR
397# 69 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
398 real(wp) :: c_sum_Yi_Phi
400 real(wp) :: MW_L, MW_R
401 real(wp) :: R_gas_L, R_gas_R
402 real(wp) :: Cp_L, Cp_R
403 real(wp) :: Cv_L, Cv_R
404 real(wp) :: Gamm_L, Gamm_R
406 real(wp) :: gamma_L, gamma_R
407 real(wp) :: pi_inf_L, pi_inf_R
408 real(wp) :: qv_L, qv_R
410 real(wp),
dimension(2) :: Re_L, Re_R
413 real(wp) :: gamma_avg
416 real(wp) :: s_L, s_R, s_M, s_P, s_S
417 real(wp) :: xi_L, xi_R
418 real(wp) :: xi_L_m1, xi_R_m1
419 real(wp) :: xi_M, xi_P
420 real(wp) :: xi_MP, xi_PP
421# 98 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
422 real(wp),
dimension(nb) :: R0_L, R0_R
423 real(wp),
dimension(nb) :: V0_L, V0_R
424 real(wp),
dimension(nb) :: P0_L, P0_R
425 real(wp),
dimension(nb) :: pbw_L, pbw_R
426# 103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
428 real(wp) :: alpha_L_sum, alpha_R_sum, nbub_L, nbub_R
429 real(wp) :: ptilde_L, ptilde_R
430 real(wp) :: PbwR3Lbar, PbwR3Rbar
431 real(wp) :: R3Lbar, R3Rbar
432 real(wp) :: R3V2Lbar, R3V2Rbar
433 real(wp),
dimension(6) :: tau_e_L, tau_e_R
435 real(wp) :: damage_L, damage_R
436 real(wp) :: solid_partial_density_L, solid_partial_density_R
437 real(wp) :: vel_L_rms, vel_R_rms, vel_avg_rms
438 real(wp) :: rho_Star, E_Star, p_Star, p_K_Star, vel_K_star
439 real(wp) :: alpha_K_star, alpha_rho_K_star, p_isen_L, p_isen_R, e_K_star
440 real(wp) :: pres_SL, pres_SR, Ms_L, Ms_R
442 integer :: i, j, k, l, q
443 integer :: Re_size_loc1, Re_size_loc2
446# 126 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
447 real(wp),
dimension(sys_size) :: U_L, U_R
448 real(wp),
dimension(sys_size) :: F_L, F_R, F_star_L, F_star_R, F_HLLC
449# 129 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
450 real(wp) :: u_n_HLLC, u_t_HLLC, u_t2_HLLC
451 real(wp) :: pres_tot_L, pres_tot_R
452 real(wp) :: u_n_L, u_n_R, u_t_L, u_t_R
453 real(wp) :: u_t2_L, u_t2_R
454 real(wp) :: tau_nn_L, tau_nn_R, tau_nt_L, tau_nt_R, tau_tt_L, tau_tt_R
455 real(wp) :: tau_nt2_L, tau_nt2_R, tau_t2t2_L, tau_t2t2_R, tau_t1t2_L, tau_t1t2_R
456 real(wp) :: tau_qq_L, tau_qq_R
457 real(wp) :: p_face, tau_qq_face
458 real(wp) :: A_L, A_R, denom_A
459 real(wp) :: u_t_star, tau_nt_star
460 real(wp) :: u_t2_star, tau_nt2_star
461 real(wp) :: pres_tot_star
465# 147 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
466 real(wp),
dimension(sys_size) :: F_HLL
467# 149 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
468 real(wp) :: u_n_HLL_trace, u_t_HLL_trace
469 real(wp) :: u_t2_HLL_trace
470 real(wp) :: p_face_HLL, tau_qq_face_HLL, tau_nn_HLL
472 real(wp) :: Sigma_L, Sigma_R, dSigma, Sigma_ref
473 real(wp) :: a_L_ref, a_R_ref, a_ref
474 real(wp) :: du_t, dtau_nt
475 real(wp) :: du_t2, dtau_nt2
476 real(wp) :: sensor_ptot, sensor_vt, sensor_tnt, sensor_combined
477 real(wp),
parameter :: ADC_power = 1.0_wp
482 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
488 re_size_loc1 = re_size(1); re_size_loc2 = re_size(2)
490# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
491# 176 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
492# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
493 if (norm_dir == 1)
then
498# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
500# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
501#if defined(MFC_OpenACC)
502# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
504# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
506# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
508# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
510# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
512# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
513#elif defined(MFC_OpenMP)
514# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
516# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
518# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
520# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
522# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
524# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
526# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
528# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
530# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
532# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
536 vel_l_rms = 0._wp; vel_r_rms = 0._wp
537 rho_l = 0._wp; rho_r = 0._wp
538 gamma_l = 0._wp; gamma_r = 0._wp
539 pi_inf_l = 0._wp; pi_inf_r = 0._wp
540 qv_l = 0._wp; qv_r = 0._wp
541 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
544# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
545#if defined(MFC_OpenACC)
546# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
548# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
549#elif defined(MFC_OpenMP)
550# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
552# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
555 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
556 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
557 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
558 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
561 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
562 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
579# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
580#if defined(MFC_OpenACC)
581# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
583# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
584#elif defined(MFC_OpenMP)
585# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
587# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
590 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
591 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
592 & eqn_idx%E + i)), 1._wp)
593 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
597# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
598#if defined(MFC_OpenACC)
599# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
601# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
602#elif defined(MFC_OpenMP)
603# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
605# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
608 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
609 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
610 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
611 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
615# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
616#if defined(MFC_OpenACC)
617# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
619# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
620#elif defined(MFC_OpenMP)
621# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
623# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
626 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
627 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
628 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
629 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
634# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
635#if defined(MFC_OpenACC)
636# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
638# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
639#elif defined(MFC_OpenMP)
640# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
642# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
645 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
646 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
647 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
648 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%adv%beg + i - 1)
662 h_l = (e_l + pres_l)/rho_l
663 h_r = (e_r + pres_r)/rho_r
673 & qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
684 & h_avg, c_sum_yi_phi, alpha_r, c_avg, alpha_rho_r)
689# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
690#if defined(MFC_OpenACC)
691# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
693# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
694#elif defined(MFC_OpenMP)
695# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
697# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
700 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
705 if (low_mach == 2)
then
714 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
716 & - rho_r*(s_r - vel_r(
dir_idx(1))))
718 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
732 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
733 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
735 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
739 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
748 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
749 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
752 xi_mp = -min(0._wp, sign(1._wp, s_l))
753 xi_pp = max(0._wp, sign(1._wp, s_r))
755 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 &
756 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
757 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
758 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
759 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
761 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))
763 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 &
772# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
773#if defined(MFC_OpenACC)
774# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
776# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
777#elif defined(MFC_OpenMP)
778# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
780# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
782 do i = 1, eqn_idx%cont%end
783 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
784 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
785 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
790# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
791#if defined(MFC_OpenACC)
792# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
794# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
795#elif defined(MFC_OpenMP)
796# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
798# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
809 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
813# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
814#if defined(MFC_OpenACC)
815# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
817# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
818#elif defined(MFC_OpenMP)
819# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
821# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
823 do i = eqn_idx%adv%beg, eqn_idx%adv%end
824 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
825 & i)*s_s + xi_p*qr_prim_rsx_vf(j + 1, k, l, i)*s_s
830# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
831#if defined(MFC_OpenACC)
832# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
834# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
835#elif defined(MFC_OpenMP)
836# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
838# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
843 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
850# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
851#if defined(MFC_OpenACC)
852# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
854# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
855#elif defined(MFC_OpenMP)
856# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
858# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
867 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)
869 alpha_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
870 & i + eqn_idx%adv%beg - 1) &
871 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
872 & i + eqn_idx%adv%beg - 1)
873 alpha_rho_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
874 & i + eqn_idx%cont%beg - 1) &
875 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
876 & i + eqn_idx%cont%beg - 1)
880 & alpha_rho_k_star*(1._wp + xi_m*xi_mp*(xi_l - 1._wp) &
881 & + xi_p*xi_pp*(xi_r - 1._wp)), i, e_k_star)
883 & i + eqn_idx%int_en%beg - 1) = e_k_star*vel_k_star + (s_m/s_l)*(s_p/s_r) &
884 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
885 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
886 & i + eqn_idx%adv%beg - 1))
892 if (surface_tension)
then
893 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
894 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%c))*s_s
898# 468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
899# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
904# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
905#if defined(MFC_OpenACC)
906# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
908# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
909#elif defined(MFC_OpenMP)
910# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
912# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
914# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
919# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
921# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
922#if defined(MFC_OpenACC)
923# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
925# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
927# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
929# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
931# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
932#elif defined(MFC_OpenMP)
933# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
935# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
937# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
939# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
941# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
943# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
945# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
947# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
949# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
951# 495 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
955 vel_l_rms = 0._wp; vel_r_rms = 0._wp
956 rho_l = 0._wp; rho_r = 0._wp
957 gamma_l = 0._wp; gamma_r = 0._wp
958 pi_inf_l = 0._wp; pi_inf_r = 0._wp
959 qv_l = 0._wp; qv_r = 0._wp
962# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
963#if defined(MFC_OpenACC)
964# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
966# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
967#elif defined(MFC_OpenMP)
968# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
970# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
973 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
974 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
975 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
976 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
979 vel_l_rms = 0._wp; vel_r_rms = 0._wp
982# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
983#if defined(MFC_OpenACC)
984# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
986# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
987#elif defined(MFC_OpenMP)
988# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
990# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
993 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
994 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
995 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
996 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1003 if (num_fluids == 1)
then
1005# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1006#if defined(MFC_OpenACC)
1007# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1009# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1010#elif defined(MFC_OpenMP)
1011# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1013# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1019 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
1020 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
1023# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1024#if defined(MFC_OpenACC)
1025# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1027# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1028#elif defined(MFC_OpenMP)
1029# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1031# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1033 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
1034 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E + re_idx(i, &
1035 & q)))/
res_gs(i, q) + re_l(i)
1036 re_r(i) = (1._wp - qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + re_idx(i, &
1037 & q)))/
res_gs(i, q) + re_r(i)
1040 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
1041 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
1046 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1047 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1052 h_l = (e_l + pres_l)/rho_l
1053 h_r = (e_r + pres_r)/rho_r
1057# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1058#if defined(MFC_OpenACC)
1059# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1061# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1062#elif defined(MFC_OpenMP)
1063# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1065# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1068 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
1069 r0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
rs(i))
1071 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
1072 v0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
vs(i))
1073 if (.not. polytropic .and. .not. qbmm)
then
1074 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
1075 p0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
ps(i))
1079 if (.not. qbmm)
then
1081 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
1082 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%n)
1087# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1088#if defined(MFC_OpenACC)
1089# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1091# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1092#elif defined(MFC_OpenMP)
1093# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1095# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1098 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
1099 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
1102 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
1103 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j + 1, k, l, &
1104 & eqn_idx%E + num_fluids)/nbub_r
1108 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
1109 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%bub%beg)
1113# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1114#if defined(MFC_OpenACC)
1115# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1117# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1118#elif defined(MFC_OpenMP)
1119# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1121# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1124 if (.not. qbmm)
then
1125 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
1126 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
1150# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1151#if defined(MFC_OpenACC)
1152# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1154# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1155#elif defined(MFC_OpenMP)
1156# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1158# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1161 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
1162 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
1164 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
1165 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
1167 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
1168 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
1172 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1173 h_avg = 5.e-1_wp*(h_l + h_r)
1174 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1175 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1179# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1180#if defined(MFC_OpenACC)
1181# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1183# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1184#elif defined(MFC_OpenMP)
1185# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1187# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1190 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1204 & h_avg, 0._wp, alpha_r, c_avg, alpha_rho_r)
1209# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1210#if defined(MFC_OpenACC)
1211# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1213# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1214#elif defined(MFC_OpenMP)
1215# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1217# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1220 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
1225 if (low_mach == 2)
then
1234 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1236 & - rho_r*(s_r - vel_r(
dir_idx(1))))
1238 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1252 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1253 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1255 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1259 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1268 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
1269 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
1276# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1277#if defined(MFC_OpenACC)
1278# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1280# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1281#elif defined(MFC_OpenMP)
1282# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1284# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1286 do i = 1, eqn_idx%cont%end
1287 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1288 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1289 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1292 if (bubbles_euler .and. (num_fluids > 1))
then
1303 pres_l = pres_l - alpha_l(num_fluids)*pres_l
1305 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
1309 pres_r = pres_r - alpha_r(num_fluids)*pres_r
1311 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
1316# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1317#if defined(MFC_OpenACC)
1318# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1320# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1321#elif defined(MFC_OpenMP)
1322# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1324# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1339 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
1340 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
1341 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
1342 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
1347# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1348#if defined(MFC_OpenACC)
1349# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1351# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1352#elif defined(MFC_OpenMP)
1353# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1355# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1357 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1358 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1359 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1360 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1365# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1366#if defined(MFC_OpenACC)
1367# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1369# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1370#elif defined(MFC_OpenMP)
1371# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1373# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1385# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1386#if defined(MFC_OpenACC)
1387# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1389# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1390#elif defined(MFC_OpenMP)
1391# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1393# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1395 do i = eqn_idx%bub%beg, eqn_idx%bub%end
1396 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
1397 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1398 & + xi_p*nbub_r*qr_prim_rsx_vf(j + 1, k, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1403 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1404 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1409 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1410 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1414# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1415# 841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1420# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1421#if defined(MFC_OpenACC)
1422# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1424# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1425#elif defined(MFC_OpenMP)
1426# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1428# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1430# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1432# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1433# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1434 else if (hypoelasticity)
then
1435# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1445# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1446# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1447# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1448# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1449# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1450# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1451# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1452# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1453# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1454# 880 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1455# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1456# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1457# 885 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1458# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1459# 892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1464# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1466# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1468# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1469#if defined(MFC_OpenACC)
1470# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1472# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1474# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1476# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1478# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1480# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1482# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1484# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1486# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1487#elif defined(MFC_OpenMP)
1488# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1490# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1492# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1494# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1496# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1498# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1500# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1502# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1504# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1506# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1508# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1510# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1512# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1514# 899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1515# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1519 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1520 rho_l = 0._wp; rho_r = 0._wp
1521 gamma_l = 0._wp; gamma_r = 0._wp
1522 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1523 qv_l = 0._wp; qv_r = 0._wp
1524 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
1527# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1528#if defined(MFC_OpenACC)
1529# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1531# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1532#elif defined(MFC_OpenMP)
1533# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1535# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1537 do i = 1, num_fluids
1538 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1539 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1543# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1544#if defined(MFC_OpenACC)
1545# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1547# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1548#elif defined(MFC_OpenMP)
1549# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1551# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1554 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1555 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1556 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1557 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1560 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1561 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1563# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1565# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1566#if defined(MFC_OpenACC)
1567# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1569# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1570#elif defined(MFC_OpenMP)
1571# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1573# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1575 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1576 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
1577 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
1594 pres_tot_l = pres_l - tau_nn_l
1595 pres_tot_r = pres_r - tau_nn_r
1597 tau_qq_l = tau_e_l(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
1598 tau_qq_r = tau_e_r(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
1603# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1608# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1609#if defined(MFC_OpenACC)
1610# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1612# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1613#elif defined(MFC_OpenMP)
1614# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1616# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1618 do i = 1, num_fluids
1619 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
1620 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
1621 & eqn_idx%E + i)), 1._wp)
1622 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
1623 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
1624 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
1625 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1626 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1630# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1631#if defined(MFC_OpenACC)
1632# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1634# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1635#elif defined(MFC_OpenMP)
1636# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1638# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1640 do i = 1, num_fluids
1641 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
1642 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
1643 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
1644 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
1651# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1652#if defined(MFC_OpenACC)
1653# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1655# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1656#elif defined(MFC_OpenMP)
1657# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1659# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1661 do i = 1, num_fluids
1662 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1663 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
1664 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1665 alpha_lim_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1677 c_sum_yi_phi = 0.0_wp
1679# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1680#if defined(MFC_OpenACC)
1681# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1683# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1684#elif defined(MFC_OpenMP)
1685# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1687# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1689 do i = eqn_idx%species%beg, eqn_idx%species%end
1690 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
1691 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
1694 call get_mixture_molecular_weight(ys_l, mw_l)
1695 call get_mixture_molecular_weight(ys_r, mw_r)
1697 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
1698 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
1700 r_gas_l = gas_constant/mw_l
1701 r_gas_r = gas_constant/mw_r
1703 t_l = pres_l/rho_l/r_gas_l
1704 t_r = pres_r/rho_r/r_gas_r
1706 call get_species_specific_heats_r(t_l, cp_il)
1707 call get_species_specific_heats_r(t_r, cp_ir)
1709 if (chem_params%gamma_method == 1)
then
1711 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
1712 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
1714 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
1715 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
1716 else if (chem_params%gamma_method == 2)
then
1718 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
1719 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
1720 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
1721 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
1723 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
1724 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1727 call get_mixture_energy_mass(t_l, ys_l, e_l)
1728 call get_mixture_energy_mass(t_r, ys_r, e_r)
1730 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1731 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1732 h_l = (e_l + pres_l)/rho_l
1733 h_r = (e_r + pres_r)/rho_r
1738 h_l = (e_l + pres_l)/rho_l
1739 h_r = (e_r + pres_r)/rho_r
1742# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1745# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1746#if defined(MFC_OpenACC)
1747# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1749# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1750#elif defined(MFC_OpenMP)
1751# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1753# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1755 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1756 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
1757 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
1759 damage_l = 0._wp; damage_r = 0._wp
1760 if (cont_damage)
then
1761 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
1762 damage_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%damage)
1766 & damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
1771# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1777 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
1779 r_species(1:num_species) = gas_constant/molecular_weights
1780 call get_species_enthalpies_rt(t_l, h_il)
1781 call get_species_enthalpies_rt(t_r, h_ir)
1782 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
1783 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
1785 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
1786 & gamma_avg, c_sum_yi_phi)
1798 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
1807# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1808#if defined(MFC_OpenACC)
1809# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1811# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1812#elif defined(MFC_OpenMP)
1813# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1815# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1818 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
1823 if (low_mach == 2)
then
1829# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1841 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
1843# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1845 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1859 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1860 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1862 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1866 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1876 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
1877 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
1883# 1190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1885 u_t_l = 0._wp; u_t_r = 0._wp
1886 tau_nt_l = 0._wp; tau_nt_r = 0._wp
1889 u_t2_l = 0._wp; u_t2_r = 0._wp
1890 tau_nt2_l = 0._wp; tau_nt2_r = 0._wp
1892 a_l = rho_l*(s_l - vel_l(
dir_idx(1)))
1893 a_r = rho_r*(s_r - vel_r(
dir_idx(1)))
1895 u_t_star = (a_r*u_t_r - a_l*u_t_l + (tau_nt_r - tau_nt_l))/(denom_a +
sgm_eps)
1896 tau_nt_star = (a_r*tau_nt_r - a_l*tau_nt_l)/(denom_a +
sgm_eps)
1897 u_t2_star = (a_r*u_t2_r - a_l*u_t2_l + (tau_nt2_r - tau_nt2_l))/(denom_a +
sgm_eps)
1898 tau_nt2_star = (a_r*tau_nt2_r - a_l*tau_nt2_l)/(denom_a +
sgm_eps)
1899 pres_tot_star = pres_tot_l + a_l*(s_s - vel_l(
dir_idx(1)))
1900# 1207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1904# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1905#if defined(MFC_OpenACC)
1906# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1908# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1909#elif defined(MFC_OpenMP)
1910# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1912# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1914 do i = 1, eqn_idx%cont%end
1915 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1916 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1917 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1920# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1922 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
1923 & *vel_l(
dir_idx(1)) + s_m*(xi_l*s_s - vel_l(
dir_idx(1)))) + pres_tot_l) &
1924 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(1)) + s_p*(xi_r*s_s &
1925 & - vel_r(
dir_idx(1)))) + pres_tot_r) + (s_m/s_l)*(s_p/s_r)*pcorr
1928 & eqn_idx%cont%end +
dir_idx(2)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t_l &
1929 & + s_m*(xi_l*u_t_star - u_t_l)) - tau_nt_l) &
1930 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t_r + s_p*(xi_r*u_t_star - u_t_r)) &
1935 & eqn_idx%cont%end +
dir_idx(3)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t2_l &
1936 & + s_m*(xi_l*u_t2_star - u_t2_l)) - tau_nt2_l) &
1937 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t2_r + s_p*(xi_r*u_t2_star - u_t2_r)) &
1942 & eqn_idx%E) = xi_m*((e_l + pres_tot_l)*vel_l(
dir_idx(1)) - u_t_l*tau_nt_l &
1943 & - u_t2_l*tau_nt2_l + s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s &
1944 & + pres_tot_l/(s_l - vel_l(
dir_idx(1)))) + (u_t_l*tau_nt_l &
1945 & - u_t_star*tau_nt_star)/(s_l - vel_l(
dir_idx(1))) + (u_t2_l*tau_nt2_l &
1946 & - u_t2_star*tau_nt2_star)/(s_l - vel_l(
dir_idx(1)))) - e_l)) + xi_p*((e_r &
1947 & + pres_tot_r)*vel_r(
dir_idx(1)) - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r &
1948 & + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_tot_r/(s_r &
1949 & - vel_r(
dir_idx(1)))) + (u_t_r*tau_nt_r - u_t_star*tau_nt_star)/(s_r &
1950 & - vel_r(
dir_idx(1))) + (u_t2_r*tau_nt2_r - u_t2_star*tau_nt2_star)/(s_r &
1951 & - vel_r(
dir_idx(1)))) - e_r)) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
1955 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
1956 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
1957 & + s_p*(xi_r - 1._wp))
1958 else if (p == 0)
then
1961 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
1962 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
1963 & + s_p*(xi_r - 1._wp))
1965 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
1966 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
1967 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
1968 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
1970 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
1971 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
1972 & + s_p*(xi_r - 1._wp))
1975 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
1976 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
1977 & + s_p*(xi_r - 1._wp))
1979 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
1980 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
1981 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
1982 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
1984 & eqn_idx%stress%beg) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
1985 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
1986 & + s_p*(xi_r - 1._wp))
1991 & = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
1992 & + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
1995 & *tau_nt_l + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
1996 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r + s_p*(rho_r*xi_r*tau_nt_star &
1997 & - rho_r*tau_nt_r))
2000 & *tau_nt2_l + s_m*(rho_l*xi_l*tau_nt2_star - rho_l*tau_nt2_l)) &
2001 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt2_r &
2002 & + s_p*(rho_r*xi_r*tau_nt2_star - rho_r*tau_nt2_r))
2005 & = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2006 & + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2009 & = xi_m*rho_l*tau_t2t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2010 & + xi_p*rho_r*tau_t2t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2013 & = xi_m*rho_l*tau_t1t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2014 & + xi_p*rho_r*tau_t1t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2018 & eqn_idx%stress%end) = xi_m*rho_l*tau_qq_l*(vel_l(
dir_idx(1)) &
2019 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_qq_r*(vel_r(
dir_idx(1)) &
2020 & + s_p*(xi_r - 1._wp))
2024 if (cont_damage)
then
2025 solid_partial_density_l = 0._wp; solid_partial_density_r = 0._wp
2027# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2028#if defined(MFC_OpenACC)
2029# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2031# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2032#elif defined(MFC_OpenMP)
2033# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2035# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2037 do i = 1, num_fluids
2039 solid_partial_density_l = solid_partial_density_l + alpha_rho_l(i)
2040 solid_partial_density_r = solid_partial_density_r + alpha_rho_r(i)
2045 & = xi_m*solid_partial_density_l*damage_l*(vel_l(
dir_idx(1)) + s_m*(xi_l &
2046 & - 1._wp)) + xi_p*solid_partial_density_r*damage_r*(vel_r(
dir_idx(1)) &
2047 & + s_p*(xi_r - 1._wp))
2050 if (s_l >= 0._wp)
then
2051 u_n_hllc = vel_l(
dir_idx(1)); u_t_hllc = u_t_l; u_t2_hllc = u_t2_l
2052 else if (s_r <= 0._wp)
then
2053 u_n_hllc = vel_r(
dir_idx(1)); u_t_hllc = u_t_r; u_t2_hllc = u_t2_r
2055 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
2060# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2064# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2065#if defined(MFC_OpenACC)
2066# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2068# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2069#elif defined(MFC_OpenMP)
2070# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2072# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2074 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2075 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2076 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2077 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2082# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2083#if defined(MFC_OpenACC)
2084# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2086# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2087#elif defined(MFC_OpenMP)
2088# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2090# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2099 if (surface_tension)
then
2100 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
2101 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2102 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2103 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2110# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2111#if defined(MFC_OpenACC)
2112# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2114# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2115#elif defined(MFC_OpenMP)
2116# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2118# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2120 do i = eqn_idx%species%beg, eqn_idx%species%end
2121 y_l = ql_prim_rsx_vf(j, k, l, i)
2122 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
2125 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2126 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2131# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2133 if (riemann_hypo_adc)
then
2136# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2137#if defined(MFC_OpenACC)
2138# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2140# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2141#elif defined(MFC_OpenMP)
2142# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2144# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2146 do i = 1, num_fluids
2147 u_l(i) = alpha_rho_l(i)
2148 u_r(i) = alpha_rho_r(i)
2149 u_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)
2150 u_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)
2151 f_l(i) = alpha_rho_l(i)*u_n_l
2152 f_r(i) = alpha_rho_r(i)*u_n_r
2153 f_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)*u_n_l
2154 f_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)*u_n_r
2158 u_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l
2159 u_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r
2160 f_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l*u_n_l + pres_tot_l
2161 f_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r*u_n_r + pres_tot_r
2163 u_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_t_l
2164 u_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_t_r
2165 f_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_n_l*u_t_l - tau_nt_l
2166 f_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_n_r*u_t_r - tau_nt_r
2169 u_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_t2_l
2170 u_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_t2_r
2171 f_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_n_l*u_t2_l - tau_nt2_l
2172 f_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_n_r*u_t2_r - tau_nt2_r
2175 u_l(eqn_idx%E) = e_l
2176 u_r(eqn_idx%E) = e_r
2177 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
2178 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
2182# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2183#if defined(MFC_OpenACC)
2184# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2186# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2187#elif defined(MFC_OpenMP)
2188# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2190# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2192 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1 - merge(1, 0, cyl_coord)
2193 idx_phys = eqn_idx%stress%beg - 1 +
stress_perm(i)
2196 f_l(idx_phys) = rho_l*u_n_l*tau_e_l(
stress_perm(i))
2197 f_r(idx_phys) = rho_r*u_n_r*tau_e_r(
stress_perm(i))
2200 u_l(eqn_idx%stress%end) = rho_l*tau_qq_l
2201 u_r(eqn_idx%stress%end) = rho_r*tau_qq_r
2202 f_l(eqn_idx%stress%end) = rho_l*u_n_l*tau_qq_l
2203 f_r(eqn_idx%stress%end) = rho_r*u_n_r*tau_qq_r
2207 if (s_l >= 0._wp)
then
2209# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2210#if defined(MFC_OpenACC)
2211# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2213# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2214#elif defined(MFC_OpenMP)
2215# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2217# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2222 u_n_hll_trace = u_n_l; u_t_hll_trace = u_t_l; u_t2_hll_trace = u_t2_l
2223 else if (s_r <= 0._wp)
then
2225# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2226#if defined(MFC_OpenACC)
2227# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2229# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2230#elif defined(MFC_OpenMP)
2231# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2233# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2238 u_n_hll_trace = u_n_r; u_t_hll_trace = u_t_r; u_t2_hll_trace = u_t2_r
2241# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2242#if defined(MFC_OpenACC)
2243# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2245# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2246#elif defined(MFC_OpenMP)
2247# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2249# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2252 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 &
2255 u_n_hll_trace = (s_r*u_n_l - s_l*u_n_r)/(s_r - s_l +
verysmall)
2256 u_t_hll_trace = 0._wp; u_t2_hll_trace = 0._wp
2257 if (n > 0) u_t_hll_trace = (s_r*u_t_l - s_l*u_t_r)/(s_r - s_l +
verysmall)
2258 if (p > 0) u_t2_hll_trace = (s_r*u_t2_l - s_l*u_t2_r)/(s_r - s_l +
verysmall)
2262 sigma_l = pres_tot_l
2263 sigma_r = pres_tot_r
2264 dsigma = sigma_r - sigma_l
2265 sigma_ref = max(max(abs(sigma_l), abs(sigma_r)),
verysmall)
2267 a_l_ref = sqrt(max(
verysmall, c_l*c_l + ((4._wp/3._wp)*g_l + tau_nn_l)/rho_l))
2268 a_r_ref = sqrt(max(
verysmall, c_r*c_r + ((4._wp/3._wp)*g_r + tau_nn_r)/rho_r))
2269 a_ref = max(max(a_l_ref, a_r_ref),
verysmall)
2271 du_t = u_t_r - u_t_l
2272 dtau_nt = tau_nt_r - tau_nt_l
2273 du_t2 = u_t2_r - u_t2_l
2274 dtau_nt2 = tau_nt2_r - tau_nt2_l
2276 sensor_ptot = (dsigma*dsigma)/((adc_kappa*sigma_ref)**2 +
verysmall)
2277 sensor_vt = (du_t*du_t + du_t2*du_t2)/((adc_kappa*a_ref)**2 +
verysmall)
2278 sensor_tnt = (dtau_nt*dtau_nt + dtau_nt2*dtau_nt2)/((adc_kappa*sigma_ref)**2 &
2281 sensor_combined = sensor_ptot + sensor_tnt + sensor_vt
2282 phi = exp(-(sensor_combined**adc_power))
2286# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2287#if defined(MFC_OpenACC)
2288# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2290# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2291#elif defined(MFC_OpenMP)
2292# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2294# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2301 u_n_hllc = u_n_hll_trace + phi*(u_n_hllc - u_n_hll_trace)
2302 u_t_hllc = u_t_hll_trace + phi*(u_t_hllc - u_t_hll_trace)
2303 u_t2_hllc = u_t2_hll_trace + phi*(u_t2_hllc - u_t2_hll_trace)
2319# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2322# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2323# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2328# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2329#if defined(MFC_OpenACC)
2330# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2332# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2333#elif defined(MFC_OpenMP)
2334# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2336# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2338# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2340# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2341# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2343# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2353# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2354# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2355# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2356# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2357# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2358# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2359# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2360# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2361# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2362# 880 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2363# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2364# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2365# 889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2366# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2367# 892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2372# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2374# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2376# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2377#if defined(MFC_OpenACC)
2378# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2380# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2382# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2384# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2386# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2387#elif defined(MFC_OpenMP)
2388# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2390# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2392# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2394# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2396# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2398# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2400# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2402# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2404# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2406# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2407# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2411 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2412 rho_l = 0._wp; rho_r = 0._wp
2413 gamma_l = 0._wp; gamma_r = 0._wp
2414 pi_inf_l = 0._wp; pi_inf_r = 0._wp
2415 qv_l = 0._wp; qv_r = 0._wp
2416 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
2419# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2420#if defined(MFC_OpenACC)
2421# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2423# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2424#elif defined(MFC_OpenMP)
2425# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2427# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2429 do i = 1, num_fluids
2430 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2431 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2435# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2436#if defined(MFC_OpenACC)
2437# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2439# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2440#elif defined(MFC_OpenMP)
2441# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2443# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2446 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
2447 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
2448 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2449 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2452 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
2453 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
2455# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2460# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2461#if defined(MFC_OpenACC)
2462# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2464# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2465#elif defined(MFC_OpenMP)
2466# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2468# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2470 do i = 1, num_fluids
2471 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
2472 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
2473 & eqn_idx%E + i)), 1._wp)
2474 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
2475 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
2476 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
2477 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2478 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2482# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2483#if defined(MFC_OpenACC)
2484# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2486# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2487#elif defined(MFC_OpenMP)
2488# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2490# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2492 do i = 1, num_fluids
2493 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
2494 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
2495 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
2496 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
2503# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2504#if defined(MFC_OpenACC)
2505# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2507# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2508#elif defined(MFC_OpenMP)
2509# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2511# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2513 do i = 1, num_fluids
2514 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
2515 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
2516 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2517 alpha_lim_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2529 c_sum_yi_phi = 0.0_wp
2531# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2532#if defined(MFC_OpenACC)
2533# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2535# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2536#elif defined(MFC_OpenMP)
2537# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2539# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2541 do i = eqn_idx%species%beg, eqn_idx%species%end
2542 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
2543 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
2546 call get_mixture_molecular_weight(ys_l, mw_l)
2547 call get_mixture_molecular_weight(ys_r, mw_r)
2549 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
2550 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
2552 r_gas_l = gas_constant/mw_l
2553 r_gas_r = gas_constant/mw_r
2555 t_l = pres_l/rho_l/r_gas_l
2556 t_r = pres_r/rho_r/r_gas_r
2558 call get_species_specific_heats_r(t_l, cp_il)
2559 call get_species_specific_heats_r(t_r, cp_ir)
2561 if (chem_params%gamma_method == 1)
then
2563 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
2564 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
2566 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
2567 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
2568 else if (chem_params%gamma_method == 2)
then
2570 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2571 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2572 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2573 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2575 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
2576 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2579 call get_mixture_energy_mass(t_l, ys_l, e_l)
2580 call get_mixture_energy_mass(t_r, ys_r, e_r)
2582 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2583 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2584 h_l = (e_l + pres_l)/rho_l
2585 h_r = (e_r + pres_r)/rho_r
2590 h_l = (e_l + pres_l)/rho_l
2591 h_r = (e_r + pres_r)/rho_r
2594# 1079 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2595 h_l = (e_l + pres_l)/rho_l
2596 h_r = (e_r + pres_r)/rho_r
2597# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2603 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
2605 r_species(1:num_species) = gas_constant/molecular_weights
2606 call get_species_enthalpies_rt(t_l, h_il)
2607 call get_species_enthalpies_rt(t_r, h_ir)
2608 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
2609 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
2611 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
2612 & gamma_avg, c_sum_yi_phi)
2624 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
2633# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2634#if defined(MFC_OpenACC)
2635# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2637# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2638#elif defined(MFC_OpenMP)
2639# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2641# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2644 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
2649 if (low_mach == 2)
then
2655# 1144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2658 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2659 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
2661# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2663 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2677 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2678 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2680 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2684 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2694 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
2695 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
2701# 1207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2705# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2706#if defined(MFC_OpenACC)
2707# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2709# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2710#elif defined(MFC_OpenMP)
2711# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2713# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2715 do i = 1, eqn_idx%cont%end
2716 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2717 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2718 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2721# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2723# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2724#if defined(MFC_OpenACC)
2725# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2727# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2728#elif defined(MFC_OpenMP)
2729# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2731# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2737 & eqn_idx%cont%end +
dir_idx(i)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
2740 & *(pres_l)) + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(i)) &
2749 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 &
2750 & + xi_l*(s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1) &
2751 & ))))) + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 &
2752 & + xi_r*(s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1) &
2753 & ))))) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
2754# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2758# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2759#if defined(MFC_OpenACC)
2760# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2762# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2763#elif defined(MFC_OpenMP)
2764# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2766# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2768 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2769 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2770 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2771 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2776# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2777#if defined(MFC_OpenACC)
2778# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2780# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2781#elif defined(MFC_OpenMP)
2782# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2784# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2793 if (surface_tension)
then
2794 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
2795 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2796 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2797 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2804# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2805#if defined(MFC_OpenACC)
2806# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2808# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2809#elif defined(MFC_OpenMP)
2810# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2812# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2814 do i = eqn_idx%species%beg, eqn_idx%species%end
2815 y_l = ql_prim_rsx_vf(j, k, l, i)
2816 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
2819 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2820 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2825# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2828# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2829# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2834# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2835#if defined(MFC_OpenACC)
2836# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2838# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2839#elif defined(MFC_OpenMP)
2840# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2842# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2844# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2846# 1606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2849# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2850# 176 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2851# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2852 if (norm_dir == 2)
then
2857# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2859# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2860#if defined(MFC_OpenACC)
2861# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2863# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2865# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2867# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2869# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2871# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2872#elif defined(MFC_OpenMP)
2873# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2875# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2877# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2879# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2881# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2883# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2885# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2887# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2889# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2891# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2895 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2896 rho_l = 0._wp; rho_r = 0._wp
2897 gamma_l = 0._wp; gamma_r = 0._wp
2898 pi_inf_l = 0._wp; pi_inf_r = 0._wp
2899 qv_l = 0._wp; qv_r = 0._wp
2900 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
2903# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2904#if defined(MFC_OpenACC)
2905# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2907# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2908#elif defined(MFC_OpenMP)
2909# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2911# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2914 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
2915 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
2916 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2917 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2920 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
2921 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
2938# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2939#if defined(MFC_OpenACC)
2940# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2942# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2943#elif defined(MFC_OpenMP)
2944# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2946# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2948 do i = 1, num_fluids
2949 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
2950 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
2951 & eqn_idx%E + i)), 1._wp)
2952 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2956# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2957#if defined(MFC_OpenACC)
2958# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2960# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2961#elif defined(MFC_OpenMP)
2962# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2964# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2966 do i = 1, num_fluids
2967 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
2968 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
2969 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
2970 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
2974# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2975#if defined(MFC_OpenACC)
2976# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2978# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2979#elif defined(MFC_OpenMP)
2980# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2982# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2984 do i = 1, num_fluids
2985 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
2986 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
2987 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
2988 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
2993# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2994#if defined(MFC_OpenACC)
2995# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2997# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2998#elif defined(MFC_OpenMP)
2999# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3001# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3003 do i = 1, num_fluids
3004 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
3005 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
3006 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
3007 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%adv%beg + i - 1)
3021 h_l = (e_l + pres_l)/rho_l
3022 h_r = (e_r + pres_r)/rho_r
3026 c_sum_yi_phi = 0._wp
3032 & qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
3043 & h_avg, c_sum_yi_phi, alpha_r, c_avg, alpha_rho_r)
3048# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3049#if defined(MFC_OpenACC)
3050# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3052# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3053#elif defined(MFC_OpenMP)
3054# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3056# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3059 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
3064 if (low_mach == 2)
then
3073 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3075 & - rho_r*(s_r - vel_r(
dir_idx(1))))
3077 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3091 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3092 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3094 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3098 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3107 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
3108 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
3111 xi_mp = -min(0._wp, sign(1._wp, s_l))
3112 xi_pp = max(0._wp, sign(1._wp, s_r))
3114 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 &
3115 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
3116 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
3117 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
3118 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
3120 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))
3122 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 &
3131# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3132#if defined(MFC_OpenACC)
3133# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3135# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3136#elif defined(MFC_OpenMP)
3137# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3139# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3141 do i = 1, eqn_idx%cont%end
3142 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3143 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3144 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3149# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3150#if defined(MFC_OpenACC)
3151# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3153# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3154#elif defined(MFC_OpenMP)
3155# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3157# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3168 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
3172# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3173#if defined(MFC_OpenACC)
3174# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3176# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3177#elif defined(MFC_OpenMP)
3178# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3180# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3182 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3183 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3184 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k + 1, l, i)*s_s
3189# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3190#if defined(MFC_OpenACC)
3191# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3193# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3194#elif defined(MFC_OpenMP)
3195# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3197# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3202 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
3209# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3210#if defined(MFC_OpenACC)
3211# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3213# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3214#elif defined(MFC_OpenMP)
3215# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3217# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3219 do i = 1, num_fluids
3226 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)
3228 alpha_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
3229 & i + eqn_idx%adv%beg - 1) &
3230 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3231 & i + eqn_idx%adv%beg - 1)
3232 alpha_rho_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
3233 & i + eqn_idx%cont%beg - 1) &
3234 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3235 & i + eqn_idx%cont%beg - 1)
3239 & alpha_rho_k_star*(1._wp + xi_m*xi_mp*(xi_l - 1._wp) &
3240 & + xi_p*xi_pp*(xi_r - 1._wp)), i, e_k_star)
3242 & i + eqn_idx%int_en%beg - 1) = e_k_star*vel_k_star + (s_m/s_l)*(s_p/s_r) &
3243 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
3244 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3245 & i + eqn_idx%adv%beg - 1))
3251 if (surface_tension)
then
3252 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
3253 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%c))*s_s
3257# 447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3261# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3262#if defined(MFC_OpenACC)
3263# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3265# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3266#elif defined(MFC_OpenMP)
3267# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3269# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3275# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3276#if defined(MFC_OpenACC)
3277# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3279# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3280#elif defined(MFC_OpenMP)
3281# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3283# 453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3285 do i = eqn_idx%int_en%beg, eqn_idx%int_en%end
3291 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
3294# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3295#if defined(MFC_OpenACC)
3296# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3298# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3299#elif defined(MFC_OpenMP)
3300# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3302# 462 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3304 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3308# 468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3309# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3314# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3315#if defined(MFC_OpenACC)
3316# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3318# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3319#elif defined(MFC_OpenMP)
3320# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3322# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3324# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3329# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3331# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3332#if defined(MFC_OpenACC)
3333# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3335# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3337# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3339# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3341# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3342#elif defined(MFC_OpenMP)
3343# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3345# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3347# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3349# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3351# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3353# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3355# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3357# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3359# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3361# 495 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3365 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3366 rho_l = 0._wp; rho_r = 0._wp
3367 gamma_l = 0._wp; gamma_r = 0._wp
3368 pi_inf_l = 0._wp; pi_inf_r = 0._wp
3369 qv_l = 0._wp; qv_r = 0._wp
3372# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3373#if defined(MFC_OpenACC)
3374# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3376# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3377#elif defined(MFC_OpenMP)
3378# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3380# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3382 do i = 1, num_fluids
3383 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
3384 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
3385 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
3386 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
3389 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3392# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3393#if defined(MFC_OpenACC)
3394# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3396# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3397#elif defined(MFC_OpenMP)
3398# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3400# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3403 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
3404 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
3405 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3406 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3413 if (num_fluids == 1)
then
3415# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3416#if defined(MFC_OpenACC)
3417# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3419# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3420#elif defined(MFC_OpenMP)
3421# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3423# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3429 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
3430 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
3433# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3434#if defined(MFC_OpenACC)
3435# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3437# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3438#elif defined(MFC_OpenMP)
3439# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3441# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3443 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
3444 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E + re_idx(i, &
3445 & q)))/
res_gs(i, q) + re_l(i)
3446 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + re_idx(i, &
3447 & q)))/
res_gs(i, q) + re_r(i)
3450 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
3451 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
3456 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
3457 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
3462 h_l = (e_l + pres_l)/rho_l
3463 h_r = (e_r + pres_r)/rho_r
3467# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3468#if defined(MFC_OpenACC)
3469# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3471# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3472#elif defined(MFC_OpenMP)
3473# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3475# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3478 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
3479 r0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
rs(i))
3481 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
3482 v0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
vs(i))
3483 if (.not. polytropic .and. .not. qbmm)
then
3484 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
3485 p0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
ps(i))
3489 if (.not. qbmm)
then
3491 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
3492 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%n)
3497# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3498#if defined(MFC_OpenACC)
3499# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3501# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3502#elif defined(MFC_OpenMP)
3503# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3505# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3508 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
3509 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
3512 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
3513 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k + 1, l, &
3514 & eqn_idx%E + num_fluids)/nbub_r
3518 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
3519 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%bub%beg)
3523# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3524#if defined(MFC_OpenACC)
3525# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3527# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3528#elif defined(MFC_OpenMP)
3529# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3531# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3534 if (.not. qbmm)
then
3535 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
3536 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
3560# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3561#if defined(MFC_OpenACC)
3562# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3564# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3565#elif defined(MFC_OpenMP)
3566# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3568# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3571 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
3572 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
3574 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
3575 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
3577 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
3578 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
3582 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3583 h_avg = 5.e-1_wp*(h_l + h_r)
3584 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3585 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3589# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3590#if defined(MFC_OpenACC)
3591# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3593# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3594#elif defined(MFC_OpenMP)
3595# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3597# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3600 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3614 & h_avg, 0._wp, alpha_r, c_avg, alpha_rho_r)
3619# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3620#if defined(MFC_OpenACC)
3621# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3623# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3624#elif defined(MFC_OpenMP)
3625# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3627# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3630 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
3635 if (low_mach == 2)
then
3644 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3646 & - rho_r*(s_r - vel_r(
dir_idx(1))))
3648 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3662 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3663 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3665 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3669 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3678 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
3679 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
3686# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3687#if defined(MFC_OpenACC)
3688# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3690# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3691#elif defined(MFC_OpenMP)
3692# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3694# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3696 do i = 1, eqn_idx%cont%end
3697 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3698 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3699 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3702 if (bubbles_euler .and. (num_fluids > 1))
then
3713 pres_l = pres_l - alpha_l(num_fluids)*pres_l
3715 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
3719 pres_r = pres_r - alpha_r(num_fluids)*pres_r
3721 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
3726# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3727#if defined(MFC_OpenACC)
3728# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3730# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3731#elif defined(MFC_OpenMP)
3732# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3734# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3749 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
3750 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
3751 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
3752 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
3757# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3758#if defined(MFC_OpenACC)
3759# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3761# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3762#elif defined(MFC_OpenMP)
3763# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3765# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3767 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3768 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3769 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3770 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3775# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3776#if defined(MFC_OpenACC)
3777# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3779# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3780#elif defined(MFC_OpenMP)
3781# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3783# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3795# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3796#if defined(MFC_OpenACC)
3797# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3799# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3800#elif defined(MFC_OpenMP)
3801# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3803# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3805 do i = eqn_idx%bub%beg, eqn_idx%bub%end
3806 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
3807 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3808 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k + 1, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3813 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3814 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3819 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3820 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3824# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3828# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3829#if defined(MFC_OpenACC)
3830# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3832# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3833#elif defined(MFC_OpenMP)
3834# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3836# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3843 & eqn_idx%cont%end +
dir_idx(1)) &
3845 & vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, xi_r, xi_m, xi_p, &
3849# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3850#if defined(MFC_OpenACC)
3851# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3853# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3854#elif defined(MFC_OpenMP)
3855# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3857# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3859 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3863# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3864# 841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3869# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3870#if defined(MFC_OpenACC)
3871# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3873# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3874#elif defined(MFC_OpenMP)
3875# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3877# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3879# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3881# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3882# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3883 else if (hypoelasticity)
then
3884# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3894# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3895# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3896# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3897# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3898# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3899# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3900# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3901# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3902# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3903# 880 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3904# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3905# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3906# 885 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3907# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3908# 892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3913# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3915# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3917# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3918#if defined(MFC_OpenACC)
3919# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3921# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3923# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3925# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3927# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3929# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3931# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3933# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3935# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3936#elif defined(MFC_OpenMP)
3937# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3939# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3941# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3943# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3945# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3947# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3949# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3951# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3953# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3955# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3957# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3959# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3961# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3963# 899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3964# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3968 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3969 rho_l = 0._wp; rho_r = 0._wp
3970 gamma_l = 0._wp; gamma_r = 0._wp
3971 pi_inf_l = 0._wp; pi_inf_r = 0._wp
3972 qv_l = 0._wp; qv_r = 0._wp
3973 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
3976# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3977#if defined(MFC_OpenACC)
3978# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3980# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3981#elif defined(MFC_OpenMP)
3982# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3984# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3986 do i = 1, num_fluids
3987 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
3988 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
3992# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3993#if defined(MFC_OpenACC)
3994# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3996# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3997#elif defined(MFC_OpenMP)
3998# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4000# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4003 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
4004 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
4005 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4006 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4009 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
4010 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
4012# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4014# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4015#if defined(MFC_OpenACC)
4016# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4018# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4019#elif defined(MFC_OpenMP)
4020# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4022# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4024 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
4025 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
4026 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
4043 pres_tot_l = pres_l - tau_nn_l
4044 pres_tot_r = pres_r - tau_nn_r
4046 tau_qq_l = tau_e_l(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
4047 tau_qq_r = tau_e_r(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
4052# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4057# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4058#if defined(MFC_OpenACC)
4059# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4061# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4062#elif defined(MFC_OpenMP)
4063# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4065# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4067 do i = 1, num_fluids
4068 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
4069 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
4070 & eqn_idx%E + i)), 1._wp)
4071 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
4072 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
4073 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
4074 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4075 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4079# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4080#if defined(MFC_OpenACC)
4081# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4083# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4084#elif defined(MFC_OpenMP)
4085# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4087# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4089 do i = 1, num_fluids
4090 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
4091 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
4092 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
4093 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
4100# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4101#if defined(MFC_OpenACC)
4102# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4104# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4105#elif defined(MFC_OpenMP)
4106# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4108# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4110 do i = 1, num_fluids
4111 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
4112 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
4113 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4114 alpha_lim_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4126 c_sum_yi_phi = 0.0_wp
4128# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4129#if defined(MFC_OpenACC)
4130# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4132# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4133#elif defined(MFC_OpenMP)
4134# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4136# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4138 do i = eqn_idx%species%beg, eqn_idx%species%end
4139 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
4140 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
4143 call get_mixture_molecular_weight(ys_l, mw_l)
4144 call get_mixture_molecular_weight(ys_r, mw_r)
4146 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
4147 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
4149 r_gas_l = gas_constant/mw_l
4150 r_gas_r = gas_constant/mw_r
4152 t_l = pres_l/rho_l/r_gas_l
4153 t_r = pres_r/rho_r/r_gas_r
4155 call get_species_specific_heats_r(t_l, cp_il)
4156 call get_species_specific_heats_r(t_r, cp_ir)
4158 if (chem_params%gamma_method == 1)
then
4160 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
4161 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
4163 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
4164 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
4165 else if (chem_params%gamma_method == 2)
then
4167 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
4168 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
4169 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
4170 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
4172 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
4173 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
4176 call get_mixture_energy_mass(t_l, ys_l, e_l)
4177 call get_mixture_energy_mass(t_r, ys_r, e_r)
4179 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
4180 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
4181 h_l = (e_l + pres_l)/rho_l
4182 h_r = (e_r + pres_r)/rho_r
4187 h_l = (e_l + pres_l)/rho_l
4188 h_r = (e_r + pres_r)/rho_r
4191# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4194# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4195#if defined(MFC_OpenACC)
4196# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4198# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4199#elif defined(MFC_OpenMP)
4200# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4202# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4204 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
4205 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
4206 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
4208 damage_l = 0._wp; damage_r = 0._wp
4209 if (cont_damage)
then
4210 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
4211 damage_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%damage)
4215 & damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
4220# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4226 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
4228 r_species(1:num_species) = gas_constant/molecular_weights
4229 call get_species_enthalpies_rt(t_l, h_il)
4230 call get_species_enthalpies_rt(t_r, h_ir)
4231 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
4232 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
4234 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
4235 & gamma_avg, c_sum_yi_phi)
4247 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
4256# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4257#if defined(MFC_OpenACC)
4258# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4260# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4261#elif defined(MFC_OpenMP)
4262# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4264# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4267 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
4272 if (low_mach == 2)
then
4278# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4290 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
4292# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4294 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
4308 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
4309 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
4311 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
4315 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
4325 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
4326 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
4332# 1190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4334 u_t_l = 0._wp; u_t_r = 0._wp
4335 tau_nt_l = 0._wp; tau_nt_r = 0._wp
4338 u_t2_l = 0._wp; u_t2_r = 0._wp
4339 tau_nt2_l = 0._wp; tau_nt2_r = 0._wp
4341 a_l = rho_l*(s_l - vel_l(
dir_idx(1)))
4342 a_r = rho_r*(s_r - vel_r(
dir_idx(1)))
4344 u_t_star = (a_r*u_t_r - a_l*u_t_l + (tau_nt_r - tau_nt_l))/(denom_a +
sgm_eps)
4345 tau_nt_star = (a_r*tau_nt_r - a_l*tau_nt_l)/(denom_a +
sgm_eps)
4346 u_t2_star = (a_r*u_t2_r - a_l*u_t2_l + (tau_nt2_r - tau_nt2_l))/(denom_a +
sgm_eps)
4347 tau_nt2_star = (a_r*tau_nt2_r - a_l*tau_nt2_l)/(denom_a +
sgm_eps)
4348 pres_tot_star = pres_tot_l + a_l*(s_s - vel_l(
dir_idx(1)))
4349# 1207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4353# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4354#if defined(MFC_OpenACC)
4355# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4357# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4358#elif defined(MFC_OpenMP)
4359# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4361# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4363 do i = 1, eqn_idx%cont%end
4364 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4365 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4366 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4369# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4371 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
4372 & *vel_l(
dir_idx(1)) + s_m*(xi_l*s_s - vel_l(
dir_idx(1)))) + pres_tot_l) &
4373 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(1)) + s_p*(xi_r*s_s &
4374 & - vel_r(
dir_idx(1)))) + pres_tot_r) + (s_m/s_l)*(s_p/s_r)*pcorr
4377 & eqn_idx%cont%end +
dir_idx(2)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t_l &
4378 & + s_m*(xi_l*u_t_star - u_t_l)) - tau_nt_l) &
4379 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t_r + s_p*(xi_r*u_t_star - u_t_r)) &
4384 & eqn_idx%cont%end +
dir_idx(3)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t2_l &
4385 & + s_m*(xi_l*u_t2_star - u_t2_l)) - tau_nt2_l) &
4386 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t2_r + s_p*(xi_r*u_t2_star - u_t2_r)) &
4391 & eqn_idx%E) = xi_m*((e_l + pres_tot_l)*vel_l(
dir_idx(1)) - u_t_l*tau_nt_l &
4392 & - u_t2_l*tau_nt2_l + s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s &
4393 & + pres_tot_l/(s_l - vel_l(
dir_idx(1)))) + (u_t_l*tau_nt_l &
4394 & - u_t_star*tau_nt_star)/(s_l - vel_l(
dir_idx(1))) + (u_t2_l*tau_nt2_l &
4395 & - u_t2_star*tau_nt2_star)/(s_l - vel_l(
dir_idx(1)))) - e_l)) + xi_p*((e_r &
4396 & + pres_tot_r)*vel_r(
dir_idx(1)) - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r &
4397 & + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_tot_r/(s_r &
4398 & - vel_r(
dir_idx(1)))) + (u_t_r*tau_nt_r - u_t_star*tau_nt_star)/(s_r &
4399 & - vel_r(
dir_idx(1))) + (u_t2_r*tau_nt2_r - u_t2_star*tau_nt2_star)/(s_r &
4400 & - vel_r(
dir_idx(1)))) - e_r)) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
4404 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
4405 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
4406 & + s_p*(xi_r - 1._wp))
4407 else if (p == 0)
then
4410 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
4411 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
4412 & + s_p*(xi_r - 1._wp))
4414 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
4415 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
4416 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
4417 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
4419 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
4420 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
4421 & + s_p*(xi_r - 1._wp))
4424 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
4425 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
4426 & + s_p*(xi_r - 1._wp))
4428 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
4429 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
4430 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
4431 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
4433 & eqn_idx%stress%beg) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
4434 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
4435 & + s_p*(xi_r - 1._wp))
4440 & = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
4441 & + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
4444 & *tau_nt_l + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
4445 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r + s_p*(rho_r*xi_r*tau_nt_star &
4446 & - rho_r*tau_nt_r))
4449 & *tau_nt2_l + s_m*(rho_l*xi_l*tau_nt2_star - rho_l*tau_nt2_l)) &
4450 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt2_r &
4451 & + s_p*(rho_r*xi_r*tau_nt2_star - rho_r*tau_nt2_r))
4454 & = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
4455 & + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
4458 & = xi_m*rho_l*tau_t2t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
4459 & + xi_p*rho_r*tau_t2t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
4462 & = xi_m*rho_l*tau_t1t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
4463 & + xi_p*rho_r*tau_t1t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
4467 & eqn_idx%stress%end) = xi_m*rho_l*tau_qq_l*(vel_l(
dir_idx(1)) &
4468 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_qq_r*(vel_r(
dir_idx(1)) &
4469 & + s_p*(xi_r - 1._wp))
4473 if (cont_damage)
then
4474 solid_partial_density_l = 0._wp; solid_partial_density_r = 0._wp
4476# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4477#if defined(MFC_OpenACC)
4478# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4480# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4481#elif defined(MFC_OpenMP)
4482# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4484# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4486 do i = 1, num_fluids
4488 solid_partial_density_l = solid_partial_density_l + alpha_rho_l(i)
4489 solid_partial_density_r = solid_partial_density_r + alpha_rho_r(i)
4494 & = xi_m*solid_partial_density_l*damage_l*(vel_l(
dir_idx(1)) + s_m*(xi_l &
4495 & - 1._wp)) + xi_p*solid_partial_density_r*damage_r*(vel_r(
dir_idx(1)) &
4496 & + s_p*(xi_r - 1._wp))
4499 if (s_l >= 0._wp)
then
4500 u_n_hllc = vel_l(
dir_idx(1)); u_t_hllc = u_t_l; u_t2_hllc = u_t2_l
4501 else if (s_r <= 0._wp)
then
4502 u_n_hllc = vel_r(
dir_idx(1)); u_t_hllc = u_t_r; u_t2_hllc = u_t2_r
4504 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
4509# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4513# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4514#if defined(MFC_OpenACC)
4515# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4517# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4518#elif defined(MFC_OpenMP)
4519# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4521# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4523 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4524 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4525 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4526 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4531# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4532#if defined(MFC_OpenACC)
4533# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4535# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4536#elif defined(MFC_OpenMP)
4537# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4539# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4548 if (surface_tension)
then
4549 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
4550 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4551 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4552 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4559# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4560#if defined(MFC_OpenACC)
4561# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4563# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4564#elif defined(MFC_OpenMP)
4565# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4567# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4569 do i = eqn_idx%species%beg, eqn_idx%species%end
4570 y_l = ql_prim_rsx_vf(j, k, l, i)
4571 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
4574 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4575 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4580# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4582 if (riemann_hypo_adc)
then
4585# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4586#if defined(MFC_OpenACC)
4587# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4589# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4590#elif defined(MFC_OpenMP)
4591# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4593# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4595 do i = 1, num_fluids
4596 u_l(i) = alpha_rho_l(i)
4597 u_r(i) = alpha_rho_r(i)
4598 u_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)
4599 u_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)
4600 f_l(i) = alpha_rho_l(i)*u_n_l
4601 f_r(i) = alpha_rho_r(i)*u_n_r
4602 f_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)*u_n_l
4603 f_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)*u_n_r
4607 u_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l
4608 u_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r
4609 f_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l*u_n_l + pres_tot_l
4610 f_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r*u_n_r + pres_tot_r
4612 u_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_t_l
4613 u_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_t_r
4614 f_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_n_l*u_t_l - tau_nt_l
4615 f_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_n_r*u_t_r - tau_nt_r
4618 u_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_t2_l
4619 u_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_t2_r
4620 f_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_n_l*u_t2_l - tau_nt2_l
4621 f_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_n_r*u_t2_r - tau_nt2_r
4624 u_l(eqn_idx%E) = e_l
4625 u_r(eqn_idx%E) = e_r
4626 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
4627 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
4631# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4632#if defined(MFC_OpenACC)
4633# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4635# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4636#elif defined(MFC_OpenMP)
4637# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4639# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4641 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1 - merge(1, 0, cyl_coord)
4642 idx_phys = eqn_idx%stress%beg - 1 +
stress_perm(i)
4645 f_l(idx_phys) = rho_l*u_n_l*tau_e_l(
stress_perm(i))
4646 f_r(idx_phys) = rho_r*u_n_r*tau_e_r(
stress_perm(i))
4649 u_l(eqn_idx%stress%end) = rho_l*tau_qq_l
4650 u_r(eqn_idx%stress%end) = rho_r*tau_qq_r
4651 f_l(eqn_idx%stress%end) = rho_l*u_n_l*tau_qq_l
4652 f_r(eqn_idx%stress%end) = rho_r*u_n_r*tau_qq_r
4656 if (s_l >= 0._wp)
then
4658# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4659#if defined(MFC_OpenACC)
4660# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4662# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4663#elif defined(MFC_OpenMP)
4664# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4666# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4671 u_n_hll_trace = u_n_l; u_t_hll_trace = u_t_l; u_t2_hll_trace = u_t2_l
4672 else if (s_r <= 0._wp)
then
4674# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4675#if defined(MFC_OpenACC)
4676# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4678# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4679#elif defined(MFC_OpenMP)
4680# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4682# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4687 u_n_hll_trace = u_n_r; u_t_hll_trace = u_t_r; u_t2_hll_trace = u_t2_r
4690# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4691#if defined(MFC_OpenACC)
4692# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4694# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4695#elif defined(MFC_OpenMP)
4696# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4698# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4701 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 &
4704 u_n_hll_trace = (s_r*u_n_l - s_l*u_n_r)/(s_r - s_l +
verysmall)
4705 u_t_hll_trace = 0._wp; u_t2_hll_trace = 0._wp
4706 if (n > 0) u_t_hll_trace = (s_r*u_t_l - s_l*u_t_r)/(s_r - s_l +
verysmall)
4707 if (p > 0) u_t2_hll_trace = (s_r*u_t2_l - s_l*u_t2_r)/(s_r - s_l +
verysmall)
4711 sigma_l = pres_tot_l
4712 sigma_r = pres_tot_r
4713 dsigma = sigma_r - sigma_l
4714 sigma_ref = max(max(abs(sigma_l), abs(sigma_r)),
verysmall)
4716 a_l_ref = sqrt(max(
verysmall, c_l*c_l + ((4._wp/3._wp)*g_l + tau_nn_l)/rho_l))
4717 a_r_ref = sqrt(max(
verysmall, c_r*c_r + ((4._wp/3._wp)*g_r + tau_nn_r)/rho_r))
4718 a_ref = max(max(a_l_ref, a_r_ref),
verysmall)
4720 du_t = u_t_r - u_t_l
4721 dtau_nt = tau_nt_r - tau_nt_l
4722 du_t2 = u_t2_r - u_t2_l
4723 dtau_nt2 = tau_nt2_r - tau_nt2_l
4725 sensor_ptot = (dsigma*dsigma)/((adc_kappa*sigma_ref)**2 +
verysmall)
4726 sensor_vt = (du_t*du_t + du_t2*du_t2)/((adc_kappa*a_ref)**2 +
verysmall)
4727 sensor_tnt = (dtau_nt*dtau_nt + dtau_nt2*dtau_nt2)/((adc_kappa*sigma_ref)**2 &
4730 sensor_combined = sensor_ptot + sensor_tnt + sensor_vt
4731 phi = exp(-(sensor_combined**adc_power))
4735# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4736#if defined(MFC_OpenACC)
4737# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4739# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4740#elif defined(MFC_OpenMP)
4741# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4743# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4750 u_n_hllc = u_n_hll_trace + phi*(u_n_hllc - u_n_hll_trace)
4751 u_t_hllc = u_t_hll_trace + phi*(u_t_hllc - u_t_hll_trace)
4752 u_t2_hllc = u_t2_hll_trace + phi*(u_t2_hllc - u_t2_hll_trace)
4768# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4771# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4772# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4775# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4776#if defined(MFC_OpenACC)
4777# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4779# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4780#elif defined(MFC_OpenMP)
4781# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4783# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4788 if (s_l >= 0._wp)
then
4789 p_face = pres_l; tau_qq_face = tau_qq_l
4790 else if (s_r <= 0._wp)
then
4791 p_face = pres_r; tau_qq_face = tau_qq_r
4792 else if (s_s >= 0._wp)
then
4793 p_face = pres_tot_star + tau_nn_l; tau_qq_face = tau_qq_l
4795 p_face = pres_tot_star + tau_nn_r; tau_qq_face = tau_qq_r
4799 & eqn_idx%cont%end +
dir_idx(1)) - p_face + tau_qq_face
4801# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4802#if defined(MFC_OpenACC)
4803# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4805# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4806#elif defined(MFC_OpenMP)
4807# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4809# 1560 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4811 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4815# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4816# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4817# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4822# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4823#if defined(MFC_OpenACC)
4824# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4826# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4827#elif defined(MFC_OpenMP)
4828# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4830# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4832# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4834# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4835# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4837# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4847# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4848# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4849# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4850# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4851# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4852# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4853# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4854# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4855# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4856# 880 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4857# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4858# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4859# 889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4860# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4861# 892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4866# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4868# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4870# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4871#if defined(MFC_OpenACC)
4872# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4874# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4876# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4878# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4880# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4881#elif defined(MFC_OpenMP)
4882# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4884# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4886# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4888# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4890# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4892# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4894# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4896# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4898# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4900# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4901# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4905 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4906 rho_l = 0._wp; rho_r = 0._wp
4907 gamma_l = 0._wp; gamma_r = 0._wp
4908 pi_inf_l = 0._wp; pi_inf_r = 0._wp
4909 qv_l = 0._wp; qv_r = 0._wp
4910 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
4913# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4914#if defined(MFC_OpenACC)
4915# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4917# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4918#elif defined(MFC_OpenMP)
4919# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4921# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4923 do i = 1, num_fluids
4924 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4925 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4929# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4930#if defined(MFC_OpenACC)
4931# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4933# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4934#elif defined(MFC_OpenMP)
4935# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4937# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4940 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
4941 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
4942 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4943 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4946 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
4947 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
4949# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4954# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4955#if defined(MFC_OpenACC)
4956# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4958# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4959#elif defined(MFC_OpenMP)
4960# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4962# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4964 do i = 1, num_fluids
4965 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
4966 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
4967 & eqn_idx%E + i)), 1._wp)
4968 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
4969 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
4970 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
4971 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4972 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4976# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4977#if defined(MFC_OpenACC)
4978# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4980# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4981#elif defined(MFC_OpenMP)
4982# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4984# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4986 do i = 1, num_fluids
4987 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
4988 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
4989 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
4990 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
4997# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4998#if defined(MFC_OpenACC)
4999# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5001# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5002#elif defined(MFC_OpenMP)
5003# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5005# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5007 do i = 1, num_fluids
5008 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
5009 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
5010 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5011 alpha_lim_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5023 c_sum_yi_phi = 0.0_wp
5025# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5026#if defined(MFC_OpenACC)
5027# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5029# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5030#elif defined(MFC_OpenMP)
5031# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5033# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5035 do i = eqn_idx%species%beg, eqn_idx%species%end
5036 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
5037 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
5040 call get_mixture_molecular_weight(ys_l, mw_l)
5041 call get_mixture_molecular_weight(ys_r, mw_r)
5043 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
5044 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
5046 r_gas_l = gas_constant/mw_l
5047 r_gas_r = gas_constant/mw_r
5049 t_l = pres_l/rho_l/r_gas_l
5050 t_r = pres_r/rho_r/r_gas_r
5052 call get_species_specific_heats_r(t_l, cp_il)
5053 call get_species_specific_heats_r(t_r, cp_ir)
5055 if (chem_params%gamma_method == 1)
then
5057 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
5058 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
5060 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
5061 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
5062 else if (chem_params%gamma_method == 2)
then
5064 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5065 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5066 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5067 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5069 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
5070 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5073 call get_mixture_energy_mass(t_l, ys_l, e_l)
5074 call get_mixture_energy_mass(t_r, ys_r, e_r)
5076 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5077 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5078 h_l = (e_l + pres_l)/rho_l
5079 h_r = (e_r + pres_r)/rho_r
5084 h_l = (e_l + pres_l)/rho_l
5085 h_r = (e_r + pres_r)/rho_r
5088# 1079 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5089 h_l = (e_l + pres_l)/rho_l
5090 h_r = (e_r + pres_r)/rho_r
5091# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5097 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
5099 r_species(1:num_species) = gas_constant/molecular_weights
5100 call get_species_enthalpies_rt(t_l, h_il)
5101 call get_species_enthalpies_rt(t_r, h_ir)
5102 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
5103 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
5105 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
5106 & gamma_avg, c_sum_yi_phi)
5118 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
5127# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5128#if defined(MFC_OpenACC)
5129# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5131# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5132#elif defined(MFC_OpenMP)
5133# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5135# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5138 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
5143 if (low_mach == 2)
then
5149# 1144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5152 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
5153 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
5155# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5157 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
5171 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
5172 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
5174 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
5178 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
5188 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
5189 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
5195# 1207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5199# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5200#if defined(MFC_OpenACC)
5201# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5203# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5204#elif defined(MFC_OpenMP)
5205# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5207# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5209 do i = 1, eqn_idx%cont%end
5210 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5211 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5212 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5215# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5217# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5218#if defined(MFC_OpenACC)
5219# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5221# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5222#elif defined(MFC_OpenMP)
5223# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5225# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5231 & eqn_idx%cont%end +
dir_idx(i)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
5234 & *(pres_l)) + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(i)) &
5243 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 &
5244 & + xi_l*(s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1) &
5245 & ))))) + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 &
5246 & + xi_r*(s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1) &
5247 & ))))) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
5248# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5252# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5253#if defined(MFC_OpenACC)
5254# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5256# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5257#elif defined(MFC_OpenMP)
5258# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5260# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5262 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5263 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5264 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5265 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5270# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5271#if defined(MFC_OpenACC)
5272# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5274# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5275#elif defined(MFC_OpenMP)
5276# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5278# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5287 if (surface_tension)
then
5288 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
5289 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5290 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5291 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5298# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5299#if defined(MFC_OpenACC)
5300# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5302# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5303#elif defined(MFC_OpenMP)
5304# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5306# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5308 do i = eqn_idx%species%beg, eqn_idx%species%end
5309 y_l = ql_prim_rsx_vf(j, k, l, i)
5310 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
5313 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5314 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5319# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5322# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5323# 1566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5327# 1568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5328#if defined(MFC_OpenACC)
5329# 1568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5331# 1568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5332#elif defined(MFC_OpenMP)
5333# 1568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5335# 1568 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5342 & eqn_idx%cont%end +
dir_idx(1)) &
5348# 1579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5349#if defined(MFC_OpenACC)
5350# 1579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5352# 1579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5353#elif defined(MFC_OpenMP)
5354# 1579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5356# 1579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5358 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5362# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5363# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5364# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5369# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5370#if defined(MFC_OpenACC)
5371# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5373# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5374#elif defined(MFC_OpenMP)
5375# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5377# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5379# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5381# 1606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5384# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5385# 176 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5386# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5387 if (norm_dir == 3)
then
5392# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5394# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5395#if defined(MFC_OpenACC)
5396# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5398# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5400# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5402# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5404# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5406# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5407#elif defined(MFC_OpenMP)
5408# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5410# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5412# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5414# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5416# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5418# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5420# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5422# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5424# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5426# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5430 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5431 rho_l = 0._wp; rho_r = 0._wp
5432 gamma_l = 0._wp; gamma_r = 0._wp
5433 pi_inf_l = 0._wp; pi_inf_r = 0._wp
5434 qv_l = 0._wp; qv_r = 0._wp
5435 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
5438# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5439#if defined(MFC_OpenACC)
5440# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5442# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5443#elif defined(MFC_OpenMP)
5444# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5446# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5449 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
5450 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
5451 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5452 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5455 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
5456 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
5473# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5474#if defined(MFC_OpenACC)
5475# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5477# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5478#elif defined(MFC_OpenMP)
5479# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5481# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5483 do i = 1, num_fluids
5484 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
5485 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
5486 & eqn_idx%E + i)), 1._wp)
5487 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5491# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5492#if defined(MFC_OpenACC)
5493# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5495# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5496#elif defined(MFC_OpenMP)
5497# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5499# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5501 do i = 1, num_fluids
5502 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
5503 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
5504 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
5505 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
5509# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5510#if defined(MFC_OpenACC)
5511# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5513# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5514#elif defined(MFC_OpenMP)
5515# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5517# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5519 do i = 1, num_fluids
5520 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
5521 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
5522 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
5523 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
5528# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5529#if defined(MFC_OpenACC)
5530# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5532# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5533#elif defined(MFC_OpenMP)
5534# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5536# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5538 do i = 1, num_fluids
5539 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
5540 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
5541 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
5542 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%adv%beg + i - 1)
5556 h_l = (e_l + pres_l)/rho_l
5557 h_r = (e_r + pres_r)/rho_r
5561 c_sum_yi_phi = 0._wp
5567 & qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
5578 & h_avg, c_sum_yi_phi, alpha_r, c_avg, alpha_rho_r)
5583# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5584#if defined(MFC_OpenACC)
5585# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5587# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5588#elif defined(MFC_OpenMP)
5589# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5591# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5594 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
5599 if (low_mach == 2)
then
5608 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
5610 & - rho_r*(s_r - vel_r(
dir_idx(1))))
5612 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
5626 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
5627 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
5629 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
5633 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
5642 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
5643 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
5646 xi_mp = -min(0._wp, sign(1._wp, s_l))
5647 xi_pp = max(0._wp, sign(1._wp, s_r))
5649 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 &
5650 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
5651 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
5652 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
5653 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
5655 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))
5657 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 &
5666# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5667#if defined(MFC_OpenACC)
5668# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5670# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5671#elif defined(MFC_OpenMP)
5672# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5674# 369 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5676 do i = 1, eqn_idx%cont%end
5677 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5678 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
5679 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5684# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5685#if defined(MFC_OpenACC)
5686# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5688# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5689#elif defined(MFC_OpenMP)
5690# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5692# 377 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5703 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
5707# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5708#if defined(MFC_OpenACC)
5709# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5711# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5712#elif defined(MFC_OpenMP)
5713# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5715# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5717 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5718 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5719 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k, l + 1, i)*s_s
5724# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5725#if defined(MFC_OpenACC)
5726# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5728# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5729#elif defined(MFC_OpenMP)
5730# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5732# 397 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5737 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
5744# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5745#if defined(MFC_OpenACC)
5746# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5748# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5749#elif defined(MFC_OpenMP)
5750# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5752# 407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5754 do i = 1, num_fluids
5761 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)
5763 alpha_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
5764 & i + eqn_idx%adv%beg - 1) &
5765 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
5766 & i + eqn_idx%adv%beg - 1)
5767 alpha_rho_k_star = xi_m*ql_prim_rsx_vf(j, k, l, &
5768 & i + eqn_idx%cont%beg - 1) &
5769 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
5770 & i + eqn_idx%cont%beg - 1)
5774 & alpha_rho_k_star*(1._wp + xi_m*xi_mp*(xi_l - 1._wp) &
5775 & + xi_p*xi_pp*(xi_r - 1._wp)), i, e_k_star)
5777 & i + eqn_idx%int_en%beg - 1) = e_k_star*vel_k_star + (s_m/s_l)*(s_p/s_r) &
5778 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
5779 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
5780 & i + eqn_idx%adv%beg - 1))
5786 if (surface_tension)
then
5787 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
5788 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%c))*s_s
5792# 468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5793# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5796# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5797#if defined(MFC_OpenACC)
5798# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5800# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5801#elif defined(MFC_OpenMP)
5802# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5804# 470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5811 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
5815# 481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5820# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5821#if defined(MFC_OpenACC)
5822# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5824# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5825#elif defined(MFC_OpenMP)
5826# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5828# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5830# 484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5835# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5837# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5838#if defined(MFC_OpenACC)
5839# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5841# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5843# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5845# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5847# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5848#elif defined(MFC_OpenMP)
5849# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5851# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5853# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5855# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5857# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5859# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5861# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5863# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5865# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5867# 495 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5871 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5872 rho_l = 0._wp; rho_r = 0._wp
5873 gamma_l = 0._wp; gamma_r = 0._wp
5874 pi_inf_l = 0._wp; pi_inf_r = 0._wp
5875 qv_l = 0._wp; qv_r = 0._wp
5878# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5879#if defined(MFC_OpenACC)
5880# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5882# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5883#elif defined(MFC_OpenMP)
5884# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5886# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5888 do i = 1, num_fluids
5889 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
5890 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
5891 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5892 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
5895 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5898# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5899#if defined(MFC_OpenACC)
5900# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5902# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5903#elif defined(MFC_OpenMP)
5904# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5906# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5909 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
5910 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
5911 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5912 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5919 if (num_fluids == 1)
then
5921# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5922#if defined(MFC_OpenACC)
5923# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5925# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5926#elif defined(MFC_OpenMP)
5927# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5929# 527 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5935 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
5936 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
5939# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5940#if defined(MFC_OpenACC)
5941# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5943# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5944#elif defined(MFC_OpenMP)
5945# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5947# 535 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5949 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
5950 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E + re_idx(i, &
5951 & q)))/
res_gs(i, q) + re_l(i)
5952 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + re_idx(i, &
5953 & q)))/
res_gs(i, q) + re_r(i)
5956 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
5957 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
5962 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
5963 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
5968 h_l = (e_l + pres_l)/rho_l
5969 h_r = (e_r + pres_r)/rho_r
5973# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5974#if defined(MFC_OpenACC)
5975# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5977# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5978#elif defined(MFC_OpenMP)
5979# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5981# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5984 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
5985 r0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
rs(i))
5987 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
5988 v0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
vs(i))
5989 if (.not. polytropic .and. .not. qbmm)
then
5990 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
5991 p0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
ps(i))
5995 if (.not. qbmm)
then
5997 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
5998 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%n)
6003# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6004#if defined(MFC_OpenACC)
6005# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6007# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6008#elif defined(MFC_OpenMP)
6009# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6011# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6014 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
6015 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
6018 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
6019 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k, l + 1, &
6020 & eqn_idx%E + num_fluids)/nbub_r
6024 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
6025 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%bub%beg)
6029# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6030#if defined(MFC_OpenACC)
6031# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6033# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6034#elif defined(MFC_OpenMP)
6035# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6037# 595 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6040 if (.not. qbmm)
then
6041 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
6042 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
6066# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6067#if defined(MFC_OpenACC)
6068# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6070# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6071#elif defined(MFC_OpenMP)
6072# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6074# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6077 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
6078 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
6080 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
6081 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
6083 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
6084 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
6088 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6089 h_avg = 5.e-1_wp*(h_l + h_r)
6090 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6091 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6095# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6096#if defined(MFC_OpenACC)
6097# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6099# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6100#elif defined(MFC_OpenMP)
6101# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6103# 641 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6106 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6120 & h_avg, 0._wp, alpha_r, c_avg, alpha_rho_r)
6125# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6126#if defined(MFC_OpenACC)
6127# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6129# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6130#elif defined(MFC_OpenMP)
6131# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6133# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6136 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
6141 if (low_mach == 2)
then
6150 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
6152 & - rho_r*(s_r - vel_r(
dir_idx(1))))
6154 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
6168 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
6169 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
6171 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
6175 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
6184 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
6185 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
6192# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6193#if defined(MFC_OpenACC)
6194# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6196# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6197#elif defined(MFC_OpenMP)
6198# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6200# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6202 do i = 1, eqn_idx%cont%end
6203 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6204 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6205 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6208 if (bubbles_euler .and. (num_fluids > 1))
then
6219 pres_l = pres_l - alpha_l(num_fluids)*pres_l
6221 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
6225 pres_r = pres_r - alpha_r(num_fluids)*pres_r
6227 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
6232# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6233#if defined(MFC_OpenACC)
6234# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6236# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6237#elif defined(MFC_OpenMP)
6238# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6240# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6255 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
6256 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
6257 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
6258 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
6263# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6264#if defined(MFC_OpenACC)
6265# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6267# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6268#elif defined(MFC_OpenMP)
6269# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6271# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6273 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6274 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6275 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6276 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6281# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6282#if defined(MFC_OpenACC)
6283# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6285# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6286#elif defined(MFC_OpenMP)
6287# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6289# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6301# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6302#if defined(MFC_OpenACC)
6303# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6305# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6306#elif defined(MFC_OpenMP)
6307# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6309# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6311 do i = eqn_idx%bub%beg, eqn_idx%bub%end
6312 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
6313 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6314 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k, l + 1, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6319 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6320 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6325 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6326 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6330# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6331# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6334# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6335#if defined(MFC_OpenACC)
6336# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6338# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6339#elif defined(MFC_OpenMP)
6340# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6342# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6350 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
6354# 841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6359# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6360#if defined(MFC_OpenACC)
6361# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6363# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6364#elif defined(MFC_OpenMP)
6365# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6367# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6369# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6371# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6372# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6373 else if (hypoelasticity)
then
6374# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6384# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6385# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6386# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6387# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6388# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6389# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6390# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6391# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6392# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6393# 880 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6394# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6395# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6396# 885 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6397# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6398# 892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6403# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6405# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6407# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6408#if defined(MFC_OpenACC)
6409# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6411# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6413# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6415# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6417# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6419# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6421# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6423# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6425# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6426#elif defined(MFC_OpenMP)
6427# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6429# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6431# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6433# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6435# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6437# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6439# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6441# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6443# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6445# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6447# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6449# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6451# 897 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6453# 899 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6454# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6458 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6459 rho_l = 0._wp; rho_r = 0._wp
6460 gamma_l = 0._wp; gamma_r = 0._wp
6461 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6462 qv_l = 0._wp; qv_r = 0._wp
6463 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
6466# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6467#if defined(MFC_OpenACC)
6468# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6470# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6471#elif defined(MFC_OpenMP)
6472# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6474# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6476 do i = 1, num_fluids
6477 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6478 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
6482# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6483#if defined(MFC_OpenACC)
6484# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6486# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6487#elif defined(MFC_OpenMP)
6488# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6490# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6493 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
6494 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
6495 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6496 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6499 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
6500 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
6502# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6504# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6505#if defined(MFC_OpenACC)
6506# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6508# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6509#elif defined(MFC_OpenMP)
6510# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6512# 931 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6514 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
6515 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
6516 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
6533 pres_tot_l = pres_l - tau_nn_l
6534 pres_tot_r = pres_r - tau_nn_r
6536 tau_qq_l = tau_e_l(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
6537 tau_qq_r = tau_e_r(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
6542# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6547# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6548#if defined(MFC_OpenACC)
6549# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6551# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6552#elif defined(MFC_OpenMP)
6553# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6555# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6557 do i = 1, num_fluids
6558 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
6559 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
6560 & eqn_idx%E + i)), 1._wp)
6561 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
6562 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
6563 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
6564 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6565 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
6569# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6570#if defined(MFC_OpenACC)
6571# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6573# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6574#elif defined(MFC_OpenMP)
6575# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6577# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6579 do i = 1, num_fluids
6580 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
6581 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
6582 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
6583 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
6590# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6591#if defined(MFC_OpenACC)
6592# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6594# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6595#elif defined(MFC_OpenMP)
6596# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6598# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6600 do i = 1, num_fluids
6601 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
6602 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
6603 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6604 alpha_lim_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
6616 c_sum_yi_phi = 0.0_wp
6618# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6619#if defined(MFC_OpenACC)
6620# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6622# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6623#elif defined(MFC_OpenMP)
6624# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6626# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6628 do i = eqn_idx%species%beg, eqn_idx%species%end
6629 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
6630 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
6633 call get_mixture_molecular_weight(ys_l, mw_l)
6634 call get_mixture_molecular_weight(ys_r, mw_r)
6636 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
6637 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
6639 r_gas_l = gas_constant/mw_l
6640 r_gas_r = gas_constant/mw_r
6642 t_l = pres_l/rho_l/r_gas_l
6643 t_r = pres_r/rho_r/r_gas_r
6645 call get_species_specific_heats_r(t_l, cp_il)
6646 call get_species_specific_heats_r(t_r, cp_ir)
6648 if (chem_params%gamma_method == 1)
then
6650 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
6651 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
6653 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
6654 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
6655 else if (chem_params%gamma_method == 2)
then
6657 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
6658 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
6659 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
6660 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
6662 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
6663 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
6666 call get_mixture_energy_mass(t_l, ys_l, e_l)
6667 call get_mixture_energy_mass(t_r, ys_r, e_r)
6669 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
6670 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
6671 h_l = (e_l + pres_l)/rho_l
6672 h_r = (e_r + pres_r)/rho_r
6677 h_l = (e_l + pres_l)/rho_l
6678 h_r = (e_r + pres_r)/rho_r
6681# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6684# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6685#if defined(MFC_OpenACC)
6686# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6688# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6689#elif defined(MFC_OpenMP)
6690# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6692# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6694 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
6695 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
6696 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
6698 damage_l = 0._wp; damage_r = 0._wp
6699 if (cont_damage)
then
6700 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
6701 damage_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%damage)
6705 & damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
6710# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6716 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
6718 r_species(1:num_species) = gas_constant/molecular_weights
6719 call get_species_enthalpies_rt(t_l, h_il)
6720 call get_species_enthalpies_rt(t_r, h_ir)
6721 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
6722 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
6724 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
6725 & gamma_avg, c_sum_yi_phi)
6737 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
6746# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6747#if defined(MFC_OpenACC)
6748# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6750# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6751#elif defined(MFC_OpenMP)
6752# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6754# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6757 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
6762 if (low_mach == 2)
then
6768# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6780 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
6782# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6784 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
6798 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
6799 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
6801 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
6805 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
6815 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
6816 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
6822# 1190 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6824 u_t_l = 0._wp; u_t_r = 0._wp
6825 tau_nt_l = 0._wp; tau_nt_r = 0._wp
6828 u_t2_l = 0._wp; u_t2_r = 0._wp
6829 tau_nt2_l = 0._wp; tau_nt2_r = 0._wp
6831 a_l = rho_l*(s_l - vel_l(
dir_idx(1)))
6832 a_r = rho_r*(s_r - vel_r(
dir_idx(1)))
6834 u_t_star = (a_r*u_t_r - a_l*u_t_l + (tau_nt_r - tau_nt_l))/(denom_a +
sgm_eps)
6835 tau_nt_star = (a_r*tau_nt_r - a_l*tau_nt_l)/(denom_a +
sgm_eps)
6836 u_t2_star = (a_r*u_t2_r - a_l*u_t2_l + (tau_nt2_r - tau_nt2_l))/(denom_a +
sgm_eps)
6837 tau_nt2_star = (a_r*tau_nt2_r - a_l*tau_nt2_l)/(denom_a +
sgm_eps)
6838 pres_tot_star = pres_tot_l + a_l*(s_s - vel_l(
dir_idx(1)))
6839# 1207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6843# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6844#if defined(MFC_OpenACC)
6845# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6847# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6848#elif defined(MFC_OpenMP)
6849# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6851# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6853 do i = 1, eqn_idx%cont%end
6854 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6855 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6856 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6859# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6861 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
6862 & *vel_l(
dir_idx(1)) + s_m*(xi_l*s_s - vel_l(
dir_idx(1)))) + pres_tot_l) &
6863 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(1)) + s_p*(xi_r*s_s &
6864 & - vel_r(
dir_idx(1)))) + pres_tot_r) + (s_m/s_l)*(s_p/s_r)*pcorr
6867 & eqn_idx%cont%end +
dir_idx(2)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t_l &
6868 & + s_m*(xi_l*u_t_star - u_t_l)) - tau_nt_l) &
6869 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t_r + s_p*(xi_r*u_t_star - u_t_r)) &
6874 & eqn_idx%cont%end +
dir_idx(3)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t2_l &
6875 & + s_m*(xi_l*u_t2_star - u_t2_l)) - tau_nt2_l) &
6876 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t2_r + s_p*(xi_r*u_t2_star - u_t2_r)) &
6881 & eqn_idx%E) = xi_m*((e_l + pres_tot_l)*vel_l(
dir_idx(1)) - u_t_l*tau_nt_l &
6882 & - u_t2_l*tau_nt2_l + s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s &
6883 & + pres_tot_l/(s_l - vel_l(
dir_idx(1)))) + (u_t_l*tau_nt_l &
6884 & - u_t_star*tau_nt_star)/(s_l - vel_l(
dir_idx(1))) + (u_t2_l*tau_nt2_l &
6885 & - u_t2_star*tau_nt2_star)/(s_l - vel_l(
dir_idx(1)))) - e_l)) + xi_p*((e_r &
6886 & + pres_tot_r)*vel_r(
dir_idx(1)) - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r &
6887 & + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_tot_r/(s_r &
6888 & - vel_r(
dir_idx(1)))) + (u_t_r*tau_nt_r - u_t_star*tau_nt_star)/(s_r &
6889 & - vel_r(
dir_idx(1))) + (u_t2_r*tau_nt2_r - u_t2_star*tau_nt2_star)/(s_r &
6890 & - vel_r(
dir_idx(1)))) - e_r)) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
6894 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
6895 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
6896 & + s_p*(xi_r - 1._wp))
6897 else if (p == 0)
then
6900 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
6901 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
6902 & + s_p*(xi_r - 1._wp))
6904 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
6905 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
6906 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
6907 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
6909 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
6910 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
6911 & + s_p*(xi_r - 1._wp))
6914 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
6915 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
6916 & + s_p*(xi_r - 1._wp))
6918 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
6919 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
6920 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
6921 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
6923 & eqn_idx%stress%beg) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
6924 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
6925 & + s_p*(xi_r - 1._wp))
6930 & = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
6931 & + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
6934 & *tau_nt_l + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
6935 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r + s_p*(rho_r*xi_r*tau_nt_star &
6936 & - rho_r*tau_nt_r))
6939 & *tau_nt2_l + s_m*(rho_l*xi_l*tau_nt2_star - rho_l*tau_nt2_l)) &
6940 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt2_r &
6941 & + s_p*(rho_r*xi_r*tau_nt2_star - rho_r*tau_nt2_r))
6944 & = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
6945 & + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
6948 & = xi_m*rho_l*tau_t2t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
6949 & + xi_p*rho_r*tau_t2t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
6952 & = xi_m*rho_l*tau_t1t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
6953 & + xi_p*rho_r*tau_t1t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
6957 & eqn_idx%stress%end) = xi_m*rho_l*tau_qq_l*(vel_l(
dir_idx(1)) &
6958 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_qq_r*(vel_r(
dir_idx(1)) &
6959 & + s_p*(xi_r - 1._wp))
6963 if (cont_damage)
then
6964 solid_partial_density_l = 0._wp; solid_partial_density_r = 0._wp
6966# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6967#if defined(MFC_OpenACC)
6968# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6970# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6971#elif defined(MFC_OpenMP)
6972# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6974# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6976 do i = 1, num_fluids
6978 solid_partial_density_l = solid_partial_density_l + alpha_rho_l(i)
6979 solid_partial_density_r = solid_partial_density_r + alpha_rho_r(i)
6984 & = xi_m*solid_partial_density_l*damage_l*(vel_l(
dir_idx(1)) + s_m*(xi_l &
6985 & - 1._wp)) + xi_p*solid_partial_density_r*damage_r*(vel_r(
dir_idx(1)) &
6986 & + s_p*(xi_r - 1._wp))
6989 if (s_l >= 0._wp)
then
6990 u_n_hllc = vel_l(
dir_idx(1)); u_t_hllc = u_t_l; u_t2_hllc = u_t2_l
6991 else if (s_r <= 0._wp)
then
6992 u_n_hllc = vel_r(
dir_idx(1)); u_t_hllc = u_t_r; u_t2_hllc = u_t2_r
6994 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
6999# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7003# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7004#if defined(MFC_OpenACC)
7005# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7007# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7008#elif defined(MFC_OpenMP)
7009# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7011# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7013 do i = eqn_idx%adv%beg, eqn_idx%adv%end
7014 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7015 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7016 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7021# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7022#if defined(MFC_OpenACC)
7023# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7025# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7026#elif defined(MFC_OpenMP)
7027# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7029# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7038 if (surface_tension)
then
7039 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
7040 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7041 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7042 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7049# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7050#if defined(MFC_OpenACC)
7051# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7053# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7054#elif defined(MFC_OpenMP)
7055# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7057# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7059 do i = eqn_idx%species%beg, eqn_idx%species%end
7060 y_l = ql_prim_rsx_vf(j, k, l, i)
7061 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
7064 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7065 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7070# 1411 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7072 if (riemann_hypo_adc)
then
7075# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7076#if defined(MFC_OpenACC)
7077# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7079# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7080#elif defined(MFC_OpenMP)
7081# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7083# 1414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7085 do i = 1, num_fluids
7086 u_l(i) = alpha_rho_l(i)
7087 u_r(i) = alpha_rho_r(i)
7088 u_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)
7089 u_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)
7090 f_l(i) = alpha_rho_l(i)*u_n_l
7091 f_r(i) = alpha_rho_r(i)*u_n_r
7092 f_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)*u_n_l
7093 f_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)*u_n_r
7097 u_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l
7098 u_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r
7099 f_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l*u_n_l + pres_tot_l
7100 f_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r*u_n_r + pres_tot_r
7102 u_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_t_l
7103 u_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_t_r
7104 f_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_n_l*u_t_l - tau_nt_l
7105 f_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_n_r*u_t_r - tau_nt_r
7108 u_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_t2_l
7109 u_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_t2_r
7110 f_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_n_l*u_t2_l - tau_nt2_l
7111 f_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_n_r*u_t2_r - tau_nt2_r
7114 u_l(eqn_idx%E) = e_l
7115 u_r(eqn_idx%E) = e_r
7116 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
7117 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
7121# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7122#if defined(MFC_OpenACC)
7123# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7125# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7126#elif defined(MFC_OpenMP)
7127# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7129# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7131 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1 - merge(1, 0, cyl_coord)
7132 idx_phys = eqn_idx%stress%beg - 1 +
stress_perm(i)
7135 f_l(idx_phys) = rho_l*u_n_l*tau_e_l(
stress_perm(i))
7136 f_r(idx_phys) = rho_r*u_n_r*tau_e_r(
stress_perm(i))
7139 u_l(eqn_idx%stress%end) = rho_l*tau_qq_l
7140 u_r(eqn_idx%stress%end) = rho_r*tau_qq_r
7141 f_l(eqn_idx%stress%end) = rho_l*u_n_l*tau_qq_l
7142 f_r(eqn_idx%stress%end) = rho_r*u_n_r*tau_qq_r
7146 if (s_l >= 0._wp)
then
7148# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7149#if defined(MFC_OpenACC)
7150# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7152# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7153#elif defined(MFC_OpenMP)
7154# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7156# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7161 u_n_hll_trace = u_n_l; u_t_hll_trace = u_t_l; u_t2_hll_trace = u_t2_l
7162 else if (s_r <= 0._wp)
then
7164# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7165#if defined(MFC_OpenACC)
7166# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7168# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7169#elif defined(MFC_OpenMP)
7170# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7172# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7177 u_n_hll_trace = u_n_r; u_t_hll_trace = u_t_r; u_t2_hll_trace = u_t2_r
7180# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7181#if defined(MFC_OpenACC)
7182# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7184# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7185#elif defined(MFC_OpenMP)
7186# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7188# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7191 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 &
7194 u_n_hll_trace = (s_r*u_n_l - s_l*u_n_r)/(s_r - s_l +
verysmall)
7195 u_t_hll_trace = 0._wp; u_t2_hll_trace = 0._wp
7196 if (n > 0) u_t_hll_trace = (s_r*u_t_l - s_l*u_t_r)/(s_r - s_l +
verysmall)
7197 if (p > 0) u_t2_hll_trace = (s_r*u_t2_l - s_l*u_t2_r)/(s_r - s_l +
verysmall)
7201 sigma_l = pres_tot_l
7202 sigma_r = pres_tot_r
7203 dsigma = sigma_r - sigma_l
7204 sigma_ref = max(max(abs(sigma_l), abs(sigma_r)),
verysmall)
7206 a_l_ref = sqrt(max(
verysmall, c_l*c_l + ((4._wp/3._wp)*g_l + tau_nn_l)/rho_l))
7207 a_r_ref = sqrt(max(
verysmall, c_r*c_r + ((4._wp/3._wp)*g_r + tau_nn_r)/rho_r))
7208 a_ref = max(max(a_l_ref, a_r_ref),
verysmall)
7210 du_t = u_t_r - u_t_l
7211 dtau_nt = tau_nt_r - tau_nt_l
7212 du_t2 = u_t2_r - u_t2_l
7213 dtau_nt2 = tau_nt2_r - tau_nt2_l
7215 sensor_ptot = (dsigma*dsigma)/((adc_kappa*sigma_ref)**2 +
verysmall)
7216 sensor_vt = (du_t*du_t + du_t2*du_t2)/((adc_kappa*a_ref)**2 +
verysmall)
7217 sensor_tnt = (dtau_nt*dtau_nt + dtau_nt2*dtau_nt2)/((adc_kappa*sigma_ref)**2 &
7220 sensor_combined = sensor_ptot + sensor_tnt + sensor_vt
7221 phi = exp(-(sensor_combined**adc_power))
7225# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7226#if defined(MFC_OpenACC)
7227# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7229# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7230#elif defined(MFC_OpenMP)
7231# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7233# 1514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7240 u_n_hllc = u_n_hll_trace + phi*(u_n_hllc - u_n_hll_trace)
7241 u_t_hllc = u_t_hll_trace + phi*(u_t_hllc - u_t_hll_trace)
7242 u_t2_hllc = u_t2_hll_trace + phi*(u_t2_hllc - u_t2_hll_trace)
7258# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7261# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7262# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7265# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7266#if defined(MFC_OpenACC)
7267# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7269# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7270#elif defined(MFC_OpenMP)
7271# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7273# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7281 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
7284 & eqn_idx%mom%beg + 1)
7286# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7291# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7292#if defined(MFC_OpenACC)
7293# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7295# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7296#elif defined(MFC_OpenMP)
7297# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7299# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7301# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7303# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7304# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7306# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7316# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7317# 864 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7318# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7319# 868 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7320# 870 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7321# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7322# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7323# 876 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7324# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7325# 880 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7326# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7327# 884 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7328# 889 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7329# 891 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7330# 892 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7335# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7337# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7339# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7340#if defined(MFC_OpenACC)
7341# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7343# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7345# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7347# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7349# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7350#elif defined(MFC_OpenMP)
7351# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7353# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7355# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7357# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7359# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7361# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7363# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7365# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7367# 900 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7369# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7370# 903 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7374 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7375 rho_l = 0._wp; rho_r = 0._wp
7376 gamma_l = 0._wp; gamma_r = 0._wp
7377 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7378 qv_l = 0._wp; qv_r = 0._wp
7379 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
7382# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7383#if defined(MFC_OpenACC)
7384# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7386# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7387#elif defined(MFC_OpenMP)
7388# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7390# 913 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7392 do i = 1, num_fluids
7393 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7394 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7398# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7399#if defined(MFC_OpenACC)
7400# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7402# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7403#elif defined(MFC_OpenMP)
7404# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7406# 919 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7409 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
7410 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
7411 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7412 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7415 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
7416 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
7418# 961 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7423# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7424#if defined(MFC_OpenACC)
7425# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7427# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7428#elif defined(MFC_OpenMP)
7429# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7431# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7433 do i = 1, num_fluids
7434 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
7435 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
7436 & eqn_idx%E + i)), 1._wp)
7437 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
7438 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
7439 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
7440 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7441 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7445# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7446#if defined(MFC_OpenACC)
7447# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7449# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7450#elif defined(MFC_OpenMP)
7451# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7453# 976 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7455 do i = 1, num_fluids
7456 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
7457 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
7458 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
7459 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
7466# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7467#if defined(MFC_OpenACC)
7468# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7470# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7471#elif defined(MFC_OpenMP)
7472# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7474# 987 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7476 do i = 1, num_fluids
7477 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
7478 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
7479 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7480 alpha_lim_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7492 c_sum_yi_phi = 0.0_wp
7494# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7495#if defined(MFC_OpenACC)
7496# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7498# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7499#elif defined(MFC_OpenMP)
7500# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7502# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7504 do i = eqn_idx%species%beg, eqn_idx%species%end
7505 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
7506 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
7509 call get_mixture_molecular_weight(ys_l, mw_l)
7510 call get_mixture_molecular_weight(ys_r, mw_r)
7512 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
7513 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
7515 r_gas_l = gas_constant/mw_l
7516 r_gas_r = gas_constant/mw_r
7518 t_l = pres_l/rho_l/r_gas_l
7519 t_r = pres_r/rho_r/r_gas_r
7521 call get_species_specific_heats_r(t_l, cp_il)
7522 call get_species_specific_heats_r(t_r, cp_ir)
7524 if (chem_params%gamma_method == 1)
then
7526 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
7527 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
7529 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
7530 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
7531 else if (chem_params%gamma_method == 2)
then
7533 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
7534 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
7535 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
7536 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
7538 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
7539 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
7542 call get_mixture_energy_mass(t_l, ys_l, e_l)
7543 call get_mixture_energy_mass(t_r, ys_r, e_r)
7545 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
7546 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
7547 h_l = (e_l + pres_l)/rho_l
7548 h_r = (e_r + pres_r)/rho_r
7553 h_l = (e_l + pres_l)/rho_l
7554 h_r = (e_r + pres_r)/rho_r
7557# 1079 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7558 h_l = (e_l + pres_l)/rho_l
7559 h_r = (e_r + pres_r)/rho_r
7560# 1082 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7566 & qv_l, qv_r, rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
7568 r_species(1:num_species) = gas_constant/molecular_weights
7569 call get_species_enthalpies_rt(t_l, h_il)
7570 call get_species_enthalpies_rt(t_r, h_ir)
7571 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
7572 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
7574 & h_il, h_ir, cp_il, cp_ir, vel_avg_rms, &
7575 & gamma_avg, c_sum_yi_phi)
7587 & vel_avg_rms, h_avg, c_sum_yi_phi, alpha_r, c_avg, &
7596# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7597#if defined(MFC_OpenACC)
7598# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7600# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7601#elif defined(MFC_OpenMP)
7602# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7604# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7607 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
7612 if (low_mach == 2)
then
7618# 1144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7621 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7622 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
7624# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7626 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7640 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7641 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7643 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7647 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7657 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
7658 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
7664# 1207 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7668# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7669#if defined(MFC_OpenACC)
7670# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7672# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7673#elif defined(MFC_OpenMP)
7674# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7676# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7678 do i = 1, eqn_idx%cont%end
7679 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7680 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7681 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7684# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7686# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7687#if defined(MFC_OpenACC)
7688# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7690# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7691#elif defined(MFC_OpenMP)
7692# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7694# 1347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7700 & eqn_idx%cont%end +
dir_idx(i)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
7703 & *(pres_l)) + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(i)) &
7712 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 &
7713 & + xi_l*(s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1) &
7714 & ))))) + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 &
7715 & + xi_r*(s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1) &
7716 & ))))) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
7717# 1370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7721# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7722#if defined(MFC_OpenACC)
7723# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7725# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7726#elif defined(MFC_OpenMP)
7727# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7729# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7731 do i = eqn_idx%adv%beg, eqn_idx%adv%end
7732 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7733 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7734 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7739# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7740#if defined(MFC_OpenACC)
7741# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7743# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7744#elif defined(MFC_OpenMP)
7745# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7747# 1380 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7756 if (surface_tension)
then
7757 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
7758 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7759 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7760 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7767# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7768#if defined(MFC_OpenACC)
7769# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7771# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7772#elif defined(MFC_OpenMP)
7773# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7775# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7777 do i = eqn_idx%species%beg, eqn_idx%species%end
7778 y_l = ql_prim_rsx_vf(j, k, l, i)
7779 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
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)
7788# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7791# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7792# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7795# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7796#if defined(MFC_OpenACC)
7797# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7799# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7800#elif defined(MFC_OpenMP)
7801# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7803# 1588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7811 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
7814 & eqn_idx%mom%beg + 1)
7816# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7821# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7822#if defined(MFC_OpenACC)
7823# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7825# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7826#elif defined(MFC_OpenMP)
7827# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7829# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7831# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7833# 1606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7836# 1609 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7840 if (weno_re_flux)
then
7842 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7843 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7844 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7845 & qr_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7846 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7847 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7848 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
7849 & norm_dir, ix, iy, iz)
7852 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7853 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7854 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7855 & q_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7856 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7857 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
7858 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
7859 & norm_dir, ix, iy, iz)
7863 if (surface_tension)
then