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
397 real(wp),
dimension(num_species) :: Yi_avg, Phi_avg, h_iL, h_iR, h_avg_2
398# 70 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
399 real(wp) :: Cp_avg, Cv_avg, T_avg, c_sum_Yi_Phi, eps
401 real(wp) :: MW_L, MW_R
402 real(wp) :: R_gas_L, R_gas_R
403 real(wp) :: Cp_L, Cp_R
404 real(wp) :: Cv_L, Cv_R
405 real(wp) :: Gamm_L, Gamm_R
407 real(wp) :: gamma_L, gamma_R
408 real(wp) :: pi_inf_L, pi_inf_R
409 real(wp) :: qv_L, qv_R
411 real(wp),
dimension(2) :: Re_L, Re_R
414 real(wp) :: gamma_avg
417 real(wp) :: s_L, s_R, s_M, s_P, s_S
418 real(wp) :: xi_L, xi_R
419 real(wp) :: xi_L_m1, xi_R_m1
420 real(wp) :: xi_M, xi_P
421 real(wp) :: xi_MP, xi_PP
422# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
423 real(wp),
dimension(nb) :: R0_L, R0_R
424 real(wp),
dimension(nb) :: V0_L, V0_R
425 real(wp),
dimension(nb) :: P0_L, P0_R
426 real(wp),
dimension(nb) :: pbw_L, pbw_R
427# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
429 real(wp) :: alpha_L_sum, alpha_R_sum, nbub_L, nbub_R
430 real(wp) :: ptilde_L, ptilde_R
431 real(wp) :: PbwR3Lbar, PbwR3Rbar
432 real(wp) :: R3Lbar, R3Rbar
433 real(wp) :: R3V2Lbar, R3V2Rbar
434 real(wp),
dimension(6) :: tau_e_L, tau_e_R
436 real(wp) :: damage_L, damage_R
437 real(wp) :: vel_L_rms, vel_R_rms, vel_avg_rms
438 real(wp) :: vel_L_tmp, vel_R_tmp
439 real(wp) :: rho_Star, E_Star, p_Star, p_K_Star, vel_K_star
440 real(wp) :: pres_SL, pres_SR, Ms_L, Ms_R
441 real(wp) :: zcoef, pcorr
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# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
534# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
538 vel_l_rms = 0._wp; vel_r_rms = 0._wp
539 rho_l = 0._wp; rho_r = 0._wp
540 gamma_l = 0._wp; gamma_r = 0._wp
541 pi_inf_l = 0._wp; pi_inf_r = 0._wp
542 qv_l = 0._wp; qv_r = 0._wp
543 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
546# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
547#if defined(MFC_OpenACC)
548# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
550# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
551#elif defined(MFC_OpenMP)
552# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
554# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
557 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
558 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
559 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
560 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
563 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
564 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
581# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
582#if defined(MFC_OpenACC)
583# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
585# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
586#elif defined(MFC_OpenMP)
587# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
589# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
592 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
593 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
594 & eqn_idx%E + i)), 1._wp)
595 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
599# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
600#if defined(MFC_OpenACC)
601# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
603# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
604#elif defined(MFC_OpenMP)
605# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
607# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
610 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
611 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
612 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
613 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
617# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
618#if defined(MFC_OpenACC)
619# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
621# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
622#elif defined(MFC_OpenMP)
623# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
625# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
628 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
629 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
630 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
631 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
636# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
637#if defined(MFC_OpenACC)
638# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
640# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
641#elif defined(MFC_OpenMP)
642# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
644# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
647 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
648 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
649 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
650 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%adv%beg + i - 1)
663 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
664 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
666 h_l = (e_l + pres_l)/rho_l
667 h_r = (e_r + pres_r)/rho_r
670# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
671 rho_avg = sqrt(rho_l*rho_r)
672# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
674# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
676# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
678# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
680# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
681#if defined(MFC_OpenACC)
682# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
684# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
685#elif defined(MFC_OpenMP)
686# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
688# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
690# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
692# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
693 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
694# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
696# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
698# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
699 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
700# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
702# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
703 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
704# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
706# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
707 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
708# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
710# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
711 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
712# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
714# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
716# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
718# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
719 call get_species_enthalpies_rt(t_l, h_il)
720# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
721 call get_species_enthalpies_rt(t_r, h_ir)
722# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
723 h_il = h_il*gas_constant/molecular_weights*t_l
724# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
725 h_ir = h_ir*gas_constant/molecular_weights*t_r
726# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
727 call get_species_specific_heats_r(t_l, cp_il)
728# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
729 call get_species_specific_heats_r(t_r, cp_ir)
730# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
732# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
733 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
734# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
735 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
736# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
737 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
738# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
739 if (abs(t_l - t_r) < eps)
then
740# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
742# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
743 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
744# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
745 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
746# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
747 & - gas_constant/molecular_weights(:)))
748# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
750# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
752# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
753 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
754# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
755 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
756# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
758# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
759 gamma_avg = cp_avg/cv_avg
760# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
762# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
763 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
764# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
765 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
766# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
768# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
770# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
772# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
774# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
775 rho_avg = 5.e-1_wp*(rho_l + rho_r)
776# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
778# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
780# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
781#if defined(MFC_OpenACC)
782# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
784# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
785#elif defined(MFC_OpenMP)
786# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
788# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
790# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
792# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
793 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
794# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
796# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
798# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
799 h_avg = 5.e-1_wp*(h_l + h_r)
800# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
801 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
802# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
803 qv_avg = 5.e-1_wp*(qv_l + qv_r)
804# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
816 & 0._wp, c_avg, qv_avg)
820# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
821#if defined(MFC_OpenACC)
822# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
824# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
825#elif defined(MFC_OpenMP)
826# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
828# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
831 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
836 if (low_mach == 2)
then
838# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
839 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
840# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
842# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
844# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
845 if (low_mach == 1)
then
846# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
847 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
848# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
850# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
852# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
853 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
854# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
856# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
858# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
859 if (low_mach == 1)
then
860# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
862# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
863 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
864# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
865 else if (low_mach == 2)
then
866# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
868# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
870# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
872# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
874# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
876# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
884 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
886 & - rho_r*(s_r - vel_r(
dir_idx(1))))
888 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
894 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
895 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
897 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
898 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
900 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
901 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
903 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
907 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
916 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
917 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
920 xi_mp = -min(0._wp, sign(1._wp, s_l))
921 xi_pp = max(0._wp, sign(1._wp, s_r))
923 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 &
924 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
925 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
926 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
927 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
929 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))
931 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 &
935 if (low_mach == 1)
then
937# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
938 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
939# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
941# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
943# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
944 if (low_mach == 1)
then
945# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
946 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
947# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
949# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
951# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
952 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
953# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
955# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
957# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
958 if (low_mach == 1)
then
959# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
961# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
962 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
963# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
964 else if (low_mach == 2)
then
965# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
967# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
969# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
971# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
973# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
975# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
983# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
984#if defined(MFC_OpenACC)
985# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
987# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
988#elif defined(MFC_OpenMP)
989# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
991# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
993 do i = 1, eqn_idx%cont%end
994 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
995 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
996 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1001# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1002#if defined(MFC_OpenACC)
1003# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1005# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1006#elif defined(MFC_OpenMP)
1007# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1009# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1020 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
1024# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1025#if defined(MFC_OpenACC)
1026# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1028# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1029#elif defined(MFC_OpenMP)
1030# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1032# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1034 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1035 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1036 & i)*s_s + xi_p*qr_prim_rsx_vf(j + 1, k, l, i)*s_s
1041# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1042#if defined(MFC_OpenACC)
1043# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1045# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1046#elif defined(MFC_OpenMP)
1047# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1049# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1054 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
1061# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1062#if defined(MFC_OpenACC)
1063# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1065# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1066#elif defined(MFC_OpenMP)
1067# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1069# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1071 do i = 1, num_fluids
1072 p_k_star = xi_m*(xi_mp*((pres_l + pi_infs(i)/(1._wp + gammas(i)))*xi_l**(1._wp/gammas(i) &
1073 & + 1._wp) - pi_infs(i)/(1._wp + gammas(i)) - pres_l) + pres_l) &
1074 & + xi_p*(xi_pp*((pres_r + pi_infs(i)/(1._wp + gammas(i))) &
1075 & *xi_r**(1._wp/gammas(i) + 1._wp) - pi_infs(i)/(1._wp + gammas(i)) - pres_r) &
1078 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
1079 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1080 & i + eqn_idx%adv%beg - 1))*(gammas(i)*p_k_star + pi_infs(i)) &
1081 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
1082 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1083 & i + eqn_idx%cont%beg - 1))*qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
1084 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
1085 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1086 & i + eqn_idx%adv%beg - 1))
1092 if (surface_tension)
then
1093 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
1094 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%c))*s_s
1098# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1099# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1104# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1105#if defined(MFC_OpenACC)
1106# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1108# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1109#elif defined(MFC_OpenMP)
1110# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1112# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1114# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1119# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1121# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1122#if defined(MFC_OpenACC)
1123# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1125# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1127# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1129# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1131# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1133# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1134#elif defined(MFC_OpenMP)
1135# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1137# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1139# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1141# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1143# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1145# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1147# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1149# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1151# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1153# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1157 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1158 rho_l = 0._wp; rho_r = 0._wp
1159 gamma_l = 0._wp; gamma_r = 0._wp
1160 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1161 qv_l = 0._wp; qv_r = 0._wp
1164# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1165#if defined(MFC_OpenACC)
1166# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1168# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1169#elif defined(MFC_OpenMP)
1170# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1172# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1174 do i = 1, num_fluids
1175 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1176 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
1177 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1178 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1181 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1184# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1185#if defined(MFC_OpenACC)
1186# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1188# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1189#elif defined(MFC_OpenMP)
1190# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1192# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1195 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1196 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1197 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1198 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1202 if (mpp_lim .and. (num_fluids > 2))
then
1207 else if (num_fluids > 2)
then
1213 rho_l = ql_prim_rsx_vf(j, k, l, 1)
1215 pi_inf_l = pi_infs(1)
1217 rho_r = qr_prim_rsx_vf(j + 1, k, l, 1)
1219 pi_inf_r = pi_infs(1)
1224 if (num_fluids == 1)
then
1226# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1227#if defined(MFC_OpenACC)
1228# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1230# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1231#elif defined(MFC_OpenMP)
1232# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1234# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1240 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
1241 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
1244# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1245#if defined(MFC_OpenACC)
1246# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1248# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1249#elif defined(MFC_OpenMP)
1250# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1252# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1254 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
1255 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E + re_idx(i, &
1256 & q)))/
res_gs(i, q) + re_l(i)
1257 re_r(i) = (1._wp - qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + re_idx(i, &
1258 & q)))/
res_gs(i, q) + re_r(i)
1261 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
1262 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
1267 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1268 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1270 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
1271 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
1273 h_l = (e_l + pres_l)/rho_l
1274 h_r = (e_r + pres_r)/rho_r
1278# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1279#if defined(MFC_OpenACC)
1280# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1282# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1283#elif defined(MFC_OpenMP)
1284# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1286# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1289 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
1290 r0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
rs(i))
1292 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
1293 v0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
vs(i))
1294 if (.not. polytropic .and. .not. qbmm)
then
1295 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
1296 p0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
ps(i))
1300 if (.not. qbmm)
then
1302 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
1303 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%n)
1308# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1309#if defined(MFC_OpenACC)
1310# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1312# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1313#elif defined(MFC_OpenMP)
1314# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1316# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1319 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
1320 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
1323 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
1324 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j + 1, k, l, &
1325 & eqn_idx%E + num_fluids)/nbub_r
1329 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
1330 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%bub%beg)
1334# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1335#if defined(MFC_OpenACC)
1336# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1338# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1339#elif defined(MFC_OpenMP)
1340# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1342# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1345 if (.not. qbmm)
then
1346 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
1347 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
1371# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1372#if defined(MFC_OpenACC)
1373# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1375# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1376#elif defined(MFC_OpenMP)
1377# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1379# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1382 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
1383 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
1385 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
1386 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
1388 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
1389 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
1393 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1394 h_avg = 5.e-1_wp*(h_l + h_r)
1395 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1396 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1400# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1401#if defined(MFC_OpenACC)
1402# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1404# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1405#elif defined(MFC_OpenMP)
1406# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1408# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1411 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1424 & 0._wp, c_avg, qv_avg)
1428# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1429#if defined(MFC_OpenACC)
1430# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1432# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1433#elif defined(MFC_OpenMP)
1434# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1436# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1439 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
1444 if (low_mach == 2)
then
1446# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1447 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1448# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1450# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1452# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1453 if (low_mach == 1)
then
1454# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1455 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1456# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1458# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1460# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1461 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1462# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1464# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1466# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1467 if (low_mach == 1)
then
1468# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1470# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1471 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
1472# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1473 else if (low_mach == 2)
then
1474# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1476# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1478# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1480# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1482# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1484# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1492 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1494 & - rho_r*(s_r - vel_r(
dir_idx(1))))
1496 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1502 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
1503 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
1505 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
1506 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1508 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1509 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1511 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1515 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1524 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
1525 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
1528 if (low_mach == 1)
then
1530# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1531 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1532# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1534# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1536# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1537 if (low_mach == 1)
then
1538# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1539 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1540# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1542# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1544# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1545 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1546# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1548# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1550# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1551 if (low_mach == 1)
then
1552# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1554# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1555 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
1556# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1557 else if (low_mach == 2)
then
1558# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1560# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1562# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1564# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1566# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1568# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1575# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1576#if defined(MFC_OpenACC)
1577# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1579# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1580#elif defined(MFC_OpenMP)
1581# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1583# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1585 do i = 1, eqn_idx%cont%end
1586 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1587 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1588 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1591 if (bubbles_euler .and. (num_fluids > 1))
then
1602 pres_l = pres_l - alpha_l(num_fluids)*pres_l
1604 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
1608 pres_r = pres_r - alpha_r(num_fluids)*pres_r
1610 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
1615# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1616#if defined(MFC_OpenACC)
1617# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1619# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1620#elif defined(MFC_OpenMP)
1621# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1623# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1638 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
1639 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
1640 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
1641 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
1646# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1647#if defined(MFC_OpenACC)
1648# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1650# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1651#elif defined(MFC_OpenMP)
1652# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1654# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1656 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1657 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1658 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1659 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1664# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1665#if defined(MFC_OpenACC)
1666# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1668# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1669#elif defined(MFC_OpenMP)
1670# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1672# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1684# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1685#if defined(MFC_OpenACC)
1686# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1688# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1689#elif defined(MFC_OpenMP)
1690# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1692# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1694 do i = eqn_idx%bub%beg, eqn_idx%bub%end
1695 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
1696 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1697 & + xi_p*nbub_r*qr_prim_rsx_vf(j + 1, k, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1702 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1703 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1708 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1709 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1713# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1714# 841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1719# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1720#if defined(MFC_OpenACC)
1721# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1723# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1724#elif defined(MFC_OpenMP)
1725# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1727# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1729# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1731# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1732# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1733 else if (hypoelasticity)
then
1734# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1740# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1742# 859 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1743# 860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1744# 861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1745# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1746# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1752# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1754# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1756# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1757#if defined(MFC_OpenACC)
1758# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1760# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1762# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1764# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1766# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1768# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1770# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1772# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1774# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1776# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1777#elif defined(MFC_OpenMP)
1778# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1780# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1782# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1784# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1786# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1788# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1790# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1792# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1794# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1796# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1798# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1800# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1802# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1804# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1805# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1809 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1810 rho_l = 0._wp; rho_r = 0._wp
1811 gamma_l = 0._wp; gamma_r = 0._wp
1812 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1813 qv_l = 0._wp; qv_r = 0._wp
1814 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
1817# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1818#if defined(MFC_OpenACC)
1819# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1821# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1822#elif defined(MFC_OpenMP)
1823# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1825# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1827 do i = 1, num_fluids
1828 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1829 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1833# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1834#if defined(MFC_OpenACC)
1835# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1837# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1838#elif defined(MFC_OpenMP)
1839# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1841# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1844 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1845 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1846 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1847 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1850 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1851 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1853# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1855# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1856#if defined(MFC_OpenACC)
1857# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1859# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1860#elif defined(MFC_OpenMP)
1861# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1863# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1865 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1866 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
1867 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
1884 pres_tot_l = pres_l - tau_nn_l
1885 pres_tot_r = pres_r - tau_nn_r
1887 tau_qq_l = tau_e_l(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
1888 tau_qq_r = tau_e_r(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
1893# 936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1898# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1899#if defined(MFC_OpenACC)
1900# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1902# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1903#elif defined(MFC_OpenMP)
1904# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1906# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1908 do i = 1, num_fluids
1909 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
1910 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
1911 & eqn_idx%E + i)), 1._wp)
1912 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
1913 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
1914 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
1915 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1916 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1920# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1921#if defined(MFC_OpenACC)
1922# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1924# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1925#elif defined(MFC_OpenMP)
1926# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1928# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1930 do i = 1, num_fluids
1931 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
1932 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
1933 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
1934 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
1941# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1942#if defined(MFC_OpenACC)
1943# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1945# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1946#elif defined(MFC_OpenMP)
1947# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1949# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1951 do i = 1, num_fluids
1952 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1953 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
1954 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1955 alpha_lim_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1969 c_sum_yi_phi = 0.0_wp
1971# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1972#if defined(MFC_OpenACC)
1973# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1975# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1976#elif defined(MFC_OpenMP)
1977# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1979# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1981 do i = eqn_idx%species%beg, eqn_idx%species%end
1982 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
1983 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
1986 call get_mixture_molecular_weight(ys_l, mw_l)
1987 call get_mixture_molecular_weight(ys_r, mw_r)
1989 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
1990 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
1992 r_gas_l = gas_constant/mw_l
1993 r_gas_r = gas_constant/mw_r
1995 t_l = pres_l/rho_l/r_gas_l
1996 t_r = pres_r/rho_r/r_gas_r
1998 call get_species_specific_heats_r(t_l, cp_il)
1999 call get_species_specific_heats_r(t_r, cp_ir)
2001 if (chem_params%gamma_method == 1)
then
2003 gamma_il = cp_il/(cp_il - 1.0_wp)
2004 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2006 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2007 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2008 else if (chem_params%gamma_method == 2)
then
2010 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2011 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2012 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2013 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2015 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
2016 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2019 call get_mixture_energy_mass(t_l, ys_l, e_l)
2020 call get_mixture_energy_mass(t_r, ys_r, e_r)
2022 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2023 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2024 h_l = (e_l + pres_l)/rho_l
2025 h_r = (e_r + pres_r)/rho_r
2027 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2028 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2030 h_l = (e_l + pres_l)/rho_l
2031 h_r = (e_r + pres_r)/rho_r
2034# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2037# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2038#if defined(MFC_OpenACC)
2039# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2041# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2042#elif defined(MFC_OpenMP)
2043# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2045# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2047 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2048 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
2049 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
2051 damage_l = 0._wp; damage_r = 0._wp
2052 if (cont_damage)
then
2053 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
2054 damage_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%damage)
2058 & damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
2063# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2066# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2067 rho_avg = sqrt(rho_l*rho_r)
2068# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2070# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2072# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2074# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2076# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2077#if defined(MFC_OpenACC)
2078# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2080# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2081#elif defined(MFC_OpenMP)
2082# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2084# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2086# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2088# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2089 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
2090# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2092# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2094# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2095 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
2096# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2098# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2099 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
2100# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2102# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2103 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
2104# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2106# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2107 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
2108# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2110# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2112# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2114# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2115 call get_species_enthalpies_rt(t_l, h_il)
2116# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2117 call get_species_enthalpies_rt(t_r, h_ir)
2118# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2119 h_il = h_il*gas_constant/molecular_weights*t_l
2120# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2121 h_ir = h_ir*gas_constant/molecular_weights*t_r
2122# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2123 call get_species_specific_heats_r(t_l, cp_il)
2124# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2125 call get_species_specific_heats_r(t_r, cp_ir)
2126# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2128# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2129 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
2130# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2131 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
2132# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2133 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
2134# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2135 if (abs(t_l - t_r) < eps)
then
2136# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2138# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2139 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
2140# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2141 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
2142# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2143 & - gas_constant/molecular_weights(:)))
2144# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2146# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2148# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2149 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
2150# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2151 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
2152# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2154# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2155 gamma_avg = cp_avg/cv_avg
2156# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2158# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2159 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
2160# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2161 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
2162# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2164# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2166# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2168# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2170# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2171 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2172# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2174# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2176# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2177#if defined(MFC_OpenACC)
2178# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2180# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2181#elif defined(MFC_OpenMP)
2182# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2184# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2186# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2188# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2189 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2190# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2192# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2194# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2195 h_avg = 5.e-1_wp*(h_l + h_r)
2196# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2197 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2198# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2199 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2200# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2212 & vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
2219# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2220#if defined(MFC_OpenACC)
2221# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2223# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2224#elif defined(MFC_OpenMP)
2225# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2227# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2230 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
2235 if (low_mach == 2)
then
2237# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2238 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2239# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2241# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2243# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2244 if (low_mach == 1)
then
2245# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2246 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2247# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2249# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2251# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2252 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2253# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2255# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2257# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2258 if (low_mach == 1)
then
2259# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2261# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2262 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2263# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2264 else if (low_mach == 2)
then
2265# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2267# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2269# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2271# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2273# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2275# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2280# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2283# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2285# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2287# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2291 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
2293# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2295 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2301 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l &
2302 & - 1._wp)*pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2304 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r &
2305 & - 1._wp)*pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2307 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2308 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2310 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2314 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2324 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
2325 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
2328 if (low_mach == 1)
then
2330# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2331 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2332# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2334# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2336# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2337 if (low_mach == 1)
then
2338# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2339 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2340# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2342# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2344# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2345 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2346# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2348# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2350# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2351 if (low_mach == 1)
then
2352# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2354# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2355 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2356# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2357 else if (low_mach == 2)
then
2358# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2360# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2362# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2364# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2366# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2368# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2374# 1144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2376 u_t_l = 0._wp; u_t_r = 0._wp
2377 tau_nt_l = 0._wp; tau_nt_r = 0._wp
2380 u_t2_l = 0._wp; u_t2_r = 0._wp
2381 tau_nt2_l = 0._wp; tau_nt2_r = 0._wp
2383 a_l = rho_l*(s_l - vel_l(
dir_idx(1)))
2384 a_r = rho_r*(s_r - vel_r(
dir_idx(1)))
2386 u_t_star = (a_r*u_t_r - a_l*u_t_l + (tau_nt_r - tau_nt_l))/(denom_a +
sgm_eps)
2387 tau_nt_star = (a_r*tau_nt_r - a_l*tau_nt_l)/(denom_a +
sgm_eps)
2388 u_t2_star = (a_r*u_t2_r - a_l*u_t2_l + (tau_nt2_r - tau_nt2_l))/(denom_a +
sgm_eps)
2389 tau_nt2_star = (a_r*tau_nt2_r - a_l*tau_nt2_l)/(denom_a +
sgm_eps)
2390 pres_tot_star = pres_tot_l + a_l*(s_s - vel_l(
dir_idx(1)))
2391# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2395# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2396#if defined(MFC_OpenACC)
2397# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2399# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2400#elif defined(MFC_OpenMP)
2401# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2403# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2405 do i = 1, eqn_idx%cont%end
2406 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2407 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2408 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2411# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2413 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
2414 & *vel_l(
dir_idx(1)) + s_m*(xi_l*s_s - vel_l(
dir_idx(1)))) + pres_tot_l) &
2415 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(1)) + s_p*(xi_r*s_s &
2416 & - vel_r(
dir_idx(1)))) + pres_tot_r) + (s_m/s_l)*(s_p/s_r)*pcorr
2419 & eqn_idx%cont%end +
dir_idx(2)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t_l &
2420 & + s_m*(xi_l*u_t_star - u_t_l)) - tau_nt_l) &
2421 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t_r + s_p*(xi_r*u_t_star - u_t_r)) &
2426 & eqn_idx%cont%end +
dir_idx(3)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t2_l &
2427 & + s_m*(xi_l*u_t2_star - u_t2_l)) - tau_nt2_l) &
2428 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t2_r + s_p*(xi_r*u_t2_star - u_t2_r)) &
2433 & eqn_idx%E) = xi_m*((e_l + pres_tot_l)*vel_l(
dir_idx(1)) - u_t_l*tau_nt_l &
2434 & - u_t2_l*tau_nt2_l + s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s &
2435 & + pres_tot_l/(s_l - vel_l(
dir_idx(1)))) + (u_t_l*tau_nt_l &
2436 & - u_t_star*tau_nt_star)/(s_l - vel_l(
dir_idx(1))) + (u_t2_l*tau_nt2_l &
2437 & - u_t2_star*tau_nt2_star)/(s_l - vel_l(
dir_idx(1)))) - e_l)) + xi_p*((e_r &
2438 & + pres_tot_r)*vel_r(
dir_idx(1)) - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r &
2439 & + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_tot_r/(s_r &
2440 & - vel_r(
dir_idx(1)))) + (u_t_r*tau_nt_r - u_t_star*tau_nt_star)/(s_r &
2441 & - vel_r(
dir_idx(1))) + (u_t2_r*tau_nt2_r - u_t2_star*tau_nt2_star)/(s_r &
2442 & - vel_r(
dir_idx(1)))) - e_r)) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
2446 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
2447 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
2448 & + s_p*(xi_r - 1._wp))
2449 else if (p == 0)
then
2452 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
2453 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
2454 & + s_p*(xi_r - 1._wp))
2456 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
2457 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
2458 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
2459 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
2461 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
2462 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
2463 & + s_p*(xi_r - 1._wp))
2466 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
2467 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
2468 & + s_p*(xi_r - 1._wp))
2470 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
2471 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
2472 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
2473 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
2475 & eqn_idx%stress%beg) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
2476 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
2477 & + s_p*(xi_r - 1._wp))
2482 & = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2483 & + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2486 & *tau_nt_l + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
2487 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r + s_p*(rho_r*xi_r*tau_nt_star &
2488 & - rho_r*tau_nt_r))
2491 & *tau_nt2_l + s_m*(rho_l*xi_l*tau_nt2_star - rho_l*tau_nt2_l)) &
2492 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt2_r &
2493 & + s_p*(rho_r*xi_r*tau_nt2_star - rho_r*tau_nt2_r))
2496 & = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2497 & + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2500 & = xi_m*rho_l*tau_t2t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2501 & + xi_p*rho_r*tau_t2t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2504 & = xi_m*rho_l*tau_t1t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
2505 & + xi_p*rho_r*tau_t1t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
2509 & eqn_idx%stress%end) = xi_m*rho_l*tau_qq_l*(vel_l(
dir_idx(1)) &
2510 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_qq_r*(vel_r(
dir_idx(1)) &
2511 & + s_p*(xi_r - 1._wp))
2514 if (s_l >= 0._wp)
then
2515 u_n_hllc = vel_l(
dir_idx(1)); u_t_hllc = u_t_l; u_t2_hllc = u_t2_l
2516 else if (s_r <= 0._wp)
then
2517 u_n_hllc = vel_r(
dir_idx(1)); u_t_hllc = u_t_r; u_t2_hllc = u_t2_r
2519 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
2524# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2528# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2529#if defined(MFC_OpenACC)
2530# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2532# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2533#elif defined(MFC_OpenMP)
2534# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2536# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2538 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2539 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2540 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2541 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2546# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2547#if defined(MFC_OpenACC)
2548# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2550# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2551#elif defined(MFC_OpenMP)
2552# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2554# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2563 if (surface_tension)
then
2564 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
2565 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2566 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2567 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2574# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2575#if defined(MFC_OpenACC)
2576# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2578# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2579#elif defined(MFC_OpenMP)
2580# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2582# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2584 do i = eqn_idx%species%beg, eqn_idx%species%end
2585 y_l = ql_prim_rsx_vf(j, k, l, i)
2586 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
2589 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2590 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2595# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2597 if (riemann_hypo_adc)
then
2600# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2601#if defined(MFC_OpenACC)
2602# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2604# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2605#elif defined(MFC_OpenMP)
2606# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2608# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2610 do i = 1, num_fluids
2611 u_l(i) = alpha_rho_l(i)
2612 u_r(i) = alpha_rho_r(i)
2613 u_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)
2614 u_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)
2615 f_l(i) = alpha_rho_l(i)*u_n_l
2616 f_r(i) = alpha_rho_r(i)*u_n_r
2617 f_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)*u_n_l
2618 f_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)*u_n_r
2622 u_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l
2623 u_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r
2624 f_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l*u_n_l + pres_tot_l
2625 f_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r*u_n_r + pres_tot_r
2627 u_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_t_l
2628 u_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_t_r
2629 f_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_n_l*u_t_l - tau_nt_l
2630 f_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_n_r*u_t_r - tau_nt_r
2633 u_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_t2_l
2634 u_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_t2_r
2635 f_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_n_l*u_t2_l - tau_nt2_l
2636 f_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_n_r*u_t2_r - tau_nt2_r
2639 u_l(eqn_idx%E) = e_l
2640 u_r(eqn_idx%E) = e_r
2641 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
2642 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
2646# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2647#if defined(MFC_OpenACC)
2648# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2650# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2651#elif defined(MFC_OpenMP)
2652# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2654# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2656 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1 - merge(1, 0, cyl_coord)
2657 idx_phys = eqn_idx%stress%beg - 1 +
stress_perm(i)
2660 f_l(idx_phys) = rho_l*u_n_l*tau_e_l(
stress_perm(i))
2661 f_r(idx_phys) = rho_r*u_n_r*tau_e_r(
stress_perm(i))
2664 u_l(eqn_idx%stress%end) = rho_l*tau_qq_l
2665 u_r(eqn_idx%stress%end) = rho_r*tau_qq_r
2666 f_l(eqn_idx%stress%end) = rho_l*u_n_l*tau_qq_l
2667 f_r(eqn_idx%stress%end) = rho_r*u_n_r*tau_qq_r
2671 if (s_l >= 0._wp)
then
2673# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2674#if defined(MFC_OpenACC)
2675# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2677# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2678#elif defined(MFC_OpenMP)
2679# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2681# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2686 u_n_hll_trace = u_n_l; u_t_hll_trace = u_t_l; u_t2_hll_trace = u_t2_l
2687 else if (s_r <= 0._wp)
then
2689# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2690#if defined(MFC_OpenACC)
2691# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2693# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2694#elif defined(MFC_OpenMP)
2695# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2697# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2702 u_n_hll_trace = u_n_r; u_t_hll_trace = u_t_r; u_t2_hll_trace = u_t2_r
2705# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2706#if defined(MFC_OpenACC)
2707# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2709# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2710#elif defined(MFC_OpenMP)
2711# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2713# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2716 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 &
2719 u_n_hll_trace = (s_r*u_n_l - s_l*u_n_r)/(s_r - s_l +
verysmall)
2720 u_t_hll_trace = 0._wp; u_t2_hll_trace = 0._wp
2721 if (n > 0) u_t_hll_trace = (s_r*u_t_l - s_l*u_t_r)/(s_r - s_l +
verysmall)
2722 if (p > 0) u_t2_hll_trace = (s_r*u_t2_l - s_l*u_t2_r)/(s_r - s_l +
verysmall)
2726 sigma_l = pres_tot_l
2727 sigma_r = pres_tot_r
2728 dsigma = sigma_r - sigma_l
2729 sigma_ref = max(max(abs(sigma_l), abs(sigma_r)),
verysmall)
2731 a_l_ref = sqrt(max(
verysmall, c_l*c_l + ((4._wp/3._wp)*g_l + tau_nn_l)/rho_l))
2732 a_r_ref = sqrt(max(
verysmall, c_r*c_r + ((4._wp/3._wp)*g_r + tau_nn_r)/rho_r))
2733 a_ref = max(max(a_l_ref, a_r_ref),
verysmall)
2735 du_t = u_t_r - u_t_l
2736 dtau_nt = tau_nt_r - tau_nt_l
2737 du_t2 = u_t2_r - u_t2_l
2738 dtau_nt2 = tau_nt2_r - tau_nt2_l
2740 sensor_ptot = (dsigma*dsigma)/((adc_kappa*sigma_ref)**2 +
verysmall)
2741 sensor_vt = (du_t*du_t + du_t2*du_t2)/((adc_kappa*a_ref)**2 +
verysmall)
2742 sensor_tnt = (dtau_nt*dtau_nt + dtau_nt2*dtau_nt2)/((adc_kappa*sigma_ref)**2 &
2745 sensor_combined = sensor_ptot + sensor_tnt + sensor_vt
2746 phi = exp(-(sensor_combined**adc_power))
2750# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2751#if defined(MFC_OpenACC)
2752# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2754# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2755#elif defined(MFC_OpenMP)
2756# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2758# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2765 u_n_hllc = u_n_hll_trace + phi*(u_n_hllc - u_n_hll_trace)
2766 u_t_hllc = u_t_hll_trace + phi*(u_t_hllc - u_t_hll_trace)
2767 u_t2_hllc = u_t2_hll_trace + phi*(u_t2_hllc - u_t2_hll_trace)
2783# 1476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2786# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2787# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2792# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2793#if defined(MFC_OpenACC)
2794# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2796# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2797#elif defined(MFC_OpenMP)
2798# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2800# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2802# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2804# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2805# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2807# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2813# 863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2815# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2816# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2822# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2824# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2826# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2827#if defined(MFC_OpenACC)
2828# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2830# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2832# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2834# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2836# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2837#elif defined(MFC_OpenMP)
2838# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2840# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2842# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2844# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2846# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2848# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2850# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2852# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2854# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2856# 877 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2857# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2861 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2862 rho_l = 0._wp; rho_r = 0._wp
2863 gamma_l = 0._wp; gamma_r = 0._wp
2864 pi_inf_l = 0._wp; pi_inf_r = 0._wp
2865 qv_l = 0._wp; qv_r = 0._wp
2866 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
2869# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2870#if defined(MFC_OpenACC)
2871# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2873# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2874#elif defined(MFC_OpenMP)
2875# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2877# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2879 do i = 1, num_fluids
2880 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2881 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2885# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2886#if defined(MFC_OpenACC)
2887# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2889# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2890#elif defined(MFC_OpenMP)
2891# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2893# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2896 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
2897 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
2898 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2899 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2902 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
2903 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
2905# 936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2910# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2911#if defined(MFC_OpenACC)
2912# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2914# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2915#elif defined(MFC_OpenMP)
2916# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2918# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2920 do i = 1, num_fluids
2921 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
2922 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
2923 & eqn_idx%E + i)), 1._wp)
2924 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
2925 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
2926 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
2927 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2928 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2932# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2933#if defined(MFC_OpenACC)
2934# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2936# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2937#elif defined(MFC_OpenMP)
2938# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2940# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2942 do i = 1, num_fluids
2943 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
2944 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
2945 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
2946 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
2953# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2954#if defined(MFC_OpenACC)
2955# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2957# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2958#elif defined(MFC_OpenMP)
2959# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2961# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2963 do i = 1, num_fluids
2964 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
2965 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
2966 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2967 alpha_lim_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2981 c_sum_yi_phi = 0.0_wp
2983# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2984#if defined(MFC_OpenACC)
2985# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2987# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2988#elif defined(MFC_OpenMP)
2989# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2991# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2993 do i = eqn_idx%species%beg, eqn_idx%species%end
2994 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
2995 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
2998 call get_mixture_molecular_weight(ys_l, mw_l)
2999 call get_mixture_molecular_weight(ys_r, mw_r)
3001 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
3002 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
3004 r_gas_l = gas_constant/mw_l
3005 r_gas_r = gas_constant/mw_r
3007 t_l = pres_l/rho_l/r_gas_l
3008 t_r = pres_r/rho_r/r_gas_r
3010 call get_species_specific_heats_r(t_l, cp_il)
3011 call get_species_specific_heats_r(t_r, cp_ir)
3013 if (chem_params%gamma_method == 1)
then
3015 gamma_il = cp_il/(cp_il - 1.0_wp)
3016 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
3018 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
3019 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
3020 else if (chem_params%gamma_method == 2)
then
3022 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
3023 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
3024 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
3025 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
3027 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
3028 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
3031 call get_mixture_energy_mass(t_l, ys_l, e_l)
3032 call get_mixture_energy_mass(t_r, ys_r, e_r)
3034 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
3035 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
3036 h_l = (e_l + pres_l)/rho_l
3037 h_r = (e_r + pres_r)/rho_r
3039 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
3040 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
3042 h_l = (e_l + pres_l)/rho_l
3043 h_r = (e_r + pres_r)/rho_r
3046# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3047 h_l = (e_l + pres_l)/rho_l
3048 h_r = (e_r + pres_r)/rho_r
3049# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3052# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3053 rho_avg = sqrt(rho_l*rho_r)
3054# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3056# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3058# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3060# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3062# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3063#if defined(MFC_OpenACC)
3064# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3066# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3067#elif defined(MFC_OpenMP)
3068# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3070# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3072# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3074# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3075 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
3076# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3078# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3080# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3081 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
3082# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3084# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3085 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
3086# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3088# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3089 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
3090# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3092# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3093 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
3094# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3096# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3098# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3100# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3101 call get_species_enthalpies_rt(t_l, h_il)
3102# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3103 call get_species_enthalpies_rt(t_r, h_ir)
3104# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3105 h_il = h_il*gas_constant/molecular_weights*t_l
3106# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3107 h_ir = h_ir*gas_constant/molecular_weights*t_r
3108# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3109 call get_species_specific_heats_r(t_l, cp_il)
3110# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3111 call get_species_specific_heats_r(t_r, cp_ir)
3112# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3114# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3115 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3116# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3117 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3118# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3119 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3120# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3121 if (abs(t_l - t_r) < eps)
then
3122# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3124# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3125 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3126# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3127 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
3128# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3129 & - gas_constant/molecular_weights(:)))
3130# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3132# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3134# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3135 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3136# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3137 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
3138# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3140# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3141 gamma_avg = cp_avg/cv_avg
3142# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3144# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3145 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3146# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3147 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3148# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3150# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3152# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3154# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3156# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3157 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3158# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3160# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3162# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3163#if defined(MFC_OpenACC)
3164# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3166# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3167#elif defined(MFC_OpenMP)
3168# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3170# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3172# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3174# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3175 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3176# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3178# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3180# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3181 h_avg = 5.e-1_wp*(h_l + h_r)
3182# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3183 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3184# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3185 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3186# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3198 & vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
3205# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3206#if defined(MFC_OpenACC)
3207# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3209# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3210#elif defined(MFC_OpenMP)
3211# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3213# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3216 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
3221 if (low_mach == 2)
then
3223# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3224 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3225# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3227# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3229# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3230 if (low_mach == 1)
then
3231# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3232 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3233# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3235# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3237# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3238 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3239# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3241# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3243# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3244 if (low_mach == 1)
then
3245# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3247# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3248 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3249# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3250 else if (low_mach == 2)
then
3251# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3253# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3255# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3257# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3259# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3261# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3266# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3269 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3270 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
3272# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3274 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3280 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l &
3281 & - 1._wp)*pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3283 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r &
3284 & - 1._wp)*pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3286 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3287 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3289 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3293 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3303 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
3304 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
3307 if (low_mach == 1)
then
3309# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3310 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3311# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3313# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3315# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3316 if (low_mach == 1)
then
3317# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3318 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3319# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3321# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3323# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3324 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3325# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3327# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3329# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3330 if (low_mach == 1)
then
3331# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3333# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3334 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3335# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3336 else if (low_mach == 2)
then
3337# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3339# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3341# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3343# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3345# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3347# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3353# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3357# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3358#if defined(MFC_OpenACC)
3359# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3361# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3362#elif defined(MFC_OpenMP)
3363# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3365# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3367 do i = 1, eqn_idx%cont%end
3368 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3369 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
3370 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3373# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3375# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3376#if defined(MFC_OpenACC)
3377# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3379# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3380#elif defined(MFC_OpenMP)
3381# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3383# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3389 & eqn_idx%cont%end +
dir_idx(i)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
3392 & *(pres_l)) + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(i)) &
3401 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 &
3402 & + xi_l*(s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1) &
3403 & ))))) + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 &
3404 & + xi_r*(s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1) &
3405 & ))))) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
3406# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3410# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3411#if defined(MFC_OpenACC)
3412# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3414# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3415#elif defined(MFC_OpenMP)
3416# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3418# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3420 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3421 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3422 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
3423 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3428# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3429#if defined(MFC_OpenACC)
3430# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3432# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3433#elif defined(MFC_OpenMP)
3434# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3436# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3445 if (surface_tension)
then
3446 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
3447 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3448 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
3449 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3456# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3457#if defined(MFC_OpenACC)
3458# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3460# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3461#elif defined(MFC_OpenMP)
3462# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3464# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3466 do i = eqn_idx%species%beg, eqn_idx%species%end
3467 y_l = ql_prim_rsx_vf(j, k, l, i)
3468 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
3471 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3472 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3477# 1476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3480# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3481# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3486# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3487#if defined(MFC_OpenACC)
3488# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3490# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3491#elif defined(MFC_OpenMP)
3492# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3494# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3496# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3498# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3501# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3502# 176 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3503# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3504 if (norm_dir == 2)
then
3509# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3511# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3512#if defined(MFC_OpenACC)
3513# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3515# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3517# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3519# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3521# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3523# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3524#elif defined(MFC_OpenMP)
3525# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3527# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3529# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3531# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3533# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3535# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3537# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3539# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3541# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3543# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3545# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3549 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3550 rho_l = 0._wp; rho_r = 0._wp
3551 gamma_l = 0._wp; gamma_r = 0._wp
3552 pi_inf_l = 0._wp; pi_inf_r = 0._wp
3553 qv_l = 0._wp; qv_r = 0._wp
3554 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
3557# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3558#if defined(MFC_OpenACC)
3559# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3561# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3562#elif defined(MFC_OpenMP)
3563# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3565# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3568 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
3569 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
3570 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3571 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3574 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
3575 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
3592# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3593#if defined(MFC_OpenACC)
3594# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3596# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3597#elif defined(MFC_OpenMP)
3598# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3600# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3602 do i = 1, num_fluids
3603 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
3604 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
3605 & eqn_idx%E + i)), 1._wp)
3606 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
3610# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3611#if defined(MFC_OpenACC)
3612# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3614# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3615#elif defined(MFC_OpenMP)
3616# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3618# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3620 do i = 1, num_fluids
3621 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
3622 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
3623 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
3624 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
3628# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3629#if defined(MFC_OpenACC)
3630# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3632# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3633#elif defined(MFC_OpenMP)
3634# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3636# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3638 do i = 1, num_fluids
3639 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
3640 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
3641 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
3642 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
3647# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3648#if defined(MFC_OpenACC)
3649# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3651# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3652#elif defined(MFC_OpenMP)
3653# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3655# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3657 do i = 1, num_fluids
3658 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
3659 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
3660 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
3661 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%adv%beg + i - 1)
3674 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
3675 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
3677 h_l = (e_l + pres_l)/rho_l
3678 h_r = (e_r + pres_r)/rho_r
3681# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3682 rho_avg = sqrt(rho_l*rho_r)
3683# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3685# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3687# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3689# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3691# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3692#if defined(MFC_OpenACC)
3693# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3695# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3696#elif defined(MFC_OpenMP)
3697# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3699# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3701# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3703# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3704 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
3705# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3707# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3709# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3710 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
3711# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3713# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3714 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
3715# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3717# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3718 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
3719# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3721# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3722 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
3723# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3725# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3727# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3729# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3730 call get_species_enthalpies_rt(t_l, h_il)
3731# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3732 call get_species_enthalpies_rt(t_r, h_ir)
3733# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3734 h_il = h_il*gas_constant/molecular_weights*t_l
3735# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3736 h_ir = h_ir*gas_constant/molecular_weights*t_r
3737# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3738 call get_species_specific_heats_r(t_l, cp_il)
3739# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3740 call get_species_specific_heats_r(t_r, cp_ir)
3741# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3743# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3744 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3745# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3746 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3747# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3748 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3749# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3750 if (abs(t_l - t_r) < eps)
then
3751# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3753# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3754 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3755# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3756 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
3757# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3758 & - gas_constant/molecular_weights(:)))
3759# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3761# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3763# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3764 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3765# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3766 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
3767# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3769# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3770 gamma_avg = cp_avg/cv_avg
3771# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3773# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3774 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3775# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3776 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3777# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3779# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3781# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3783# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3785# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3786 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3787# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3789# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3791# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3792#if defined(MFC_OpenACC)
3793# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3795# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3796#elif defined(MFC_OpenMP)
3797# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3799# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3801# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3803# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3804 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3805# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3807# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3809# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3810 h_avg = 5.e-1_wp*(h_l + h_r)
3811# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3812 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3813# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3814 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3815# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3827 & 0._wp, c_avg, qv_avg)
3831# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3832#if defined(MFC_OpenACC)
3833# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3835# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3836#elif defined(MFC_OpenMP)
3837# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3839# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3842 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
3847 if (low_mach == 2)
then
3849# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3850 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3851# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3853# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3855# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3856 if (low_mach == 1)
then
3857# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3858 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3859# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3861# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3863# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3864 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3865# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3867# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3869# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3870 if (low_mach == 1)
then
3871# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3873# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3874 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3875# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3876 else if (low_mach == 2)
then
3877# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3879# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3881# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3883# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3885# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3887# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3895 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3897 & - rho_r*(s_r - vel_r(
dir_idx(1))))
3899 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3905 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
3906 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3908 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
3909 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3911 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3912 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3914 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3918 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3927 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
3928 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
3931 xi_mp = -min(0._wp, sign(1._wp, s_l))
3932 xi_pp = max(0._wp, sign(1._wp, s_r))
3934 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 &
3935 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
3936 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
3937 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
3938 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
3940 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))
3942 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 &
3946 if (low_mach == 1)
then
3948# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3949 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3950# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3952# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3954# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3955 if (low_mach == 1)
then
3956# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3957 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3958# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3960# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3962# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3963 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3964# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3966# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3968# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3969 if (low_mach == 1)
then
3970# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3972# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3973 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3974# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3975 else if (low_mach == 2)
then
3976# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3978# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3980# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3982# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3984# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3986# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3994# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3995#if defined(MFC_OpenACC)
3996# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3998# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3999#elif defined(MFC_OpenMP)
4000# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4002# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4004 do i = 1, eqn_idx%cont%end
4005 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4006 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4007 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4012# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4013#if defined(MFC_OpenACC)
4014# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4016# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4017#elif defined(MFC_OpenMP)
4018# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4020# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4031 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
4035# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4036#if defined(MFC_OpenACC)
4037# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4039# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4040#elif defined(MFC_OpenMP)
4041# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4043# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4045 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4046 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4047 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k + 1, l, i)*s_s
4052# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4053#if defined(MFC_OpenACC)
4054# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4056# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4057#elif defined(MFC_OpenMP)
4058# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4060# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4065 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
4072# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4073#if defined(MFC_OpenACC)
4074# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4076# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4077#elif defined(MFC_OpenMP)
4078# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4080# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4082 do i = 1, num_fluids
4083 p_k_star = xi_m*(xi_mp*((pres_l + pi_infs(i)/(1._wp + gammas(i)))*xi_l**(1._wp/gammas(i) &
4084 & + 1._wp) - pi_infs(i)/(1._wp + gammas(i)) - pres_l) + pres_l) &
4085 & + xi_p*(xi_pp*((pres_r + pi_infs(i)/(1._wp + gammas(i))) &
4086 & *xi_r**(1._wp/gammas(i) + 1._wp) - pi_infs(i)/(1._wp + gammas(i)) - pres_r) &
4089 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
4090 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4091 & i + eqn_idx%adv%beg - 1))*(gammas(i)*p_k_star + pi_infs(i)) &
4092 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
4093 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4094 & i + eqn_idx%cont%beg - 1))*qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
4095 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
4096 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4097 & i + eqn_idx%adv%beg - 1))
4103 if (surface_tension)
then
4104 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
4105 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%c))*s_s
4109# 429 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4113# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4114#if defined(MFC_OpenACC)
4115# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4117# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4118#elif defined(MFC_OpenMP)
4119# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4121# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4127# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4128#if defined(MFC_OpenACC)
4129# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4131# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4132#elif defined(MFC_OpenMP)
4133# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4135# 435 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4137 do i = eqn_idx%int_en%beg, eqn_idx%int_en%end
4143 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
4146# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4147#if defined(MFC_OpenACC)
4148# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4150# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4151#elif defined(MFC_OpenMP)
4152# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4154# 444 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4156 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4160# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4161# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4166# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4167#if defined(MFC_OpenACC)
4168# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4170# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4171#elif defined(MFC_OpenMP)
4172# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4174# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4176# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4181# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4183# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4184#if defined(MFC_OpenACC)
4185# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4187# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4189# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4191# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4193# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4195# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4196#elif defined(MFC_OpenMP)
4197# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4199# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4201# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4203# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4205# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4207# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4209# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4211# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4213# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4215# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4219 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4220 rho_l = 0._wp; rho_r = 0._wp
4221 gamma_l = 0._wp; gamma_r = 0._wp
4222 pi_inf_l = 0._wp; pi_inf_r = 0._wp
4223 qv_l = 0._wp; qv_r = 0._wp
4226# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4227#if defined(MFC_OpenACC)
4228# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4230# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4231#elif defined(MFC_OpenMP)
4232# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4234# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4236 do i = 1, num_fluids
4237 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
4238 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
4239 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4240 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4243 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4246# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4247#if defined(MFC_OpenACC)
4248# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4250# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4251#elif defined(MFC_OpenMP)
4252# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4254# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4257 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
4258 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
4259 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4260 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4264 if (mpp_lim .and. (num_fluids > 2))
then
4269 else if (num_fluids > 2)
then
4275 rho_l = ql_prim_rsx_vf(j, k, l, 1)
4277 pi_inf_l = pi_infs(1)
4279 rho_r = qr_prim_rsx_vf(j, k + 1, l, 1)
4281 pi_inf_r = pi_infs(1)
4286 if (num_fluids == 1)
then
4288# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4289#if defined(MFC_OpenACC)
4290# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4292# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4293#elif defined(MFC_OpenMP)
4294# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4296# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4302 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
4303 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
4306# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4307#if defined(MFC_OpenACC)
4308# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4310# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4311#elif defined(MFC_OpenMP)
4312# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4314# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4316 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
4317 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E + re_idx(i, &
4318 & q)))/
res_gs(i, q) + re_l(i)
4319 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + re_idx(i, &
4320 & q)))/
res_gs(i, q) + re_r(i)
4323 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
4324 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
4329 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
4330 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
4332 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
4333 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
4335 h_l = (e_l + pres_l)/rho_l
4336 h_r = (e_r + pres_r)/rho_r
4340# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4341#if defined(MFC_OpenACC)
4342# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4344# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4345#elif defined(MFC_OpenMP)
4346# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4348# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4351 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
4352 r0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
rs(i))
4354 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
4355 v0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
vs(i))
4356 if (.not. polytropic .and. .not. qbmm)
then
4357 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
4358 p0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
ps(i))
4362 if (.not. qbmm)
then
4364 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
4365 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%n)
4370# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4371#if defined(MFC_OpenACC)
4372# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4374# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4375#elif defined(MFC_OpenMP)
4376# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4378# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4381 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
4382 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
4385 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
4386 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k + 1, l, &
4387 & eqn_idx%E + num_fluids)/nbub_r
4391 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
4392 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%bub%beg)
4396# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4397#if defined(MFC_OpenACC)
4398# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4400# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4401#elif defined(MFC_OpenMP)
4402# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4404# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4407 if (.not. qbmm)
then
4408 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
4409 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
4433# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4434#if defined(MFC_OpenACC)
4435# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4437# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4438#elif defined(MFC_OpenMP)
4439# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4441# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4444 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
4445 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
4447 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
4448 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
4450 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
4451 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
4455 rho_avg = 5.e-1_wp*(rho_l + rho_r)
4456 h_avg = 5.e-1_wp*(h_l + h_r)
4457 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
4458 qv_avg = 5.e-1_wp*(qv_l + qv_r)
4462# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4463#if defined(MFC_OpenACC)
4464# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4466# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4467#elif defined(MFC_OpenMP)
4468# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4470# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4473 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
4486 & 0._wp, c_avg, qv_avg)
4490# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4491#if defined(MFC_OpenACC)
4492# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4494# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4495#elif defined(MFC_OpenMP)
4496# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4498# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4501 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
4506 if (low_mach == 2)
then
4508# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4509 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4510# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4512# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4514# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4515 if (low_mach == 1)
then
4516# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4517 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4518# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4520# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4522# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4523 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4524# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4526# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4528# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4529 if (low_mach == 1)
then
4530# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4532# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4533 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4534# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4535 else if (low_mach == 2)
then
4536# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4538# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4540# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4542# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4544# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4546# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4554 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
4556 & - rho_r*(s_r - vel_r(
dir_idx(1))))
4558 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
4564 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
4565 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
4567 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
4568 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
4570 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
4571 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
4573 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
4577 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
4586 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
4587 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
4590 if (low_mach == 1)
then
4592# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4593 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4594# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4596# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4598# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4599 if (low_mach == 1)
then
4600# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4601 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4602# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4604# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4606# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4607 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4608# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4610# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4612# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4613 if (low_mach == 1)
then
4614# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4616# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4617 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4618# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4619 else if (low_mach == 2)
then
4620# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4622# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4624# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4626# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4628# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4630# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4637# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4638#if defined(MFC_OpenACC)
4639# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4641# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4642#elif defined(MFC_OpenMP)
4643# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4645# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4647 do i = 1, eqn_idx%cont%end
4648 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4649 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4650 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4653 if (bubbles_euler .and. (num_fluids > 1))
then
4664 pres_l = pres_l - alpha_l(num_fluids)*pres_l
4666 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
4670 pres_r = pres_r - alpha_r(num_fluids)*pres_r
4672 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
4677# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4678#if defined(MFC_OpenACC)
4679# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4681# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4682#elif defined(MFC_OpenMP)
4683# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4685# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4700 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
4701 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
4702 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
4703 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
4708# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4709#if defined(MFC_OpenACC)
4710# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4712# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4713#elif defined(MFC_OpenMP)
4714# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4716# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4718 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4719 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4720 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4721 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4726# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4727#if defined(MFC_OpenACC)
4728# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4730# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4731#elif defined(MFC_OpenMP)
4732# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4734# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4746# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4747#if defined(MFC_OpenACC)
4748# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4750# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4751#elif defined(MFC_OpenMP)
4752# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4754# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4756 do i = eqn_idx%bub%beg, eqn_idx%bub%end
4757 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
4758 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4759 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k + 1, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4764 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4765 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4770 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4771 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4775# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4779# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4780#if defined(MFC_OpenACC)
4781# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4783# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4784#elif defined(MFC_OpenMP)
4785# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4787# 810 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4794 & eqn_idx%cont%end +
dir_idx(1)) &
4796 & vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, xi_r, xi_m, xi_p, &
4800# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4801#if defined(MFC_OpenACC)
4802# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4804# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4805#elif defined(MFC_OpenMP)
4806# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4808# 821 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4810 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4814# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4815# 841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4820# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4821#if defined(MFC_OpenACC)
4822# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4824# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4825#elif defined(MFC_OpenMP)
4826# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4828# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4830# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4832# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4833# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4834 else if (hypoelasticity)
then
4835# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4841# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4843# 859 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4844# 860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4845# 861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4846# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4847# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4853# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4855# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4857# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4858#if defined(MFC_OpenACC)
4859# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4861# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4863# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4865# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4867# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4869# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4871# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4873# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4875# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4877# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4878#elif defined(MFC_OpenMP)
4879# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4881# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4883# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4885# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4887# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4889# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4891# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4893# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4895# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4897# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4899# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4901# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4903# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4905# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4906# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4910 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4911 rho_l = 0._wp; rho_r = 0._wp
4912 gamma_l = 0._wp; gamma_r = 0._wp
4913 pi_inf_l = 0._wp; pi_inf_r = 0._wp
4914 qv_l = 0._wp; qv_r = 0._wp
4915 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
4918# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4919#if defined(MFC_OpenACC)
4920# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4922# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4923#elif defined(MFC_OpenMP)
4924# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4926# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4928 do i = 1, num_fluids
4929 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4930 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4934# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4935#if defined(MFC_OpenACC)
4936# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4938# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4939#elif defined(MFC_OpenMP)
4940# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4942# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4945 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
4946 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
4947 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4948 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4951 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
4952 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
4954# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4956# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4957#if defined(MFC_OpenACC)
4958# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4960# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4961#elif defined(MFC_OpenMP)
4962# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4964# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4966 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
4967 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
4968 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
4985 pres_tot_l = pres_l - tau_nn_l
4986 pres_tot_r = pres_r - tau_nn_r
4988 tau_qq_l = tau_e_l(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
4989 tau_qq_r = tau_e_r(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
4994# 936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4999# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5000#if defined(MFC_OpenACC)
5001# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5003# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5004#elif defined(MFC_OpenMP)
5005# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5007# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5009 do i = 1, num_fluids
5010 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
5011 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
5012 & eqn_idx%E + i)), 1._wp)
5013 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
5014 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
5015 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
5016 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5017 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5021# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5022#if defined(MFC_OpenACC)
5023# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5025# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5026#elif defined(MFC_OpenMP)
5027# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5029# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5031 do i = 1, num_fluids
5032 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
5033 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
5034 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
5035 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
5042# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5043#if defined(MFC_OpenACC)
5044# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5046# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5047#elif defined(MFC_OpenMP)
5048# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5050# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5052 do i = 1, num_fluids
5053 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
5054 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
5055 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5056 alpha_lim_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5070 c_sum_yi_phi = 0.0_wp
5072# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5073#if defined(MFC_OpenACC)
5074# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5076# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5077#elif defined(MFC_OpenMP)
5078# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5080# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5082 do i = eqn_idx%species%beg, eqn_idx%species%end
5083 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
5084 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
5087 call get_mixture_molecular_weight(ys_l, mw_l)
5088 call get_mixture_molecular_weight(ys_r, mw_r)
5090 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
5091 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
5093 r_gas_l = gas_constant/mw_l
5094 r_gas_r = gas_constant/mw_r
5096 t_l = pres_l/rho_l/r_gas_l
5097 t_r = pres_r/rho_r/r_gas_r
5099 call get_species_specific_heats_r(t_l, cp_il)
5100 call get_species_specific_heats_r(t_r, cp_ir)
5102 if (chem_params%gamma_method == 1)
then
5104 gamma_il = cp_il/(cp_il - 1.0_wp)
5105 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
5107 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
5108 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
5109 else if (chem_params%gamma_method == 2)
then
5111 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5112 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5113 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5114 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5116 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
5117 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5120 call get_mixture_energy_mass(t_l, ys_l, e_l)
5121 call get_mixture_energy_mass(t_r, ys_r, e_r)
5123 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5124 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5125 h_l = (e_l + pres_l)/rho_l
5126 h_r = (e_r + pres_r)/rho_r
5128 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
5129 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
5131 h_l = (e_l + pres_l)/rho_l
5132 h_r = (e_r + pres_r)/rho_r
5135# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5138# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5139#if defined(MFC_OpenACC)
5140# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5142# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5143#elif defined(MFC_OpenMP)
5144# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5146# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5148 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
5149 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
5150 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
5152 damage_l = 0._wp; damage_r = 0._wp
5153 if (cont_damage)
then
5154 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
5155 damage_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%damage)
5159 & damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
5164# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5167# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5168 rho_avg = sqrt(rho_l*rho_r)
5169# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5171# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5173# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5175# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5177# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5178#if defined(MFC_OpenACC)
5179# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5181# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5182#elif defined(MFC_OpenMP)
5183# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5185# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5187# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5189# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5190 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
5191# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5193# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5195# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5196 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
5197# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5199# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5200 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
5201# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5203# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5204 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
5205# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5207# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5208 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
5209# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5211# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5213# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5215# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5216 call get_species_enthalpies_rt(t_l, h_il)
5217# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5218 call get_species_enthalpies_rt(t_r, h_ir)
5219# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5220 h_il = h_il*gas_constant/molecular_weights*t_l
5221# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5222 h_ir = h_ir*gas_constant/molecular_weights*t_r
5223# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5224 call get_species_specific_heats_r(t_l, cp_il)
5225# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5226 call get_species_specific_heats_r(t_r, cp_ir)
5227# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5229# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5230 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
5231# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5232 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
5233# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5234 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
5235# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5236 if (abs(t_l - t_r) < eps)
then
5237# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5239# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5240 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
5241# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5242 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
5243# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5244 & - gas_constant/molecular_weights(:)))
5245# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5247# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5249# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5250 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
5251# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5252 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
5253# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5255# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5256 gamma_avg = cp_avg/cv_avg
5257# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5259# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5260 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
5261# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5262 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
5263# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5265# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5267# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5269# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5271# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5272 rho_avg = 5.e-1_wp*(rho_l + rho_r)
5273# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5275# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5277# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5278#if defined(MFC_OpenACC)
5279# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5281# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5282#elif defined(MFC_OpenMP)
5283# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5285# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5287# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5289# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5290 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
5291# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5293# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5295# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5296 h_avg = 5.e-1_wp*(h_l + h_r)
5297# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5298 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
5299# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5300 qv_avg = 5.e-1_wp*(qv_l + qv_r)
5301# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5313 & vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
5320# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5321#if defined(MFC_OpenACC)
5322# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5324# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5325#elif defined(MFC_OpenMP)
5326# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5328# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5331 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
5336 if (low_mach == 2)
then
5338# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5339 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5340# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5342# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5344# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5345 if (low_mach == 1)
then
5346# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5347 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5348# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5350# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5352# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5353 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5354# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5356# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5358# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5359 if (low_mach == 1)
then
5360# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5362# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5363 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5364# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5365 else if (low_mach == 2)
then
5366# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5368# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5370# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5372# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5374# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5376# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5381# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5384# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5386# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5388# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5392 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
5394# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5396 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
5402 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l &
5403 & - 1._wp)*pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
5405 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r &
5406 & - 1._wp)*pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
5408 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
5409 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
5411 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
5415 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
5425 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
5426 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
5429 if (low_mach == 1)
then
5431# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5432 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5433# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5435# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5437# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5438 if (low_mach == 1)
then
5439# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5440 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5441# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5443# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5445# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5446 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5447# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5449# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5451# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5452 if (low_mach == 1)
then
5453# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5455# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5456 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5457# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5458 else if (low_mach == 2)
then
5459# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5461# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5463# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5465# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5467# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5469# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5475# 1144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5477 u_t_l = 0._wp; u_t_r = 0._wp
5478 tau_nt_l = 0._wp; tau_nt_r = 0._wp
5481 u_t2_l = 0._wp; u_t2_r = 0._wp
5482 tau_nt2_l = 0._wp; tau_nt2_r = 0._wp
5484 a_l = rho_l*(s_l - vel_l(
dir_idx(1)))
5485 a_r = rho_r*(s_r - vel_r(
dir_idx(1)))
5487 u_t_star = (a_r*u_t_r - a_l*u_t_l + (tau_nt_r - tau_nt_l))/(denom_a +
sgm_eps)
5488 tau_nt_star = (a_r*tau_nt_r - a_l*tau_nt_l)/(denom_a +
sgm_eps)
5489 u_t2_star = (a_r*u_t2_r - a_l*u_t2_l + (tau_nt2_r - tau_nt2_l))/(denom_a +
sgm_eps)
5490 tau_nt2_star = (a_r*tau_nt2_r - a_l*tau_nt2_l)/(denom_a +
sgm_eps)
5491 pres_tot_star = pres_tot_l + a_l*(s_s - vel_l(
dir_idx(1)))
5492# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5496# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5497#if defined(MFC_OpenACC)
5498# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5500# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5501#elif defined(MFC_OpenMP)
5502# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5504# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5506 do i = 1, eqn_idx%cont%end
5507 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5508 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5509 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5512# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5514 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
5515 & *vel_l(
dir_idx(1)) + s_m*(xi_l*s_s - vel_l(
dir_idx(1)))) + pres_tot_l) &
5516 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(1)) + s_p*(xi_r*s_s &
5517 & - vel_r(
dir_idx(1)))) + pres_tot_r) + (s_m/s_l)*(s_p/s_r)*pcorr
5520 & eqn_idx%cont%end +
dir_idx(2)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t_l &
5521 & + s_m*(xi_l*u_t_star - u_t_l)) - tau_nt_l) &
5522 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t_r + s_p*(xi_r*u_t_star - u_t_r)) &
5527 & eqn_idx%cont%end +
dir_idx(3)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t2_l &
5528 & + s_m*(xi_l*u_t2_star - u_t2_l)) - tau_nt2_l) &
5529 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t2_r + s_p*(xi_r*u_t2_star - u_t2_r)) &
5534 & eqn_idx%E) = xi_m*((e_l + pres_tot_l)*vel_l(
dir_idx(1)) - u_t_l*tau_nt_l &
5535 & - u_t2_l*tau_nt2_l + s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s &
5536 & + pres_tot_l/(s_l - vel_l(
dir_idx(1)))) + (u_t_l*tau_nt_l &
5537 & - u_t_star*tau_nt_star)/(s_l - vel_l(
dir_idx(1))) + (u_t2_l*tau_nt2_l &
5538 & - u_t2_star*tau_nt2_star)/(s_l - vel_l(
dir_idx(1)))) - e_l)) + xi_p*((e_r &
5539 & + pres_tot_r)*vel_r(
dir_idx(1)) - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r &
5540 & + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_tot_r/(s_r &
5541 & - vel_r(
dir_idx(1)))) + (u_t_r*tau_nt_r - u_t_star*tau_nt_star)/(s_r &
5542 & - vel_r(
dir_idx(1))) + (u_t2_r*tau_nt2_r - u_t2_star*tau_nt2_star)/(s_r &
5543 & - vel_r(
dir_idx(1)))) - e_r)) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
5547 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
5548 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
5549 & + s_p*(xi_r - 1._wp))
5550 else if (p == 0)
then
5553 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
5554 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
5555 & + s_p*(xi_r - 1._wp))
5557 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
5558 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
5559 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
5560 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
5562 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
5563 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
5564 & + s_p*(xi_r - 1._wp))
5567 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
5568 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
5569 & + s_p*(xi_r - 1._wp))
5571 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
5572 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
5573 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
5574 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
5576 & eqn_idx%stress%beg) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
5577 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
5578 & + s_p*(xi_r - 1._wp))
5583 & = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
5584 & + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
5587 & *tau_nt_l + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
5588 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r + s_p*(rho_r*xi_r*tau_nt_star &
5589 & - rho_r*tau_nt_r))
5592 & *tau_nt2_l + s_m*(rho_l*xi_l*tau_nt2_star - rho_l*tau_nt2_l)) &
5593 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt2_r &
5594 & + s_p*(rho_r*xi_r*tau_nt2_star - rho_r*tau_nt2_r))
5597 & = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
5598 & + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
5601 & = xi_m*rho_l*tau_t2t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
5602 & + xi_p*rho_r*tau_t2t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
5605 & = xi_m*rho_l*tau_t1t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
5606 & + xi_p*rho_r*tau_t1t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
5610 & eqn_idx%stress%end) = xi_m*rho_l*tau_qq_l*(vel_l(
dir_idx(1)) &
5611 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_qq_r*(vel_r(
dir_idx(1)) &
5612 & + s_p*(xi_r - 1._wp))
5615 if (s_l >= 0._wp)
then
5616 u_n_hllc = vel_l(
dir_idx(1)); u_t_hllc = u_t_l; u_t2_hllc = u_t2_l
5617 else if (s_r <= 0._wp)
then
5618 u_n_hllc = vel_r(
dir_idx(1)); u_t_hllc = u_t_r; u_t2_hllc = u_t2_r
5620 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
5625# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5629# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5630#if defined(MFC_OpenACC)
5631# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5633# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5634#elif defined(MFC_OpenMP)
5635# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5637# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5639 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5640 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5641 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5642 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5647# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5648#if defined(MFC_OpenACC)
5649# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5651# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5652#elif defined(MFC_OpenMP)
5653# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5655# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5664 if (surface_tension)
then
5665 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
5666 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5667 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5668 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5675# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5676#if defined(MFC_OpenACC)
5677# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5679# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5680#elif defined(MFC_OpenMP)
5681# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5683# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5685 do i = eqn_idx%species%beg, eqn_idx%species%end
5686 y_l = ql_prim_rsx_vf(j, k, l, i)
5687 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
5690 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5691 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5696# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5698 if (riemann_hypo_adc)
then
5701# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5702#if defined(MFC_OpenACC)
5703# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5705# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5706#elif defined(MFC_OpenMP)
5707# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5709# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5711 do i = 1, num_fluids
5712 u_l(i) = alpha_rho_l(i)
5713 u_r(i) = alpha_rho_r(i)
5714 u_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)
5715 u_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)
5716 f_l(i) = alpha_rho_l(i)*u_n_l
5717 f_r(i) = alpha_rho_r(i)*u_n_r
5718 f_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)*u_n_l
5719 f_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)*u_n_r
5723 u_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l
5724 u_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r
5725 f_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l*u_n_l + pres_tot_l
5726 f_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r*u_n_r + pres_tot_r
5728 u_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_t_l
5729 u_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_t_r
5730 f_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_n_l*u_t_l - tau_nt_l
5731 f_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_n_r*u_t_r - tau_nt_r
5734 u_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_t2_l
5735 u_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_t2_r
5736 f_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_n_l*u_t2_l - tau_nt2_l
5737 f_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_n_r*u_t2_r - tau_nt2_r
5740 u_l(eqn_idx%E) = e_l
5741 u_r(eqn_idx%E) = e_r
5742 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
5743 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
5747# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5748#if defined(MFC_OpenACC)
5749# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5751# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5752#elif defined(MFC_OpenMP)
5753# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5755# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5757 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1 - merge(1, 0, cyl_coord)
5758 idx_phys = eqn_idx%stress%beg - 1 +
stress_perm(i)
5761 f_l(idx_phys) = rho_l*u_n_l*tau_e_l(
stress_perm(i))
5762 f_r(idx_phys) = rho_r*u_n_r*tau_e_r(
stress_perm(i))
5765 u_l(eqn_idx%stress%end) = rho_l*tau_qq_l
5766 u_r(eqn_idx%stress%end) = rho_r*tau_qq_r
5767 f_l(eqn_idx%stress%end) = rho_l*u_n_l*tau_qq_l
5768 f_r(eqn_idx%stress%end) = rho_r*u_n_r*tau_qq_r
5772 if (s_l >= 0._wp)
then
5774# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5775#if defined(MFC_OpenACC)
5776# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5778# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5779#elif defined(MFC_OpenMP)
5780# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5782# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5787 u_n_hll_trace = u_n_l; u_t_hll_trace = u_t_l; u_t2_hll_trace = u_t2_l
5788 else if (s_r <= 0._wp)
then
5790# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5791#if defined(MFC_OpenACC)
5792# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5794# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5795#elif defined(MFC_OpenMP)
5796# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5798# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5803 u_n_hll_trace = u_n_r; u_t_hll_trace = u_t_r; u_t2_hll_trace = u_t2_r
5806# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5807#if defined(MFC_OpenACC)
5808# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5810# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5811#elif defined(MFC_OpenMP)
5812# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5814# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5817 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 &
5820 u_n_hll_trace = (s_r*u_n_l - s_l*u_n_r)/(s_r - s_l +
verysmall)
5821 u_t_hll_trace = 0._wp; u_t2_hll_trace = 0._wp
5822 if (n > 0) u_t_hll_trace = (s_r*u_t_l - s_l*u_t_r)/(s_r - s_l +
verysmall)
5823 if (p > 0) u_t2_hll_trace = (s_r*u_t2_l - s_l*u_t2_r)/(s_r - s_l +
verysmall)
5827 sigma_l = pres_tot_l
5828 sigma_r = pres_tot_r
5829 dsigma = sigma_r - sigma_l
5830 sigma_ref = max(max(abs(sigma_l), abs(sigma_r)),
verysmall)
5832 a_l_ref = sqrt(max(
verysmall, c_l*c_l + ((4._wp/3._wp)*g_l + tau_nn_l)/rho_l))
5833 a_r_ref = sqrt(max(
verysmall, c_r*c_r + ((4._wp/3._wp)*g_r + tau_nn_r)/rho_r))
5834 a_ref = max(max(a_l_ref, a_r_ref),
verysmall)
5836 du_t = u_t_r - u_t_l
5837 dtau_nt = tau_nt_r - tau_nt_l
5838 du_t2 = u_t2_r - u_t2_l
5839 dtau_nt2 = tau_nt2_r - tau_nt2_l
5841 sensor_ptot = (dsigma*dsigma)/((adc_kappa*sigma_ref)**2 +
verysmall)
5842 sensor_vt = (du_t*du_t + du_t2*du_t2)/((adc_kappa*a_ref)**2 +
verysmall)
5843 sensor_tnt = (dtau_nt*dtau_nt + dtau_nt2*dtau_nt2)/((adc_kappa*sigma_ref)**2 &
5846 sensor_combined = sensor_ptot + sensor_tnt + sensor_vt
5847 phi = exp(-(sensor_combined**adc_power))
5851# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5852#if defined(MFC_OpenACC)
5853# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5855# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5856#elif defined(MFC_OpenMP)
5857# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5859# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5866 u_n_hllc = u_n_hll_trace + phi*(u_n_hllc - u_n_hll_trace)
5867 u_t_hllc = u_t_hll_trace + phi*(u_t_hllc - u_t_hll_trace)
5868 u_t2_hllc = u_t2_hll_trace + phi*(u_t2_hllc - u_t2_hll_trace)
5884# 1476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5887# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5888# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5891# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5892#if defined(MFC_OpenACC)
5893# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5895# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5896#elif defined(MFC_OpenMP)
5897# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5899# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5904 if (s_l >= 0._wp)
then
5905 p_face = pres_l; tau_qq_face = tau_qq_l
5906 else if (s_r <= 0._wp)
then
5907 p_face = pres_r; tau_qq_face = tau_qq_r
5908 else if (s_s >= 0._wp)
then
5909 p_face = pres_tot_star + tau_nn_l; tau_qq_face = tau_qq_l
5911 p_face = pres_tot_star + tau_nn_r; tau_qq_face = tau_qq_r
5915 & eqn_idx%cont%end +
dir_idx(1)) - p_face + tau_qq_face
5917# 1497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5918#if defined(MFC_OpenACC)
5919# 1497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5921# 1497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5922#elif defined(MFC_OpenMP)
5923# 1497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5925# 1497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5927 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5931# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5932# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5933# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5938# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5939#if defined(MFC_OpenACC)
5940# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5942# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5943#elif defined(MFC_OpenMP)
5944# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5946# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5948# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5950# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5951# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5953# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5959# 863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5961# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5962# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5968# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5970# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5972# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5973#if defined(MFC_OpenACC)
5974# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5976# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5978# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5980# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5982# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5983#elif defined(MFC_OpenMP)
5984# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5986# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5988# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5990# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5992# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5994# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5996# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5998# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6000# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6002# 877 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6003# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6007 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6008 rho_l = 0._wp; rho_r = 0._wp
6009 gamma_l = 0._wp; gamma_r = 0._wp
6010 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6011 qv_l = 0._wp; qv_r = 0._wp
6012 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
6015# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6016#if defined(MFC_OpenACC)
6017# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6019# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6020#elif defined(MFC_OpenMP)
6021# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6023# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6025 do i = 1, num_fluids
6026 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6027 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
6031# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6032#if defined(MFC_OpenACC)
6033# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6035# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6036#elif defined(MFC_OpenMP)
6037# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6039# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6042 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
6043 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
6044 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6045 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6048 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
6049 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
6051# 936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6056# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6057#if defined(MFC_OpenACC)
6058# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6060# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6061#elif defined(MFC_OpenMP)
6062# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6064# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6066 do i = 1, num_fluids
6067 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
6068 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
6069 & eqn_idx%E + i)), 1._wp)
6070 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
6071 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
6072 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
6073 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6074 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
6078# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6079#if defined(MFC_OpenACC)
6080# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6082# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6083#elif defined(MFC_OpenMP)
6084# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6086# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6088 do i = 1, num_fluids
6089 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
6090 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
6091 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
6092 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
6099# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6100#if defined(MFC_OpenACC)
6101# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6103# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6104#elif defined(MFC_OpenMP)
6105# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6107# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6109 do i = 1, num_fluids
6110 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
6111 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
6112 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6113 alpha_lim_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
6127 c_sum_yi_phi = 0.0_wp
6129# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6130#if defined(MFC_OpenACC)
6131# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6133# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6134#elif defined(MFC_OpenMP)
6135# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6137# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6139 do i = eqn_idx%species%beg, eqn_idx%species%end
6140 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
6141 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
6144 call get_mixture_molecular_weight(ys_l, mw_l)
6145 call get_mixture_molecular_weight(ys_r, mw_r)
6147 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
6148 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
6150 r_gas_l = gas_constant/mw_l
6151 r_gas_r = gas_constant/mw_r
6153 t_l = pres_l/rho_l/r_gas_l
6154 t_r = pres_r/rho_r/r_gas_r
6156 call get_species_specific_heats_r(t_l, cp_il)
6157 call get_species_specific_heats_r(t_r, cp_ir)
6159 if (chem_params%gamma_method == 1)
then
6161 gamma_il = cp_il/(cp_il - 1.0_wp)
6162 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
6164 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
6165 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
6166 else if (chem_params%gamma_method == 2)
then
6168 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
6169 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
6170 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
6171 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
6173 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
6174 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
6177 call get_mixture_energy_mass(t_l, ys_l, e_l)
6178 call get_mixture_energy_mass(t_r, ys_r, e_r)
6180 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
6181 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
6182 h_l = (e_l + pres_l)/rho_l
6183 h_r = (e_r + pres_r)/rho_r
6185 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
6186 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
6188 h_l = (e_l + pres_l)/rho_l
6189 h_r = (e_r + pres_r)/rho_r
6192# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6193 h_l = (e_l + pres_l)/rho_l
6194 h_r = (e_r + pres_r)/rho_r
6195# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6198# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6199 rho_avg = sqrt(rho_l*rho_r)
6200# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6202# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6204# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6206# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6208# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6209#if defined(MFC_OpenACC)
6210# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6212# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6213#elif defined(MFC_OpenMP)
6214# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6216# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6218# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6220# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6221 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
6222# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6224# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6226# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6227 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
6228# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6230# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6231 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
6232# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6234# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6235 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
6236# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6238# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6239 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
6240# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6242# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6244# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6246# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6247 call get_species_enthalpies_rt(t_l, h_il)
6248# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6249 call get_species_enthalpies_rt(t_r, h_ir)
6250# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6251 h_il = h_il*gas_constant/molecular_weights*t_l
6252# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6253 h_ir = h_ir*gas_constant/molecular_weights*t_r
6254# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6255 call get_species_specific_heats_r(t_l, cp_il)
6256# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6257 call get_species_specific_heats_r(t_r, cp_ir)
6258# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6260# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6261 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
6262# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6263 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
6264# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6265 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
6266# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6267 if (abs(t_l - t_r) < eps)
then
6268# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6270# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6271 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
6272# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6273 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
6274# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6275 & - gas_constant/molecular_weights(:)))
6276# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6278# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6280# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6281 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
6282# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6283 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
6284# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6286# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6287 gamma_avg = cp_avg/cv_avg
6288# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6290# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6291 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
6292# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6293 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
6294# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6296# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6298# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6300# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6302# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6303 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6304# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6306# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6308# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6309#if defined(MFC_OpenACC)
6310# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6312# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6313#elif defined(MFC_OpenMP)
6314# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6316# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6318# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6320# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6321 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6322# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6324# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6326# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6327 h_avg = 5.e-1_wp*(h_l + h_r)
6328# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6329 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6330# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6331 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6332# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6344 & vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
6351# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6352#if defined(MFC_OpenACC)
6353# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6355# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6356#elif defined(MFC_OpenMP)
6357# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6359# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6362 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
6367 if (low_mach == 2)
then
6369# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6370 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6371# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6373# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6375# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6376 if (low_mach == 1)
then
6377# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6378 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6379# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6381# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6383# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6384 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6385# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6387# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6389# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6390 if (low_mach == 1)
then
6391# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6393# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6394 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
6395# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6396 else if (low_mach == 2)
then
6397# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6399# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6401# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6403# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6405# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6407# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6412# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6415 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
6416 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
6418# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6420 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
6426 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l &
6427 & - 1._wp)*pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
6429 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r &
6430 & - 1._wp)*pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
6432 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
6433 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
6435 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
6439 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
6449 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
6450 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
6453 if (low_mach == 1)
then
6455# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6456 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6457# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6459# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6461# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6462 if (low_mach == 1)
then
6463# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6464 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6465# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6467# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6469# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6470 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6471# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6473# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6475# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6476 if (low_mach == 1)
then
6477# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6479# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6480 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
6481# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6482 else if (low_mach == 2)
then
6483# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6485# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6487# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6489# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6491# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6493# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6499# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6503# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6504#if defined(MFC_OpenACC)
6505# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6507# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6508#elif defined(MFC_OpenMP)
6509# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6511# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6513 do i = 1, eqn_idx%cont%end
6514 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6515 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
6516 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6519# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6521# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6522#if defined(MFC_OpenACC)
6523# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6525# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6526#elif defined(MFC_OpenMP)
6527# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6529# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6535 & eqn_idx%cont%end +
dir_idx(i)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
6538 & *(pres_l)) + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(i)) &
6547 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 &
6548 & + xi_l*(s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1) &
6549 & ))))) + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 &
6550 & + xi_r*(s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1) &
6551 & ))))) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
6552# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6556# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6557#if defined(MFC_OpenACC)
6558# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6560# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6561#elif defined(MFC_OpenMP)
6562# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6564# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6566 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6567 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6568 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
6569 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6574# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6575#if defined(MFC_OpenACC)
6576# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6578# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6579#elif defined(MFC_OpenMP)
6580# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6582# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6591 if (surface_tension)
then
6592 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
6593 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6594 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
6595 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6602# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6603#if defined(MFC_OpenACC)
6604# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6606# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6607#elif defined(MFC_OpenMP)
6608# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6610# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6612 do i = eqn_idx%species%beg, eqn_idx%species%end
6613 y_l = ql_prim_rsx_vf(j, k, l, i)
6614 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
6617 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6618 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6623# 1476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6626# 1479 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6627# 1503 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6631# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6632#if defined(MFC_OpenACC)
6633# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6635# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6636#elif defined(MFC_OpenMP)
6637# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6639# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6646 & eqn_idx%cont%end +
dir_idx(1)) &
6652# 1516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6653#if defined(MFC_OpenACC)
6654# 1516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6656# 1516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6657#elif defined(MFC_OpenMP)
6658# 1516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6660# 1516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6662 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6666# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6667# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6668# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6673# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6674#if defined(MFC_OpenACC)
6675# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6677# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6678#elif defined(MFC_OpenMP)
6679# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6681# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6683# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6685# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6688# 175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6689# 176 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6690# 177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6691 if (norm_dir == 3)
then
6696# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6698# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6699#if defined(MFC_OpenACC)
6700# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6702# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6704# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6706# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6708# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6710# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6711#elif defined(MFC_OpenMP)
6712# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6714# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6716# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6718# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6720# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6722# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6724# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6726# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6728# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6730# 181 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6732# 191 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6736 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6737 rho_l = 0._wp; rho_r = 0._wp
6738 gamma_l = 0._wp; gamma_r = 0._wp
6739 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6740 qv_l = 0._wp; qv_r = 0._wp
6741 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
6744# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6745#if defined(MFC_OpenACC)
6746# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6748# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6749#elif defined(MFC_OpenMP)
6750# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6752# 201 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6755 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
6756 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
6757 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6758 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6761 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
6762 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
6779# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6780#if defined(MFC_OpenACC)
6781# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6783# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6784#elif defined(MFC_OpenMP)
6785# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6787# 226 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6789 do i = 1, num_fluids
6790 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
6791 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
6792 & eqn_idx%E + i)), 1._wp)
6793 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6797# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6798#if defined(MFC_OpenACC)
6799# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6801# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6802#elif defined(MFC_OpenMP)
6803# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6805# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6807 do i = 1, num_fluids
6808 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
6809 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
6810 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
6811 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
6815# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6816#if defined(MFC_OpenACC)
6817# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6819# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6820#elif defined(MFC_OpenMP)
6821# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6823# 242 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6825 do i = 1, num_fluids
6826 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
6827 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
6828 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
6829 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
6834# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6835#if defined(MFC_OpenACC)
6836# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6838# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6839#elif defined(MFC_OpenMP)
6840# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6842# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6844 do i = 1, num_fluids
6845 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
6846 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
6847 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
6848 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%adv%beg + i - 1)
6861 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
6862 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
6864 h_l = (e_l + pres_l)/rho_l
6865 h_r = (e_r + pres_r)/rho_r
6868# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6869 rho_avg = sqrt(rho_l*rho_r)
6870# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6872# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6874# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6876# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6878# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6879#if defined(MFC_OpenACC)
6880# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6882# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6883#elif defined(MFC_OpenMP)
6884# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6886# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6888# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6890# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6891 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
6892# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6894# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6896# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6897 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
6898# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6900# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6901 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
6902# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6904# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6905 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
6906# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6908# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6909 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
6910# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6912# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6914# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6916# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6917 call get_species_enthalpies_rt(t_l, h_il)
6918# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6919 call get_species_enthalpies_rt(t_r, h_ir)
6920# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6921 h_il = h_il*gas_constant/molecular_weights*t_l
6922# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6923 h_ir = h_ir*gas_constant/molecular_weights*t_r
6924# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6925 call get_species_specific_heats_r(t_l, cp_il)
6926# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6927 call get_species_specific_heats_r(t_r, cp_ir)
6928# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6930# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6931 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
6932# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6933 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
6934# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6935 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
6936# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6937 if (abs(t_l - t_r) < eps)
then
6938# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6940# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6941 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
6942# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6943 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
6944# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6945 & - gas_constant/molecular_weights(:)))
6946# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6948# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6950# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6951 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
6952# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6953 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
6954# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6956# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6957 gamma_avg = cp_avg/cv_avg
6958# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6960# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6961 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
6962# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6963 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
6964# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6966# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6968# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6970# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6972# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6973 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6974# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6976# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6978# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6979#if defined(MFC_OpenACC)
6980# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6982# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6983#elif defined(MFC_OpenMP)
6984# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6986# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6988# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6990# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6991 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6992# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6994# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6996# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6997 h_avg = 5.e-1_wp*(h_l + h_r)
6998# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6999 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7000# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7001 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7002# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7014 & 0._wp, c_avg, qv_avg)
7018# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7019#if defined(MFC_OpenACC)
7020# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7022# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7023#elif defined(MFC_OpenMP)
7024# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7026# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7029 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
7034 if (low_mach == 2)
then
7036# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7037 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7038# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7040# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7042# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7043 if (low_mach == 1)
then
7044# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7045 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7046# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7048# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7050# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7051 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7052# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7054# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7056# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7057 if (low_mach == 1)
then
7058# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7060# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7061 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7062# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7063 else if (low_mach == 2)
then
7064# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7066# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7068# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7070# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7072# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7074# 297 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7082 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7084 & - rho_r*(s_r - vel_r(
dir_idx(1))))
7086 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7092 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7093 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7095 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7096 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7098 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7099 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7101 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7105 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7114 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
7115 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
7118 xi_mp = -min(0._wp, sign(1._wp, s_l))
7119 xi_pp = max(0._wp, sign(1._wp, s_r))
7121 e_star = xi_m*(e_l + xi_mp*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l &
7122 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
7123 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
7124 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
7125 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
7127 rho_star = xi_m*(rho_l*(xi_mp*xi_l + 1._wp - xi_mp)) + xi_p*(rho_r*(xi_pp*xi_r + 1._wp - xi_pp))
7129 vel_k_star = vel_l(
dir_idx(1))*(1._wp - xi_mp) + xi_mp*vel_r(
dir_idx(1)) + xi_mp*xi_pp*(s_s &
7133 if (low_mach == 1)
then
7135# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7136 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7137# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7139# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7141# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7142 if (low_mach == 1)
then
7143# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7144 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7145# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7147# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7149# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7150 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7151# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7153# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7155# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7156 if (low_mach == 1)
then
7157# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7159# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7160 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7161# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7162 else if (low_mach == 2)
then
7163# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7165# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7167# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7169# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7171# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7173# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7181# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7182#if defined(MFC_OpenACC)
7183# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7185# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7186#elif defined(MFC_OpenMP)
7187# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7189# 362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7191 do i = 1, eqn_idx%cont%end
7192 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7193 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7194 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7199# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7200#if defined(MFC_OpenACC)
7201# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7203# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7204#elif defined(MFC_OpenMP)
7205# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7207# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7218 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
7222# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7223#if defined(MFC_OpenACC)
7224# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7226# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7227#elif defined(MFC_OpenMP)
7228# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7230# 383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7232 do i = eqn_idx%adv%beg, eqn_idx%adv%end
7233 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7234 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k, l + 1, i)*s_s
7239# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7240#if defined(MFC_OpenACC)
7241# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7243# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7244#elif defined(MFC_OpenMP)
7245# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7247# 390 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7252 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
7259# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7260#if defined(MFC_OpenACC)
7261# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7263# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7264#elif defined(MFC_OpenMP)
7265# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7267# 400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7269 do i = 1, num_fluids
7270 p_k_star = xi_m*(xi_mp*((pres_l + pi_infs(i)/(1._wp + gammas(i)))*xi_l**(1._wp/gammas(i) &
7271 & + 1._wp) - pi_infs(i)/(1._wp + gammas(i)) - pres_l) + pres_l) &
7272 & + xi_p*(xi_pp*((pres_r + pi_infs(i)/(1._wp + gammas(i))) &
7273 & *xi_r**(1._wp/gammas(i) + 1._wp) - pi_infs(i)/(1._wp + gammas(i)) - pres_r) &
7276 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
7277 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7278 & i + eqn_idx%adv%beg - 1))*(gammas(i)*p_k_star + pi_infs(i)) &
7279 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
7280 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7281 & i + eqn_idx%cont%beg - 1))*qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
7282 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
7283 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7284 & i + eqn_idx%adv%beg - 1))
7290 if (surface_tension)
then
7291 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
7292 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%c))*s_s
7296# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7297# 451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7300# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7301#if defined(MFC_OpenACC)
7302# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7304# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7305#elif defined(MFC_OpenMP)
7306# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7308# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7315 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
7319# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7324# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7325#if defined(MFC_OpenACC)
7326# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7328# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7329#elif defined(MFC_OpenMP)
7330# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7332# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7334# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7339# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7341# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7342#if defined(MFC_OpenACC)
7343# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7345# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7347# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7349# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7351# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7353# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7354#elif defined(MFC_OpenMP)
7355# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7357# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7359# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7361# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7363# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7365# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7367# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7369# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7371# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7373# 478 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7377 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7378 rho_l = 0._wp; rho_r = 0._wp
7379 gamma_l = 0._wp; gamma_r = 0._wp
7380 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7381 qv_l = 0._wp; qv_r = 0._wp
7384# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7385#if defined(MFC_OpenACC)
7386# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7388# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7389#elif defined(MFC_OpenMP)
7390# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7392# 487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7394 do i = 1, num_fluids
7395 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
7396 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
7397 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7398 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7401 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7404# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7405#if defined(MFC_OpenACC)
7406# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7408# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7409#elif defined(MFC_OpenMP)
7410# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7412# 497 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7415 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
7416 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
7417 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7418 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7422 if (mpp_lim .and. (num_fluids > 2))
then
7427 else if (num_fluids > 2)
then
7433 rho_l = ql_prim_rsx_vf(j, k, l, 1)
7435 pi_inf_l = pi_infs(1)
7437 rho_r = qr_prim_rsx_vf(j, k, l + 1, 1)
7439 pi_inf_r = pi_infs(1)
7444 if (num_fluids == 1)
then
7446# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7447#if defined(MFC_OpenACC)
7448# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7450# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7451#elif defined(MFC_OpenMP)
7452# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7454# 529 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7460 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
7461 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
7464# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7465#if defined(MFC_OpenACC)
7466# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7468# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7469#elif defined(MFC_OpenMP)
7470# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7472# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7474 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
7475 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E + re_idx(i, &
7476 & q)))/
res_gs(i, q) + re_l(i)
7477 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + re_idx(i, &
7478 & q)))/
res_gs(i, q) + re_r(i)
7481 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
7482 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
7487 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
7488 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
7490 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
7491 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
7493 h_l = (e_l + pres_l)/rho_l
7494 h_r = (e_r + pres_r)/rho_r
7498# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7499#if defined(MFC_OpenACC)
7500# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7502# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7503#elif defined(MFC_OpenMP)
7504# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7506# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7509 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
7510 r0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
rs(i))
7512 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
7513 v0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
vs(i))
7514 if (.not. polytropic .and. .not. qbmm)
then
7515 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
7516 p0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
ps(i))
7520 if (.not. qbmm)
then
7522 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
7523 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%n)
7528# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7529#if defined(MFC_OpenACC)
7530# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7532# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7533#elif defined(MFC_OpenMP)
7534# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7536# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7539 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
7540 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
7543 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
7544 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k, l + 1, &
7545 & eqn_idx%E + num_fluids)/nbub_r
7549 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
7550 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%bub%beg)
7554# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7555#if defined(MFC_OpenACC)
7556# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7558# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7559#elif defined(MFC_OpenMP)
7560# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7562# 597 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7565 if (.not. qbmm)
then
7566 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
7567 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
7591# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7592#if defined(MFC_OpenACC)
7593# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7595# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7596#elif defined(MFC_OpenMP)
7597# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7599# 624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7602 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
7603 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
7605 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
7606 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
7608 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
7609 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
7613 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7614 h_avg = 5.e-1_wp*(h_l + h_r)
7615 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7616 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7620# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7621#if defined(MFC_OpenACC)
7622# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7624# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7625#elif defined(MFC_OpenMP)
7626# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7628# 643 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7631 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7644 & 0._wp, c_avg, qv_avg)
7648# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7649#if defined(MFC_OpenACC)
7650# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7652# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7653#elif defined(MFC_OpenMP)
7654# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7656# 661 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7659 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
7664 if (low_mach == 2)
then
7666# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7667 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7668# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7670# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7672# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7673 if (low_mach == 1)
then
7674# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7675 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7676# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7678# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7680# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7681 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7682# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7684# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7686# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7687 if (low_mach == 1)
then
7688# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7690# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7691 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7692# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7693 else if (low_mach == 2)
then
7694# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7696# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7698# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7700# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7702# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7704# 669 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7712 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7714 & - rho_r*(s_r - vel_r(
dir_idx(1))))
7716 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7722 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7723 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7725 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7726 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7728 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7729 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7731 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7735 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7744 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
7745 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
7748 if (low_mach == 1)
then
7750# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7751 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7752# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7754# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7756# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7757 if (low_mach == 1)
then
7758# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7759 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7760# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7762# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7764# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7765 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7766# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7768# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7770# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7771 if (low_mach == 1)
then
7772# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7774# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7775 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7776# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7777 else if (low_mach == 2)
then
7778# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7780# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7782# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7784# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7786# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7788# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7795# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7796#if defined(MFC_OpenACC)
7797# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7799# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7800#elif defined(MFC_OpenMP)
7801# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7803# 718 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7805 do i = 1, eqn_idx%cont%end
7806 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7807 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7808 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7811 if (bubbles_euler .and. (num_fluids > 1))
then
7822 pres_l = pres_l - alpha_l(num_fluids)*pres_l
7824 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
7828 pres_r = pres_r - alpha_r(num_fluids)*pres_r
7830 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
7835# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7836#if defined(MFC_OpenACC)
7837# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7839# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7840#elif defined(MFC_OpenMP)
7841# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7843# 748 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7858 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
7859 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
7860 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
7861 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
7866# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7867#if defined(MFC_OpenACC)
7868# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7870# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7871#elif defined(MFC_OpenMP)
7872# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7874# 769 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7876 do i = eqn_idx%adv%beg, eqn_idx%adv%end
7877 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7878 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7879 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7884# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7885#if defined(MFC_OpenACC)
7886# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7888# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7889#elif defined(MFC_OpenMP)
7890# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7892# 777 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7904# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7905#if defined(MFC_OpenACC)
7906# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7908# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7909#elif defined(MFC_OpenMP)
7910# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7912# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7914 do i = eqn_idx%bub%beg, eqn_idx%bub%end
7915 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
7916 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7917 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k, l + 1, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7922 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7923 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7928 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7929 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7933# 827 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7934# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7937# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7938#if defined(MFC_OpenACC)
7939# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7941# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7942#elif defined(MFC_OpenMP)
7943# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7945# 829 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7953 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
7957# 841 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7962# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7963#if defined(MFC_OpenACC)
7964# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7966# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7967#elif defined(MFC_OpenMP)
7968# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7970# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7972# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7974# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7975# 847 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7976 else if (hypoelasticity)
then
7977# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7983# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7985# 859 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7986# 860 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7987# 861 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7988# 862 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7989# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7995# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7997# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7999# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8000#if defined(MFC_OpenACC)
8001# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8003# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8005# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8007# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8009# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8011# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8013# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8015# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8017# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8019# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8020#elif defined(MFC_OpenMP)
8021# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8023# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8025# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8027# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8029# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8031# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8033# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8035# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8037# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8039# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8041# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8043# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8045# 872 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8047# 874 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8048# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8052 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8053 rho_l = 0._wp; rho_r = 0._wp
8054 gamma_l = 0._wp; gamma_r = 0._wp
8055 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8056 qv_l = 0._wp; qv_r = 0._wp
8057 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
8060# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8061#if defined(MFC_OpenACC)
8062# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8064# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8065#elif defined(MFC_OpenMP)
8066# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8068# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8070 do i = 1, num_fluids
8071 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
8072 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
8076# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8077#if defined(MFC_OpenACC)
8078# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8080# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8081#elif defined(MFC_OpenMP)
8082# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8084# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8087 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
8088 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
8089 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8090 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8093 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
8094 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
8096# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8098# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8099#if defined(MFC_OpenACC)
8100# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8102# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8103#elif defined(MFC_OpenMP)
8104# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8106# 906 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8108 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
8109 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
8110 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
8127 pres_tot_l = pres_l - tau_nn_l
8128 pres_tot_r = pres_r - tau_nn_r
8130 tau_qq_l = tau_e_l(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
8131 tau_qq_r = tau_e_r(eqn_idx%stress%end - eqn_idx%stress%beg + 1)
8136# 936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8141# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8142#if defined(MFC_OpenACC)
8143# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8145# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8146#elif defined(MFC_OpenMP)
8147# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8149# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8151 do i = 1, num_fluids
8152 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
8153 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
8154 & eqn_idx%E + i)), 1._wp)
8155 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
8156 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
8157 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
8158 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
8159 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
8163# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8164#if defined(MFC_OpenACC)
8165# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8167# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8168#elif defined(MFC_OpenMP)
8169# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8171# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8173 do i = 1, num_fluids
8174 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
8175 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
8176 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
8177 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
8184# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8185#if defined(MFC_OpenACC)
8186# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8188# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8189#elif defined(MFC_OpenMP)
8190# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8192# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8194 do i = 1, num_fluids
8195 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
8196 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
8197 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
8198 alpha_lim_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
8212 c_sum_yi_phi = 0.0_wp
8214# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8215#if defined(MFC_OpenACC)
8216# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8218# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8219#elif defined(MFC_OpenMP)
8220# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8222# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8224 do i = eqn_idx%species%beg, eqn_idx%species%end
8225 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
8226 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
8229 call get_mixture_molecular_weight(ys_l, mw_l)
8230 call get_mixture_molecular_weight(ys_r, mw_r)
8232 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
8233 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
8235 r_gas_l = gas_constant/mw_l
8236 r_gas_r = gas_constant/mw_r
8238 t_l = pres_l/rho_l/r_gas_l
8239 t_r = pres_r/rho_r/r_gas_r
8241 call get_species_specific_heats_r(t_l, cp_il)
8242 call get_species_specific_heats_r(t_r, cp_ir)
8244 if (chem_params%gamma_method == 1)
then
8246 gamma_il = cp_il/(cp_il - 1.0_wp)
8247 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
8249 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
8250 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
8251 else if (chem_params%gamma_method == 2)
then
8253 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
8254 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
8255 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
8256 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
8258 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
8259 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
8262 call get_mixture_energy_mass(t_l, ys_l, e_l)
8263 call get_mixture_energy_mass(t_r, ys_r, e_r)
8265 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
8266 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
8267 h_l = (e_l + pres_l)/rho_l
8268 h_r = (e_r + pres_r)/rho_r
8270 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
8271 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
8273 h_l = (e_l + pres_l)/rho_l
8274 h_r = (e_r + pres_r)/rho_r
8277# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8280# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8281#if defined(MFC_OpenACC)
8282# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8284# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8285#elif defined(MFC_OpenMP)
8286# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8288# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8290 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
8291 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
8292 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
8294 damage_l = 0._wp; damage_r = 0._wp
8295 if (cont_damage)
then
8296 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
8297 damage_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%damage)
8301 & damage_r, tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
8306# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8309# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8310 rho_avg = sqrt(rho_l*rho_r)
8311# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8313# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8315# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8317# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8319# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8320#if defined(MFC_OpenACC)
8321# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8323# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8324#elif defined(MFC_OpenMP)
8325# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8327# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8329# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8331# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8332 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
8333# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8335# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8337# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8338 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
8339# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8341# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8342 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
8343# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8345# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8346 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
8347# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8349# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8350 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
8351# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8353# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8355# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8357# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8358 call get_species_enthalpies_rt(t_l, h_il)
8359# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8360 call get_species_enthalpies_rt(t_r, h_ir)
8361# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8362 h_il = h_il*gas_constant/molecular_weights*t_l
8363# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8364 h_ir = h_ir*gas_constant/molecular_weights*t_r
8365# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8366 call get_species_specific_heats_r(t_l, cp_il)
8367# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8368 call get_species_specific_heats_r(t_r, cp_ir)
8369# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8371# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8372 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
8373# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8374 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
8375# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8376 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
8377# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8378 if (abs(t_l - t_r) < eps)
then
8379# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8381# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8382 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
8383# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8384 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
8385# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8386 & - gas_constant/molecular_weights(:)))
8387# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8389# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8391# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8392 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
8393# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8394 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
8395# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8397# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8398 gamma_avg = cp_avg/cv_avg
8399# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8401# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8402 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
8403# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8404 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
8405# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8407# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8409# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8411# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8413# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8414 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8415# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8417# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8419# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8420#if defined(MFC_OpenACC)
8421# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8423# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8424#elif defined(MFC_OpenMP)
8425# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8427# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8429# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8431# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8432 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8433# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8435# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8437# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8438 h_avg = 5.e-1_wp*(h_l + h_r)
8439# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8440 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8441# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8442 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8443# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8455 & vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
8462# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8463#if defined(MFC_OpenACC)
8464# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8466# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8467#elif defined(MFC_OpenMP)
8468# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8470# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8473 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
8478 if (low_mach == 2)
then
8480# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8481 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8482# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8484# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8486# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8487 if (low_mach == 1)
then
8488# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8489 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8490# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8492# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8494# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8495 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8496# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8498# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8500# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8501 if (low_mach == 1)
then
8502# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8504# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8505 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8506# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8507 else if (low_mach == 2)
then
8508# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8510# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8512# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8514# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8516# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8518# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8523# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8526# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8528# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8530# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8534 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
8536# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8538 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8544 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l &
8545 & - 1._wp)*pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8547 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r &
8548 & - 1._wp)*pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8550 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8551 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8553 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8557 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8567 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8568 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8571 if (low_mach == 1)
then
8573# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8574 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8575# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8577# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8579# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8580 if (low_mach == 1)
then
8581# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8582 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8583# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8585# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8587# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8588 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8589# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8591# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8593# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8594 if (low_mach == 1)
then
8595# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8597# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8598 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8599# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8600 else if (low_mach == 2)
then
8601# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8603# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8605# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8607# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8609# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8611# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8617# 1144 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8619 u_t_l = 0._wp; u_t_r = 0._wp
8620 tau_nt_l = 0._wp; tau_nt_r = 0._wp
8623 u_t2_l = 0._wp; u_t2_r = 0._wp
8624 tau_nt2_l = 0._wp; tau_nt2_r = 0._wp
8626 a_l = rho_l*(s_l - vel_l(
dir_idx(1)))
8627 a_r = rho_r*(s_r - vel_r(
dir_idx(1)))
8629 u_t_star = (a_r*u_t_r - a_l*u_t_l + (tau_nt_r - tau_nt_l))/(denom_a +
sgm_eps)
8630 tau_nt_star = (a_r*tau_nt_r - a_l*tau_nt_l)/(denom_a +
sgm_eps)
8631 u_t2_star = (a_r*u_t2_r - a_l*u_t2_l + (tau_nt2_r - tau_nt2_l))/(denom_a +
sgm_eps)
8632 tau_nt2_star = (a_r*tau_nt2_r - a_l*tau_nt2_l)/(denom_a +
sgm_eps)
8633 pres_tot_star = pres_tot_l + a_l*(s_s - vel_l(
dir_idx(1)))
8634# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8638# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8639#if defined(MFC_OpenACC)
8640# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8642# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8643#elif defined(MFC_OpenMP)
8644# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8646# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8648 do i = 1, eqn_idx%cont%end
8649 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8650 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8651 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8654# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8656 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
8657 & *vel_l(
dir_idx(1)) + s_m*(xi_l*s_s - vel_l(
dir_idx(1)))) + pres_tot_l) &
8658 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(1)) + s_p*(xi_r*s_s &
8659 & - vel_r(
dir_idx(1)))) + pres_tot_r) + (s_m/s_l)*(s_p/s_r)*pcorr
8662 & eqn_idx%cont%end +
dir_idx(2)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t_l &
8663 & + s_m*(xi_l*u_t_star - u_t_l)) - tau_nt_l) &
8664 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t_r + s_p*(xi_r*u_t_star - u_t_r)) &
8669 & eqn_idx%cont%end +
dir_idx(3)) = xi_m*(rho_l*(vel_l(
dir_idx(1))*u_t2_l &
8670 & + s_m*(xi_l*u_t2_star - u_t2_l)) - tau_nt2_l) &
8671 & + xi_p*(rho_r*(vel_r(
dir_idx(1))*u_t2_r + s_p*(xi_r*u_t2_star - u_t2_r)) &
8676 & eqn_idx%E) = xi_m*((e_l + pres_tot_l)*vel_l(
dir_idx(1)) - u_t_l*tau_nt_l &
8677 & - u_t2_l*tau_nt2_l + s_m*(xi_l*(e_l + (s_s - vel_l(
dir_idx(1)))*(rho_l*s_s &
8678 & + pres_tot_l/(s_l - vel_l(
dir_idx(1)))) + (u_t_l*tau_nt_l &
8679 & - u_t_star*tau_nt_star)/(s_l - vel_l(
dir_idx(1))) + (u_t2_l*tau_nt2_l &
8680 & - u_t2_star*tau_nt2_star)/(s_l - vel_l(
dir_idx(1)))) - e_l)) + xi_p*((e_r &
8681 & + pres_tot_r)*vel_r(
dir_idx(1)) - u_t_r*tau_nt_r - u_t2_r*tau_nt2_r &
8682 & + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_tot_r/(s_r &
8683 & - vel_r(
dir_idx(1)))) + (u_t_r*tau_nt_r - u_t_star*tau_nt_star)/(s_r &
8684 & - vel_r(
dir_idx(1))) + (u_t2_r*tau_nt2_r - u_t2_star*tau_nt2_star)/(s_r &
8685 & - vel_r(
dir_idx(1)))) - e_r)) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
8689 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
8690 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
8691 & + s_p*(xi_r - 1._wp))
8692 else if (p == 0)
then
8695 & eqn_idx%stress%beg) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
8696 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
8697 & + s_p*(xi_r - 1._wp))
8699 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
8700 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
8701 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
8702 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
8704 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
8705 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
8706 & + s_p*(xi_r - 1._wp))
8709 & eqn_idx%stress%beg + 2) = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) &
8710 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) &
8711 & + s_p*(xi_r - 1._wp))
8713 & eqn_idx%stress%beg + 1) = xi_m*(rho_l*vel_l(
dir_idx(1))*tau_nt_l &
8714 & + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
8715 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r &
8716 & + s_p*(rho_r*xi_r*tau_nt_star - rho_r*tau_nt_r))
8718 & eqn_idx%stress%beg) = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) &
8719 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) &
8720 & + s_p*(xi_r - 1._wp))
8725 & = xi_m*rho_l*tau_nn_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8726 & + xi_p*rho_r*tau_nn_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8729 & *tau_nt_l + s_m*(rho_l*xi_l*tau_nt_star - rho_l*tau_nt_l)) &
8730 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt_r + s_p*(rho_r*xi_r*tau_nt_star &
8731 & - rho_r*tau_nt_r))
8734 & *tau_nt2_l + s_m*(rho_l*xi_l*tau_nt2_star - rho_l*tau_nt2_l)) &
8735 & + xi_p*(rho_r*vel_r(
dir_idx(1))*tau_nt2_r &
8736 & + s_p*(rho_r*xi_r*tau_nt2_star - rho_r*tau_nt2_r))
8739 & = xi_m*rho_l*tau_tt_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8740 & + xi_p*rho_r*tau_tt_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8743 & = xi_m*rho_l*tau_t2t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8744 & + xi_p*rho_r*tau_t2t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8747 & = xi_m*rho_l*tau_t1t2_l*(vel_l(
dir_idx(1)) + s_m*(xi_l - 1._wp)) &
8748 & + xi_p*rho_r*tau_t1t2_r*(vel_r(
dir_idx(1)) + s_p*(xi_r - 1._wp))
8752 & eqn_idx%stress%end) = xi_m*rho_l*tau_qq_l*(vel_l(
dir_idx(1)) &
8753 & + s_m*(xi_l - 1._wp)) + xi_p*rho_r*tau_qq_r*(vel_r(
dir_idx(1)) &
8754 & + s_p*(xi_r - 1._wp))
8757 if (s_l >= 0._wp)
then
8758 u_n_hllc = vel_l(
dir_idx(1)); u_t_hllc = u_t_l; u_t2_hllc = u_t2_l
8759 else if (s_r <= 0._wp)
then
8760 u_n_hllc = vel_r(
dir_idx(1)); u_t_hllc = u_t_r; u_t2_hllc = u_t2_r
8762 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
8767# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8771# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8772#if defined(MFC_OpenACC)
8773# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8775# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8776#elif defined(MFC_OpenMP)
8777# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8779# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8781 do i = eqn_idx%adv%beg, eqn_idx%adv%end
8782 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8783 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8784 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8789# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8790#if defined(MFC_OpenACC)
8791# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8793# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8794#elif defined(MFC_OpenMP)
8795# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8797# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8806 if (surface_tension)
then
8807 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
8808 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8809 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8810 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8817# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8818#if defined(MFC_OpenACC)
8819# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8821# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8822#elif defined(MFC_OpenMP)
8823# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8825# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8827 do i = eqn_idx%species%beg, eqn_idx%species%end
8828 y_l = ql_prim_rsx_vf(j, k, l, i)
8829 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
8832 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8833 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8838# 1348 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8840 if (riemann_hypo_adc)
then
8843# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8844#if defined(MFC_OpenACC)
8845# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8847# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8848#elif defined(MFC_OpenMP)
8849# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8851# 1351 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8853 do i = 1, num_fluids
8854 u_l(i) = alpha_rho_l(i)
8855 u_r(i) = alpha_rho_r(i)
8856 u_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)
8857 u_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)
8858 f_l(i) = alpha_rho_l(i)*u_n_l
8859 f_r(i) = alpha_rho_r(i)*u_n_r
8860 f_l(eqn_idx%adv%beg - 1 + i) = alpha_l(i)*u_n_l
8861 f_r(eqn_idx%adv%beg - 1 + i) = alpha_r(i)*u_n_r
8865 u_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l
8866 u_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r
8867 f_l(eqn_idx%cont%end +
dir_idx(1)) = rho_l*u_n_l*u_n_l + pres_tot_l
8868 f_r(eqn_idx%cont%end +
dir_idx(1)) = rho_r*u_n_r*u_n_r + pres_tot_r
8870 u_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_t_l
8871 u_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_t_r
8872 f_l(eqn_idx%cont%end +
dir_idx(2)) = rho_l*u_n_l*u_t_l - tau_nt_l
8873 f_r(eqn_idx%cont%end +
dir_idx(2)) = rho_r*u_n_r*u_t_r - tau_nt_r
8876 u_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_t2_l
8877 u_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_t2_r
8878 f_l(eqn_idx%cont%end +
dir_idx(3)) = rho_l*u_n_l*u_t2_l - tau_nt2_l
8879 f_r(eqn_idx%cont%end +
dir_idx(3)) = rho_r*u_n_r*u_t2_r - tau_nt2_r
8882 u_l(eqn_idx%E) = e_l
8883 u_r(eqn_idx%E) = e_r
8884 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
8885 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
8889# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8890#if defined(MFC_OpenACC)
8891# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8893# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8894#elif defined(MFC_OpenMP)
8895# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8897# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8899 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1 - merge(1, 0, cyl_coord)
8900 idx_phys = eqn_idx%stress%beg - 1 +
stress_perm(i)
8903 f_l(idx_phys) = rho_l*u_n_l*tau_e_l(
stress_perm(i))
8904 f_r(idx_phys) = rho_r*u_n_r*tau_e_r(
stress_perm(i))
8907 u_l(eqn_idx%stress%end) = rho_l*tau_qq_l
8908 u_r(eqn_idx%stress%end) = rho_r*tau_qq_r
8909 f_l(eqn_idx%stress%end) = rho_l*u_n_l*tau_qq_l
8910 f_r(eqn_idx%stress%end) = rho_r*u_n_r*tau_qq_r
8914 if (s_l >= 0._wp)
then
8916# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8917#if defined(MFC_OpenACC)
8918# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8920# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8921#elif defined(MFC_OpenMP)
8922# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8924# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8929 u_n_hll_trace = u_n_l; u_t_hll_trace = u_t_l; u_t2_hll_trace = u_t2_l
8930 else if (s_r <= 0._wp)
then
8932# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8933#if defined(MFC_OpenACC)
8934# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8936# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8937#elif defined(MFC_OpenMP)
8938# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8940# 1410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8945 u_n_hll_trace = u_n_r; u_t_hll_trace = u_t_r; u_t2_hll_trace = u_t2_r
8948# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8949#if defined(MFC_OpenACC)
8950# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8952# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8953#elif defined(MFC_OpenMP)
8954# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8956# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8959 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 &
8962 u_n_hll_trace = (s_r*u_n_l - s_l*u_n_r)/(s_r - s_l +
verysmall)
8963 u_t_hll_trace = 0._wp; u_t2_hll_trace = 0._wp
8964 if (n > 0) u_t_hll_trace = (s_r*u_t_l - s_l*u_t_r)/(s_r - s_l +
verysmall)
8965 if (p > 0) u_t2_hll_trace = (s_r*u_t2_l - s_l*u_t2_r)/(s_r - s_l +
verysmall)
8969 sigma_l = pres_tot_l
8970 sigma_r = pres_tot_r
8971 dsigma = sigma_r - sigma_l
8972 sigma_ref = max(max(abs(sigma_l), abs(sigma_r)),
verysmall)
8974 a_l_ref = sqrt(max(
verysmall, c_l*c_l + ((4._wp/3._wp)*g_l + tau_nn_l)/rho_l))
8975 a_r_ref = sqrt(max(
verysmall, c_r*c_r + ((4._wp/3._wp)*g_r + tau_nn_r)/rho_r))
8976 a_ref = max(max(a_l_ref, a_r_ref),
verysmall)
8978 du_t = u_t_r - u_t_l
8979 dtau_nt = tau_nt_r - tau_nt_l
8980 du_t2 = u_t2_r - u_t2_l
8981 dtau_nt2 = tau_nt2_r - tau_nt2_l
8983 sensor_ptot = (dsigma*dsigma)/((adc_kappa*sigma_ref)**2 +
verysmall)
8984 sensor_vt = (du_t*du_t + du_t2*du_t2)/((adc_kappa*a_ref)**2 +
verysmall)
8985 sensor_tnt = (dtau_nt*dtau_nt + dtau_nt2*dtau_nt2)/((adc_kappa*sigma_ref)**2 &
8988 sensor_combined = sensor_ptot + sensor_tnt + sensor_vt
8989 phi = exp(-(sensor_combined**adc_power))
8993# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8994#if defined(MFC_OpenACC)
8995# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8997# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8998#elif defined(MFC_OpenMP)
8999# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9001# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9008 u_n_hllc = u_n_hll_trace + phi*(u_n_hllc - u_n_hll_trace)
9009 u_t_hllc = u_t_hll_trace + phi*(u_t_hllc - u_t_hll_trace)
9010 u_t2_hllc = u_t2_hll_trace + phi*(u_t2_hllc - u_t2_hll_trace)
9026# 1476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9029# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9030# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9033# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9034#if defined(MFC_OpenACC)
9035# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9037# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9038#elif defined(MFC_OpenMP)
9039# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9041# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9049 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
9052 & eqn_idx%mom%beg + 1)
9054# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9059# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9060#if defined(MFC_OpenACC)
9061# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9063# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9064#elif defined(MFC_OpenMP)
9065# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9067# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9069# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9071# 846 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9072# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9074# 851 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9080# 863 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9082# 865 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9083# 866 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9089# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9091# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9093# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9094#if defined(MFC_OpenACC)
9095# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9097# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9099# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9101# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9103# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9104#elif defined(MFC_OpenMP)
9105# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9107# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9109# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9111# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9113# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9115# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9117# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9119# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9121# 875 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9123# 877 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9124# 878 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9128 vel_l_rms = 0._wp; vel_r_rms = 0._wp
9129 rho_l = 0._wp; rho_r = 0._wp
9130 gamma_l = 0._wp; gamma_r = 0._wp
9131 pi_inf_l = 0._wp; pi_inf_r = 0._wp
9132 qv_l = 0._wp; qv_r = 0._wp
9133 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
9136# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9137#if defined(MFC_OpenACC)
9138# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9140# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9141#elif defined(MFC_OpenMP)
9142# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9144# 888 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9146 do i = 1, num_fluids
9147 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
9148 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
9152# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9153#if defined(MFC_OpenACC)
9154# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9156# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9157#elif defined(MFC_OpenMP)
9158# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9160# 894 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9163 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
9164 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
9165 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
9166 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
9169 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
9170 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
9172# 936 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9177# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9178#if defined(MFC_OpenACC)
9179# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9181# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9182#elif defined(MFC_OpenMP)
9183# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9185# 939 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9187 do i = 1, num_fluids
9188 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
9189 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
9190 & eqn_idx%E + i)), 1._wp)
9191 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
9192 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
9193 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
9194 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
9195 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
9199# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9200#if defined(MFC_OpenACC)
9201# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9203# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9204#elif defined(MFC_OpenMP)
9205# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9207# 951 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9209 do i = 1, num_fluids
9210 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
9211 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
9212 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
9213 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
9220# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9221#if defined(MFC_OpenACC)
9222# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9224# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9225#elif defined(MFC_OpenMP)
9226# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9228# 962 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9230 do i = 1, num_fluids
9231 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
9232 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
9233 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
9234 alpha_lim_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
9248 c_sum_yi_phi = 0.0_wp
9250# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9251#if defined(MFC_OpenACC)
9252# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9254# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9255#elif defined(MFC_OpenMP)
9256# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9258# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9260 do i = eqn_idx%species%beg, eqn_idx%species%end
9261 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
9262 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
9265 call get_mixture_molecular_weight(ys_l, mw_l)
9266 call get_mixture_molecular_weight(ys_r, mw_r)
9268 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
9269 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
9271 r_gas_l = gas_constant/mw_l
9272 r_gas_r = gas_constant/mw_r
9274 t_l = pres_l/rho_l/r_gas_l
9275 t_r = pres_r/rho_r/r_gas_r
9277 call get_species_specific_heats_r(t_l, cp_il)
9278 call get_species_specific_heats_r(t_r, cp_ir)
9280 if (chem_params%gamma_method == 1)
then
9282 gamma_il = cp_il/(cp_il - 1.0_wp)
9283 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
9285 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
9286 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
9287 else if (chem_params%gamma_method == 2)
then
9289 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
9290 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
9291 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
9292 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
9294 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
9295 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
9298 call get_mixture_energy_mass(t_l, ys_l, e_l)
9299 call get_mixture_energy_mass(t_r, ys_r, e_r)
9301 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
9302 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
9303 h_l = (e_l + pres_l)/rho_l
9304 h_r = (e_r + pres_r)/rho_r
9306 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
9307 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
9309 h_l = (e_l + pres_l)/rho_l
9310 h_r = (e_r + pres_r)/rho_r
9313# 1056 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9314 h_l = (e_l + pres_l)/rho_l
9315 h_r = (e_r + pres_r)/rho_r
9316# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9319# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9320 rho_avg = sqrt(rho_l*rho_r)
9321# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9323# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9325# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9327# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9329# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9330#if defined(MFC_OpenACC)
9331# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9333# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9334#elif defined(MFC_OpenMP)
9335# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9337# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9339# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9341# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9342 vel_avg_rms = vel_avg_rms + (sqrt(rho_l)*vel_l(i) + sqrt(rho_r)*vel_r(i))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
9343# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9345# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9347# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9348 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
9349# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9351# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9352 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
9353# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9355# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9356 vel_avg_rms = (sqrt(rho_l)*vel_l(1) + sqrt(rho_r)*vel_r(1))**2._wp/(sqrt(rho_l) + sqrt(rho_r))**2._wp
9357# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9359# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9360 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
9361# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9363# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9365# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9367# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9368 call get_species_enthalpies_rt(t_l, h_il)
9369# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9370 call get_species_enthalpies_rt(t_r, h_ir)
9371# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9372 h_il = h_il*gas_constant/molecular_weights*t_l
9373# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9374 h_ir = h_ir*gas_constant/molecular_weights*t_r
9375# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9376 call get_species_specific_heats_r(t_l, cp_il)
9377# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9378 call get_species_specific_heats_r(t_r, cp_ir)
9379# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9381# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9382 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
9383# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9384 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
9385# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9386 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
9387# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9388 if (abs(t_l - t_r) < eps)
then
9389# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9391# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9392 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
9393# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9394 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
9395# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9396 & - gas_constant/molecular_weights(:)))
9397# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9399# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9401# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9402 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
9403# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9404 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
9405# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9407# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9408 gamma_avg = cp_avg/cv_avg
9409# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9411# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9412 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
9413# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9414 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
9415# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9417# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9419# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9421# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9423# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9424 rho_avg = 5.e-1_wp*(rho_l + rho_r)
9425# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9427# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9429# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9430#if defined(MFC_OpenACC)
9431# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9433# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9434#elif defined(MFC_OpenMP)
9435# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9437# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9439# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9441# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9442 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
9443# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9445# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9447# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9448 h_avg = 5.e-1_wp*(h_l + h_r)
9449# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9450 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
9451# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9452 qv_avg = 5.e-1_wp*(qv_l + qv_r)
9453# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9465 & vel_avg_rms, c_sum_yi_phi, c_avg, qv_avg)
9472# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9473#if defined(MFC_OpenACC)
9474# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9476# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9477#elif defined(MFC_OpenMP)
9478# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9480# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9483 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
9488 if (low_mach == 2)
then
9490# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9491 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9492# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9494# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9496# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9497 if (low_mach == 1)
then
9498# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9499 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9500# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9502# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9504# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9505 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9506# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9508# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9510# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9511 if (low_mach == 1)
then
9512# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9514# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9515 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9516# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9517 else if (low_mach == 2)
then
9518# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9520# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9522# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9524# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9526# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9528# 1085 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9533# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9536 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
9537 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
9539# 1103 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9541 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
9547 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l &
9548 & - 1._wp)*pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
9550 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r &
9551 & - 1._wp)*pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
9553 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
9554 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
9556 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
9560 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
9570 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
9571 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
9574 if (low_mach == 1)
then
9576# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9577 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9578# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9580# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9582# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9583 if (low_mach == 1)
then
9584# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9585 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
9586# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9588# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9590# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9591 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9592# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9594# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9596# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9597 if (low_mach == 1)
then
9598# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9600# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9601 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9602# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9603 else if (low_mach == 2)
then
9604# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9606# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9608# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9610# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9612# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9614# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9620# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9624# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9625#if defined(MFC_OpenACC)
9626# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9628# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9629#elif defined(MFC_OpenMP)
9630# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9632# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9634 do i = 1, eqn_idx%cont%end
9635 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
9636 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
9637 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9640# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9642# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9643#if defined(MFC_OpenACC)
9644# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9646# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9647#elif defined(MFC_OpenMP)
9648# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9650# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9656 & eqn_idx%cont%end +
dir_idx(i)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
9659 & *(pres_l)) + xi_p*(rho_r*(vel_r(
dir_idx(1))*vel_r(
dir_idx(i)) &
9668 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 &
9669 & + xi_l*(s_s - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1) &
9670 & ))))) + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 &
9671 & + xi_r*(s_s - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1) &
9672 & ))))) + (s_m/s_l)*(s_p/s_r)*pcorr*s_s
9673# 1307 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9677# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9678#if defined(MFC_OpenACC)
9679# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9681# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9682#elif defined(MFC_OpenMP)
9683# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9685# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9687 do i = eqn_idx%adv%beg, eqn_idx%adv%end
9688 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
9689 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
9690 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9695# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9696#if defined(MFC_OpenACC)
9697# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9699# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9700#elif defined(MFC_OpenMP)
9701# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9703# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9712 if (surface_tension)
then
9713 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
9714 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
9715 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
9716 & eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9723# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9724#if defined(MFC_OpenACC)
9725# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9727# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9728#elif defined(MFC_OpenMP)
9729# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9731# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9733 do i = eqn_idx%species%beg, eqn_idx%species%end
9734 y_l = ql_prim_rsx_vf(j, k, l, i)
9735 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
9738 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
9739 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9744# 1476 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9747# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9748# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9751# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9752#if defined(MFC_OpenACC)
9753# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9755# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9756#elif defined(MFC_OpenMP)
9757# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9759# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9767 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
9770 & eqn_idx%mom%beg + 1)
9772# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9777# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9778#if defined(MFC_OpenACC)
9779# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9781# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9782#elif defined(MFC_OpenMP)
9783# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9785# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9787# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9789# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9792# 1546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9796 if (weno_re_flux)
then
9798 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9799 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9800 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9801 & qr_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9802 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9803 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9804 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
9805 & norm_dir, ix, iy, iz)
9808 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9809 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9810 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9811 & q_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9812 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9813 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9814 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
9815 & norm_dir, ix, iy, iz)
9819 if (surface_tension)
then