364 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, &
365 & dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, &
366 & flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
368 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
369 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
370 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: qL_prim_vf, qR_prim_vf
371 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
372 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
375 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
376 integer,
intent(in) :: norm_dir
379# 51 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
380 real(wp),
dimension(num_fluids) :: alpha_rho_L, alpha_rho_R
381 real(wp),
dimension(num_fluids) :: alpha_L, alpha_R
382 real(wp),
dimension(num_dims) :: vel_L, vel_R
383# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
385 real(wp) :: rho_L, rho_R
386 real(wp) :: pres_L, pres_R
389# 64 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
390 real(wp),
dimension(num_species) :: Ys_L, Ys_R, Xs_L, Xs_R, Gamma_iL, Gamma_iR, Cp_iL, Cp_iR
391 real(wp),
dimension(num_species) :: Yi_avg, Phi_avg, h_iL, h_iR, h_avg_2
392# 67 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
393 real(wp) :: Cp_avg, Cv_avg, T_avg, c_sum_Yi_Phi, eps
395 real(wp) :: MW_L, MW_R
396 real(wp) :: R_gas_L, R_gas_R
397 real(wp) :: Cp_L, Cp_R
398 real(wp) :: Cv_L, Cv_R
399 real(wp) :: Gamm_L, Gamm_R
401 real(wp) :: gamma_L, gamma_R
402 real(wp) :: pi_inf_L, pi_inf_R
403 real(wp) :: qv_L, qv_R
405 real(wp),
dimension(2) :: Re_L, Re_R
408 real(wp) :: gamma_avg
411 real(wp) :: s_L, s_R, s_M, s_P, s_S
412 real(wp) :: xi_L, xi_R
413 real(wp) :: xi_L_m1, xi_R_m1
414 real(wp) :: xi_M, xi_P
415 real(wp) :: xi_MP, xi_PP
416# 96 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
417 real(wp),
dimension(nb) :: R0_L, R0_R
418 real(wp),
dimension(nb) :: V0_L, V0_R
419 real(wp),
dimension(nb) :: P0_L, P0_R
420 real(wp),
dimension(nb) :: pbw_L, pbw_R
421# 101 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
423 real(wp) :: alpha_L_sum, alpha_R_sum, nbub_L, nbub_R
424 real(wp) :: ptilde_L, ptilde_R
425 real(wp) :: PbwR3Lbar, PbwR3Rbar
426 real(wp) :: R3Lbar, R3Rbar
427 real(wp) :: R3V2Lbar, R3V2Rbar
428 real(wp),
dimension(6) :: tau_e_L, tau_e_R
429# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
430 real(wp),
dimension(num_dims) :: xi_field_L, xi_field_R
431# 113 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
433 real(wp) :: vel_L_rms, vel_R_rms, vel_avg_rms
434 real(wp) :: vel_L_tmp, vel_R_tmp
435 real(wp) :: rho_Star, E_Star, p_Star, p_K_Star, vel_K_star
436 real(wp) :: pres_SL, pres_SR, Ms_L, Ms_R
437 real(wp) :: flux_ene_e
438 real(wp) :: zcoef, pcorr
439 integer :: Re_max, i, j, k, l, q
440 integer :: Re_size_loc1, Re_size_loc2
444 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
451# 136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
452# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
453# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
454 if (norm_dir == 1)
then
459# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
461# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
462#if defined(MFC_OpenACC)
463# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
465# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
467# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
469# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
470#elif defined(MFC_OpenMP)
471# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
473# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
475# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
477# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
479# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
481# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
483# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
485# 152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
489 vel_l_rms = 0._wp; vel_r_rms = 0._wp
490 rho_l = 0._wp; rho_r = 0._wp
491 gamma_l = 0._wp; gamma_r = 0._wp
492 pi_inf_l = 0._wp; pi_inf_r = 0._wp
493 qv_l = 0._wp; qv_r = 0._wp
494 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
497# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
498#if defined(MFC_OpenACC)
499# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
501# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
502#elif defined(MFC_OpenMP)
503# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
505# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
508 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
509 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
510 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
511 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
514 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
515 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
532# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
533#if defined(MFC_OpenACC)
534# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
536# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
537#elif defined(MFC_OpenMP)
538# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
540# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
543 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
544 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
545 & eqn_idx%E + i)), 1._wp)
546 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
550# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
551#if defined(MFC_OpenACC)
552# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
554# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
555#elif defined(MFC_OpenMP)
556# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
558# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
561 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
562 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
563 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
564 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
568# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
569#if defined(MFC_OpenACC)
570# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
572# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
573#elif defined(MFC_OpenMP)
574# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
576# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
579 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
580 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
581 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
582 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
587# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
588#if defined(MFC_OpenACC)
589# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
591# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
592#elif defined(MFC_OpenMP)
593# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
595# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
598 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
599 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
600 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
601 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
603 rho_r = rho_r + qr_prim_rsx_vf(j + 1, k, l, i)
604 gamma_r = gamma_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
gammas(i)
605 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
pi_infs(i)
606 qv_r = qv_r + qr_prim_rsx_vf(j + 1, k, l, i)*
qvs(i)
608 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
609 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%adv%beg + i - 1)
614# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
615#if defined(MFC_OpenACC)
616# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
618# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
619#elif defined(MFC_OpenMP)
620# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
622# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
627 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
628 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
630# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
631#if defined(MFC_OpenACC)
632# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
634# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
635#elif defined(MFC_OpenMP)
636# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
638# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
640 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
641 re_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, q))/
res_gs(i, q) + re_l(i)
642 re_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E +
re_idx(i, q))/
res_gs(i, &
645 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
646 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
650 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
651 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
654 if (hypoelasticity)
then
656# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
657#if defined(MFC_OpenACC)
658# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
660# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
661#elif defined(MFC_OpenMP)
662# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
664# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
666 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
667 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
668 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
670 g_l = 0._wp; g_r = 0._wp
672# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
673#if defined(MFC_OpenACC)
674# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
676# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
677#elif defined(MFC_OpenMP)
678# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
680# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
683 g_l = g_l + alpha_l(i)*
gs_rs(i)
684 g_r = g_r + alpha_r(i)*
gs_rs(i)
687# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
688#if defined(MFC_OpenACC)
689# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
691# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
692#elif defined(MFC_OpenMP)
693# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
695# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
697 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
700 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
701 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
703 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
704 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
705 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
712 if (hyperelasticity)
then
714# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
715#if defined(MFC_OpenACC)
716# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
718# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
719#elif defined(MFC_OpenMP)
720# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
722# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
725 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
726 xi_field_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%beg - 1 + i)
728 g_l = 0._wp; g_r = 0._wp
730# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
731#if defined(MFC_OpenACC)
732# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
734# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
735#elif defined(MFC_OpenMP)
736# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
738# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
742 g_l = g_l + alpha_l(i)*
gs_rs(i)
743 g_r = g_r + alpha_r(i)*
gs_rs(i)
747 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
748 e_r = e_r + g_r*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%end + 1)
751# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
752#if defined(MFC_OpenACC)
753# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
755# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
756#elif defined(MFC_OpenMP)
757# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
759# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
762 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
763 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
767 h_l = (e_l + pres_l)/rho_l
768 h_r = (e_r + pres_r)/rho_r
771# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
772 rho_avg = sqrt(rho_l*rho_r)
773# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
775# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
777# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
779# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
781# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
782#if defined(MFC_OpenACC)
783# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
785# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
786#elif defined(MFC_OpenMP)
787# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
789# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
791# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
793# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
794 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
795# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
797# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
799# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
800 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
801# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
803# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
804 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
805# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
807# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
808 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
809# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
811# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
812 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
813# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
815# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
817# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
819# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
820 call get_species_enthalpies_rt(t_l, h_il)
821# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
822 call get_species_enthalpies_rt(t_r, h_ir)
823# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
824 h_il = h_il*gas_constant/molecular_weights*t_l
825# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
826 h_ir = h_ir*gas_constant/molecular_weights*t_r
827# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
828 call get_species_specific_heats_r(t_l, cp_il)
829# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
830 call get_species_specific_heats_r(t_r, cp_ir)
831# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
833# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
834 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
835# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
836 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
837# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
838 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
839# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
840 if (abs(t_l - t_r) < eps)
then
841# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
843# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
844 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
845# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
846 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
847# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
848 & - gas_constant/molecular_weights(:)))
849# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
851# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
853# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
854 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
855# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
856 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
857# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
859# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
860 gamma_avg = cp_avg/cv_avg
861# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
863# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
864 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
865# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
866 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
867# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
869# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
871# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
873# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
875# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
876 rho_avg = 5.e-1_wp*(rho_l + rho_r)
877# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
879# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
881# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
882#if defined(MFC_OpenACC)
883# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
885# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
886#elif defined(MFC_OpenMP)
887# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
889# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
891# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
893# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
894 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
895# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
897# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
899# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
900 h_avg = 5.e-1_wp*(h_l + h_r)
901# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
902 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
903# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
904 qv_avg = 5.e-1_wp*(qv_l + qv_r)
905# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
917 & 0._wp, c_avg, qv_avg)
921# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
922#if defined(MFC_OpenACC)
923# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
925# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
926#elif defined(MFC_OpenMP)
927# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
929# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
932 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
937 if (low_mach == 2)
then
939# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
940 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
941# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
943# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
945# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
946 if (low_mach == 1)
then
947# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
948 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
949# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
951# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
953# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
954 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
955# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
957# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
959# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
960 if (low_mach == 1)
then
961# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
963# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
964 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
965# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
966 else if (low_mach == 2)
then
967# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
969# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
971# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
973# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
975# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
977# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
985 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
987 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
989 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
991 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
995 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
1000 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1001 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
1005 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1011 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
1012 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
1014 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
1015 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1017 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1018 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1020 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1024 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1033 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
1034 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
1037 xi_mp = -min(0._wp, sign(1._wp, s_l))
1038 xi_pp = max(0._wp, sign(1._wp, s_r))
1040 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 &
1041 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
1042 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
1043 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
1044 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
1046 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))
1048 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 &
1052 if (low_mach == 1)
then
1054# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1055 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1056# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1058# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1060# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1061 if (low_mach == 1)
then
1062# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1063 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1064# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1066# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1068# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1069 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1070# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1072# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1074# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1075 if (low_mach == 1)
then
1076# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1078# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1079 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
1080# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1081 else if (low_mach == 2)
then
1082# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1084# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1086# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1088# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1090# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1092# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1100# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1101#if defined(MFC_OpenACC)
1102# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1104# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1105#elif defined(MFC_OpenMP)
1106# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1108# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1110 do i = 1, eqn_idx%cont%end
1111 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1112 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1113 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1118# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1119#if defined(MFC_OpenACC)
1120# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1122# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1123#elif defined(MFC_OpenMP)
1124# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1126# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1137 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
1140 if (elasticity)
then
1143# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1144#if defined(MFC_OpenACC)
1145# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1147# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1148#elif defined(MFC_OpenMP)
1149# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1151# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1160 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
1161 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
1162 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
1170# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1171#if defined(MFC_OpenACC)
1172# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1174# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1175#elif defined(MFC_OpenMP)
1176# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1178# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1180 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1181 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1182 & i)*s_s + xi_p*qr_prim_rsx_vf(j + 1, k, l, i)*s_s
1187# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1188#if defined(MFC_OpenACC)
1189# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1191# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1192#elif defined(MFC_OpenMP)
1193# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1195# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1200 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
1207# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1208#if defined(MFC_OpenACC)
1209# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1211# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1212#elif defined(MFC_OpenMP)
1213# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1215# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1217 do i = 1, num_fluids
1218 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
1219 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
1220 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
1224 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
1225 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1226 & i + eqn_idx%adv%beg - 1))*(
gammas(i)*p_k_star +
pi_infs(i)) &
1227 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
1228 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1229 & i + eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
1230 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
1231 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1232 & i + eqn_idx%adv%beg - 1))
1238 if (hypoelasticity)
then
1240# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1241#if defined(MFC_OpenACC)
1242# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1244# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1245#elif defined(MFC_OpenMP)
1246# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1248# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1250 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1252 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
1253 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
1254 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
1259 if (hyperelasticity)
then
1261# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1262#if defined(MFC_OpenACC)
1263# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1265# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1266#elif defined(MFC_OpenMP)
1267# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1269# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1273 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
1274 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
1275 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
1280 if (surface_tension)
then
1281 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
1282 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%c))*s_s
1286# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1287# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1292# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1293#if defined(MFC_OpenACC)
1294# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1296# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1297#elif defined(MFC_OpenMP)
1298# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1300# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1302# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1307# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1309# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1310#if defined(MFC_OpenACC)
1311# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1313# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1315# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1316#elif defined(MFC_OpenMP)
1317# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1319# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1321# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1323# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1325# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1327# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1329# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1333 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1334 rho_l = 0._wp; rho_r = 0._wp
1335 gamma_l = 0._wp; gamma_r = 0._wp
1336 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1337 qv_l = 0._wp; qv_r = 0._wp
1340# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1341#if defined(MFC_OpenACC)
1342# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1344# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1345#elif defined(MFC_OpenMP)
1346# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1348# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1350 do i = 1, eqn_idx%cont%end
1351 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1352 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
1356# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1357#if defined(MFC_OpenACC)
1358# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1360# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1361#elif defined(MFC_OpenMP)
1362# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1364# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1367 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1368 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1369 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1370 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1374# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1375#if defined(MFC_OpenACC)
1376# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1378# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1379#elif defined(MFC_OpenMP)
1380# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1382# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1384 do i = 1, num_fluids
1385 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1386 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1389# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1390#if defined(MFC_OpenACC)
1391# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1393# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1394#elif defined(MFC_OpenMP)
1395# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1397# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1399 do i = 1, num_fluids
1400 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1401 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1405# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1406#if defined(MFC_OpenACC)
1407# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1409# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1410#elif defined(MFC_OpenMP)
1411# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1413# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1415 do i = 1, num_fluids
1416 rho_l = rho_l + alpha_rho_l(i)
1417 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
1418 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
1419 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
1421 rho_r = rho_r + alpha_rho_r(i)
1422 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
1423 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
1424 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
1427 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1428 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1430 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
1431 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
1433 h_l = (e_l + pres_l)/rho_l
1434 h_r = (e_r + pres_r)/rho_r
1437# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1438 rho_avg = sqrt(rho_l*rho_r)
1439# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1441# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1443# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1445# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1447# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1448#if defined(MFC_OpenACC)
1449# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1451# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1452#elif defined(MFC_OpenMP)
1453# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1455# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1457# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1459# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1460 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
1461# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1463# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1465# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1466 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
1467# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1469# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1470 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
1471# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1473# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1474 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
1475# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1477# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1478 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
1479# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1481# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1483# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1485# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1486 call get_species_enthalpies_rt(t_l, h_il)
1487# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1488 call get_species_enthalpies_rt(t_r, h_ir)
1489# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1490 h_il = h_il*gas_constant/molecular_weights*t_l
1491# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1492 h_ir = h_ir*gas_constant/molecular_weights*t_r
1493# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1494 call get_species_specific_heats_r(t_l, cp_il)
1495# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1496 call get_species_specific_heats_r(t_r, cp_ir)
1497# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1499# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1500 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
1501# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1502 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
1503# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1504 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
1505# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1506 if (abs(t_l - t_r) < eps)
then
1507# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1509# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1510 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
1511# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1512 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
1513# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1514 & - gas_constant/molecular_weights(:)))
1515# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1517# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1519# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1520 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
1521# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1522 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
1523# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1525# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1526 gamma_avg = cp_avg/cv_avg
1527# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1529# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1530 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
1531# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1532 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
1533# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1535# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1537# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1539# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1541# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1542 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1543# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1545# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1547# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1548#if defined(MFC_OpenACC)
1549# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1551# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1552#elif defined(MFC_OpenMP)
1553# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1555# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1557# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1559# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1560 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1561# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1563# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1565# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1566 h_avg = 5.e-1_wp*(h_l + h_r)
1567# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1568 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1569# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1570 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1571# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1584 & 0._wp, c_avg, qv_avg)
1590 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1592 & - rho_r*(s_r - vel_r(
dir_idx(1))))
1594 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1600 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
1601 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
1603 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
1604 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1606 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1607 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1609 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1613 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1622 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
1623 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
1626# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1627#if defined(MFC_OpenACC)
1628# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1630# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1631#elif defined(MFC_OpenMP)
1632# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1634# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1636 do i = 1, eqn_idx%cont%end
1638 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
1639 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1644# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1645#if defined(MFC_OpenACC)
1646# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1648# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1649#elif defined(MFC_OpenMP)
1650# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1652# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1664 if (bubbles_euler)
then
1667# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1668#if defined(MFC_OpenACC)
1669# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1671# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1672#elif defined(MFC_OpenMP)
1673# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1675# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1687# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1688#if defined(MFC_OpenACC)
1689# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1691# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1692#elif defined(MFC_OpenMP)
1693# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1695# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1697 do i = eqn_idx%alf, eqn_idx%alf
1698 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1699 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1700 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1705# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1706#if defined(MFC_OpenACC)
1707# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1709# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1710#elif defined(MFC_OpenMP)
1711# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1713# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1723 if (bubbles_euler)
then
1725# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1726#if defined(MFC_OpenACC)
1727# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1729# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1730#elif defined(MFC_OpenMP)
1731# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1733# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1735 do i = eqn_idx%bub%beg, eqn_idx%bub%end
1736 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
1737 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1738 & + xi_p*nbub_r*qr_prim_rsx_vf(j + 1, k, l, &
1739 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1745# 757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1746# 773 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1751# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1752#if defined(MFC_OpenACC)
1753# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1755# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1756#elif defined(MFC_OpenMP)
1757# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1759# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1761# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1766# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1768# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1769#if defined(MFC_OpenACC)
1770# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1772# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1774# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1776# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1777#elif defined(MFC_OpenMP)
1778# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1780# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1782# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1784# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1786# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1788# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1790# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1792# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1796 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1797 rho_l = 0._wp; rho_r = 0._wp
1798 gamma_l = 0._wp; gamma_r = 0._wp
1799 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1800 qv_l = 0._wp; qv_r = 0._wp
1803# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1804#if defined(MFC_OpenACC)
1805# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1807# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1808#elif defined(MFC_OpenMP)
1809# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1811# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1813 do i = 1, num_fluids
1814 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1815 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1818 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1821# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1822#if defined(MFC_OpenACC)
1823# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1825# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1826#elif defined(MFC_OpenMP)
1827# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1829# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1832 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1833 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1834 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1835 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1839 if (mpp_lim .and. (num_fluids > 2))
then
1841# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1842#if defined(MFC_OpenACC)
1843# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1845# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1846#elif defined(MFC_OpenMP)
1847# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1849# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1851 do i = 1, num_fluids
1852 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
1853 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
1854 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
1855 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
1856 rho_r = rho_r + qr_prim_rsx_vf(j + 1, k, l, i)
1857 gamma_r = gamma_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
gammas(i)
1858 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
pi_infs(i)
1859 qv_r = qv_r + qr_prim_rsx_vf(j + 1, k, l, i)*
qvs(i)
1861 else if (num_fluids > 2)
then
1863# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1864#if defined(MFC_OpenACC)
1865# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1867# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1868#elif defined(MFC_OpenMP)
1869# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1871# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1873 do i = 1, num_fluids - 1
1874 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
1875 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
1876 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
1877 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
1878 rho_r = rho_r + qr_prim_rsx_vf(j + 1, k, l, i)
1879 gamma_r = gamma_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
gammas(i)
1880 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
pi_infs(i)
1881 qv_r = qv_r + qr_prim_rsx_vf(j + 1, k, l, i)*
qvs(i)
1884 rho_l = ql_prim_rsx_vf(j, k, l, 1)
1888 rho_r = qr_prim_rsx_vf(j + 1, k, l, 1)
1895 if (num_fluids == 1)
then
1897# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1898#if defined(MFC_OpenACC)
1899# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1901# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1902#elif defined(MFC_OpenMP)
1903# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1905# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1911 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
1912 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
1915# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1916#if defined(MFC_OpenACC)
1917# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1919# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1920#elif defined(MFC_OpenMP)
1921# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1923# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1925 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
1926 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, &
1927 & q)))/
res_gs(i, q) + re_l(i)
1928 re_r(i) = (1._wp - qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E +
re_idx(i, &
1929 & q)))/
res_gs(i, q) + re_r(i)
1932 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
1933 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
1938 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1939 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1941 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
1942 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
1944 h_l = (e_l + pres_l)/rho_l
1945 h_r = (e_r + pres_r)/rho_r
1949# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1950#if defined(MFC_OpenACC)
1951# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1953# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1954#elif defined(MFC_OpenMP)
1955# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1957# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1960 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
1961 r0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
rs(i))
1963 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
1964 v0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
vs(i))
1965 if (.not. polytropic .and. .not. qbmm)
then
1966 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
1967 p0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
ps(i))
1971 if (.not. qbmm)
then
1973 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
1974 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%n)
1979# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1980#if defined(MFC_OpenACC)
1981# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1983# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1984#elif defined(MFC_OpenMP)
1985# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1987# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1990 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
1991 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
1994 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
1995 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j + 1, k, l, &
1996 & eqn_idx%E + num_fluids)/nbub_r
2000 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
2001 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%bub%beg)
2005# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2006#if defined(MFC_OpenACC)
2007# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2009# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2010#elif defined(MFC_OpenMP)
2011# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2013# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2016 if (.not. qbmm)
then
2017 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
2018 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
2042# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2043#if defined(MFC_OpenACC)
2044# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2046# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2047#elif defined(MFC_OpenMP)
2048# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2050# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2053 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
2054 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
2056 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
2057 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
2059 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
2060 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
2064 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2065 h_avg = 5.e-1_wp*(h_l + h_r)
2066 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2067 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2071# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2072#if defined(MFC_OpenACC)
2073# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2075# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2076#elif defined(MFC_OpenMP)
2077# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2079# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2082 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2095 & 0._wp, c_avg, qv_avg)
2099# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2100#if defined(MFC_OpenACC)
2101# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2103# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2104#elif defined(MFC_OpenMP)
2105# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2107# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2110 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
2115 if (low_mach == 2)
then
2117# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2118 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2119# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2121# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2123# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2124 if (low_mach == 1)
then
2125# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2126 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2127# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2129# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2131# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2132 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2133# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2135# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2137# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2138 if (low_mach == 1)
then
2139# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2141# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2142 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2143# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2144 else if (low_mach == 2)
then
2145# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2147# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2149# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2151# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2153# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2155# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2163 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2165 & - rho_r*(s_r - vel_r(
dir_idx(1))))
2167 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2173 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
2174 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2176 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
2177 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2179 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2180 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2182 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2186 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2195 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
2196 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
2199 if (low_mach == 1)
then
2201# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2202 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2203# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2205# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2207# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2208 if (low_mach == 1)
then
2209# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2210 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2211# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2213# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2215# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2216 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2217# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2219# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2221# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2222 if (low_mach == 1)
then
2223# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2225# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2226 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2227# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2228 else if (low_mach == 2)
then
2229# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2231# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2233# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2235# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2237# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2239# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2246# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2247#if defined(MFC_OpenACC)
2248# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2250# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2251#elif defined(MFC_OpenMP)
2252# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2254# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2256 do i = 1, eqn_idx%cont%end
2257 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2258 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2259 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2262 if (bubbles_euler .and. (num_fluids > 1))
then
2273 pres_l = pres_l - alpha_l(num_fluids)*pres_l
2275 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
2279 pres_r = pres_r - alpha_r(num_fluids)*pres_r
2281 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
2286# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2287#if defined(MFC_OpenACC)
2288# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2290# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2291#elif defined(MFC_OpenMP)
2292# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2294# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2309 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
2310 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
2311 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
2312 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
2317# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2318#if defined(MFC_OpenACC)
2319# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2321# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2322#elif defined(MFC_OpenMP)
2323# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2325# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2327 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2328 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2329 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2330 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2335# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2336#if defined(MFC_OpenACC)
2337# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2339# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2340#elif defined(MFC_OpenMP)
2341# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2343# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2357# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2358#if defined(MFC_OpenACC)
2359# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2361# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2362#elif defined(MFC_OpenMP)
2363# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2365# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2367 do i = eqn_idx%bub%beg, eqn_idx%bub%end
2368 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
2369 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2370 & + xi_p*nbub_r*qr_prim_rsx_vf(j + 1, k, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2375 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2376 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2381 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2382 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2386# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2387# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2392# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2393#if defined(MFC_OpenACC)
2394# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2396# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2397#elif defined(MFC_OpenMP)
2398# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2400# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2402# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2407# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2409# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2410#if defined(MFC_OpenACC)
2411# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2413# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2415# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2417# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2418#elif defined(MFC_OpenMP)
2419# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2421# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2423# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2425# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2427# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2429# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2431# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2433# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2437 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2438 rho_l = 0._wp; rho_r = 0._wp
2439 gamma_l = 0._wp; gamma_r = 0._wp
2440 pi_inf_l = 0._wp; pi_inf_r = 0._wp
2441 qv_l = 0._wp; qv_r = 0._wp
2442 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
2445# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2446#if defined(MFC_OpenACC)
2447# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2449# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2450#elif defined(MFC_OpenMP)
2451# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2453# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2455 do i = 1, num_fluids
2456 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2457 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2461# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2462#if defined(MFC_OpenACC)
2463# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2465# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2466#elif defined(MFC_OpenMP)
2467# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2469# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2472 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
2473 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
2474 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2475 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2478 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
2479 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
2484# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2485#if defined(MFC_OpenACC)
2486# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2488# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2489#elif defined(MFC_OpenMP)
2490# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2492# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2494 do i = 1, num_fluids
2495 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
2496 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
2497 & eqn_idx%E + i)), 1._wp)
2498 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
2499 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
2500 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
2501 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2502 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2506# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2507#if defined(MFC_OpenACC)
2508# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2510# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2511#elif defined(MFC_OpenMP)
2512# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2514# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2516 do i = 1, num_fluids
2517 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
2518 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
2519 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
2520 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
2525# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2526#if defined(MFC_OpenACC)
2527# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2529# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2530#elif defined(MFC_OpenMP)
2531# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2533# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2535 do i = 1, num_fluids
2536 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
2537 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
2538 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
2539 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
2541 rho_r = rho_r + qr_prim_rsx_vf(j + 1, k, l, i)
2542 gamma_r = gamma_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
gammas(i)
2543 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
pi_infs(i)
2544 qv_r = qv_r + qr_prim_rsx_vf(j + 1, k, l, i)*
qvs(i)
2548 if (re_size_loc1 > 0) re_max = 1
2549 if (re_size_loc2 > 0) re_max = 2
2553# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2554#if defined(MFC_OpenACC)
2555# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2557# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2558#elif defined(MFC_OpenMP)
2559# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2561# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2568# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2569#if defined(MFC_OpenACC)
2570# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2572# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2573#elif defined(MFC_OpenMP)
2574# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2576# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2578 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
2583 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
2584 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
2589 c_sum_yi_phi = 0.0_wp
2591# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2592#if defined(MFC_OpenACC)
2593# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2595# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2596#elif defined(MFC_OpenMP)
2597# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2599# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2601 do i = eqn_idx%species%beg, eqn_idx%species%end
2602 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
2603 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
2606 call get_mixture_molecular_weight(ys_l, mw_l)
2607 call get_mixture_molecular_weight(ys_r, mw_r)
2609 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
2610 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
2612 r_gas_l = gas_constant/mw_l
2613 r_gas_r = gas_constant/mw_r
2615 t_l = pres_l/rho_l/r_gas_l
2616 t_r = pres_r/rho_r/r_gas_r
2618 call get_species_specific_heats_r(t_l, cp_il)
2619 call get_species_specific_heats_r(t_r, cp_ir)
2621 if (chem_params%gamma_method == 1)
then
2623 gamma_il = cp_il/(cp_il - 1.0_wp)
2624 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2626 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2627 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2628 else if (chem_params%gamma_method == 2)
then
2630 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2631 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2632 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2633 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2635 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
2636 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2639 call get_mixture_energy_mass(t_l, ys_l, e_l)
2640 call get_mixture_energy_mass(t_r, ys_r, e_r)
2642 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2643 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2644 h_l = (e_l + pres_l)/rho_l
2645 h_r = (e_r + pres_r)/rho_r
2647 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2648 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2650 h_l = (e_l + pres_l)/rho_l
2651 h_r = (e_r + pres_r)/rho_r
2655 if (hypoelasticity)
then
2657# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2658#if defined(MFC_OpenACC)
2659# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2661# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2662#elif defined(MFC_OpenMP)
2663# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2665# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2667 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2668 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
2669 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
2674# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2675#if defined(MFC_OpenACC)
2676# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2678# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2679#elif defined(MFC_OpenMP)
2680# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2682# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2684 do i = 1, num_fluids
2685 g_l = g_l + alpha_l(i)*
gs_rs(i)
2686 g_r = g_r + alpha_r(i)*
gs_rs(i)
2689# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2690#if defined(MFC_OpenACC)
2691# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2693# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2694#elif defined(MFC_OpenMP)
2695# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2697# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2699 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2702 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2703 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2705 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
2706 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2707 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2714 if (hyperelasticity)
then
2716# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2717#if defined(MFC_OpenACC)
2718# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2720# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2721#elif defined(MFC_OpenMP)
2722# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2724# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2727 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
2728 xi_field_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%beg - 1 + i)
2733# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2734#if defined(MFC_OpenACC)
2735# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2737# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2738#elif defined(MFC_OpenMP)
2739# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2741# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2743 do i = 1, num_fluids
2745 g_l = g_l + alpha_l(i)*
gs_rs(i)
2746 g_r = g_r + alpha_r(i)*
gs_rs(i)
2750 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
2751 e_r = e_r + g_r*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%end + 1)
2754# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2755#if defined(MFC_OpenACC)
2756# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2758# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2759#elif defined(MFC_OpenMP)
2760# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2762# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2764 do i = 1, b_size - 1
2765 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
2766 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
2770 h_l = (e_l + pres_l)/rho_l
2771 h_r = (e_r + pres_r)/rho_r
2774# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2775 rho_avg = sqrt(rho_l*rho_r)
2776# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2778# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2780# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2782# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2784# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2785#if defined(MFC_OpenACC)
2786# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2788# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2789#elif defined(MFC_OpenMP)
2790# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2792# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2794# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2796# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2797 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
2798# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2800# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2802# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2803 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
2804# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2806# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2807 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
2808# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2810# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2811 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
2812# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2814# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2815 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
2816# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2818# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2820# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2822# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2823 call get_species_enthalpies_rt(t_l, h_il)
2824# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2825 call get_species_enthalpies_rt(t_r, h_ir)
2826# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2827 h_il = h_il*gas_constant/molecular_weights*t_l
2828# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2829 h_ir = h_ir*gas_constant/molecular_weights*t_r
2830# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2831 call get_species_specific_heats_r(t_l, cp_il)
2832# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2833 call get_species_specific_heats_r(t_r, cp_ir)
2834# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2836# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2837 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
2838# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2839 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
2840# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2841 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
2842# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2843 if (abs(t_l - t_r) < eps)
then
2844# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2846# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2847 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
2848# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2849 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
2850# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2851 & - gas_constant/molecular_weights(:)))
2852# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2854# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2856# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2857 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
2858# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2859 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
2860# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2862# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2863 gamma_avg = cp_avg/cv_avg
2864# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2866# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2867 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
2868# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2869 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
2870# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2872# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2874# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2876# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2878# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2879 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2880# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2882# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2884# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2885#if defined(MFC_OpenACC)
2886# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2888# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2889#elif defined(MFC_OpenMP)
2890# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2892# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2894# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2896# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2897 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2898# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2900# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2902# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2903 h_avg = 5.e-1_wp*(h_l + h_r)
2904# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2905 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2906# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2907 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2908# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2920 & c_sum_yi_phi, c_avg, qv_avg)
2927# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2928#if defined(MFC_OpenACC)
2929# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2931# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2932#elif defined(MFC_OpenMP)
2933# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2935# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2938 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
2943 if (low_mach == 2)
then
2945# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2946 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2947# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2949# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2951# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2952 if (low_mach == 1)
then
2953# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2954 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2955# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2957# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2959# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2960 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2961# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2963# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2965# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2966 if (low_mach == 1)
then
2967# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2969# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2970 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2971# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2972 else if (low_mach == 2)
then
2973# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2975# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2977# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2979# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2981# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2983# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2988 if (elasticity)
then
2990 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
2992 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
2994 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
2996 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
3000 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
3005 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3006 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
3010 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3016 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
3017 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3019 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
3020 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3022 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3023 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3025 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3029 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3039 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
3040 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
3043 if (low_mach == 1)
then
3045# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3046 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3047# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3049# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3051# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3052 if (low_mach == 1)
then
3053# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3054 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3055# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3057# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3059# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3060 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3061# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3063# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3065# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3066 if (low_mach == 1)
then
3067# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3069# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3070 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3071# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3072 else if (low_mach == 2)
then
3073# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3075# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3077# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3079# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3081# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3083# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3091# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3092#if defined(MFC_OpenACC)
3093# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3095# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3096#elif defined(MFC_OpenMP)
3097# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3099# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3101 do i = 1, eqn_idx%cont%end
3102 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3103 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
3104 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3110# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3111#if defined(MFC_OpenACC)
3112# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3114# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3115#elif defined(MFC_OpenMP)
3116# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3118# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3133 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 + xi_l*(s_s &
3134 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
3135 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
3136 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
3137 & *(s_p/s_r)*pcorr*s_s
3140 if (elasticity)
then
3143# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3144#if defined(MFC_OpenACC)
3145# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3147# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3148#elif defined(MFC_OpenMP)
3149# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3151# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3160 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
3161 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
3162 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
3169 if (hypoelasticity)
then
3171# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3172#if defined(MFC_OpenACC)
3173# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3175# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3176#elif defined(MFC_OpenMP)
3177# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3179# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3181 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
3183 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
3184 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
3185 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
3191# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3192#if defined(MFC_OpenACC)
3193# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3195# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3196#elif defined(MFC_OpenMP)
3197# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3199# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3201 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3202 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3203 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
3204 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3209# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3210#if defined(MFC_OpenACC)
3211# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3213# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3214#elif defined(MFC_OpenMP)
3215# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3217# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3226 if (surface_tension)
then
3227 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
3228 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3229 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3233 if (hyperelasticity)
then
3235# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3236#if defined(MFC_OpenACC)
3237# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3239# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3240#elif defined(MFC_OpenMP)
3241# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3243# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3247 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
3248 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
3249 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
3257# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3258#if defined(MFC_OpenACC)
3259# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3261# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3262#elif defined(MFC_OpenMP)
3263# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3265# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3267 do i = eqn_idx%species%beg, eqn_idx%species%end
3268 y_l = ql_prim_rsx_vf(j, k, l, i)
3269 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
3272 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3273 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3279# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3280# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3285# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3286#if defined(MFC_OpenACC)
3287# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3289# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3290#elif defined(MFC_OpenMP)
3291# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3293# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3295# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3299# 136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3300# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3301# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3302 if (norm_dir == 2)
then
3307# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3309# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3310#if defined(MFC_OpenACC)
3311# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3313# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3315# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3317# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3318#elif defined(MFC_OpenMP)
3319# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3321# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3323# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3325# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3327# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3329# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3331# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3333# 152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3337 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3338 rho_l = 0._wp; rho_r = 0._wp
3339 gamma_l = 0._wp; gamma_r = 0._wp
3340 pi_inf_l = 0._wp; pi_inf_r = 0._wp
3341 qv_l = 0._wp; qv_r = 0._wp
3342 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
3345# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3346#if defined(MFC_OpenACC)
3347# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3349# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3350#elif defined(MFC_OpenMP)
3351# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3353# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3356 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
3357 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
3358 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3359 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3362 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
3363 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
3380# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3381#if defined(MFC_OpenACC)
3382# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3384# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3385#elif defined(MFC_OpenMP)
3386# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3388# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3390 do i = 1, num_fluids
3391 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
3392 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
3393 & eqn_idx%E + i)), 1._wp)
3394 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
3398# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3399#if defined(MFC_OpenACC)
3400# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3402# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3403#elif defined(MFC_OpenMP)
3404# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3406# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3408 do i = 1, num_fluids
3409 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
3410 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
3411 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
3412 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
3416# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3417#if defined(MFC_OpenACC)
3418# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3420# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3421#elif defined(MFC_OpenMP)
3422# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3424# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3426 do i = 1, num_fluids
3427 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
3428 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
3429 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
3430 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
3435# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3436#if defined(MFC_OpenACC)
3437# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3439# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3440#elif defined(MFC_OpenMP)
3441# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3443# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3445 do i = 1, num_fluids
3446 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
3447 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
3448 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
3449 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
3451 rho_r = rho_r + qr_prim_rsx_vf(j, k + 1, l, i)
3452 gamma_r = gamma_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
gammas(i)
3453 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
pi_infs(i)
3454 qv_r = qv_r + qr_prim_rsx_vf(j, k + 1, l, i)*
qvs(i)
3456 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
3457 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%adv%beg + i - 1)
3462# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3463#if defined(MFC_OpenACC)
3464# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3466# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3467#elif defined(MFC_OpenMP)
3468# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3470# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3475 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
3476 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
3478# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3479#if defined(MFC_OpenACC)
3480# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3482# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3483#elif defined(MFC_OpenMP)
3484# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3486# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3488 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
3489 re_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, q))/
res_gs(i, q) + re_l(i)
3490 re_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E +
re_idx(i, q))/
res_gs(i, &
3493 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
3494 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
3498 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
3499 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
3502 if (hypoelasticity)
then
3504# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3505#if defined(MFC_OpenACC)
3506# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3508# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3509#elif defined(MFC_OpenMP)
3510# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3512# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3514 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
3515 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
3516 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
3518 g_l = 0._wp; g_r = 0._wp
3520# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3521#if defined(MFC_OpenACC)
3522# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3524# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3525#elif defined(MFC_OpenMP)
3526# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3528# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3530 do i = 1, num_fluids
3531 g_l = g_l + alpha_l(i)*
gs_rs(i)
3532 g_r = g_r + alpha_r(i)*
gs_rs(i)
3535# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3536#if defined(MFC_OpenACC)
3537# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3539# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3540#elif defined(MFC_OpenMP)
3541# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3543# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3545 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
3548 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3549 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3551 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
3552 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3553 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3560 if (hyperelasticity)
then
3562# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3563#if defined(MFC_OpenACC)
3564# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3566# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3567#elif defined(MFC_OpenMP)
3568# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3570# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3573 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
3574 xi_field_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%beg - 1 + i)
3576 g_l = 0._wp; g_r = 0._wp
3578# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3579#if defined(MFC_OpenACC)
3580# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3582# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3583#elif defined(MFC_OpenMP)
3584# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3586# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3588 do i = 1, num_fluids
3590 g_l = g_l + alpha_l(i)*
gs_rs(i)
3591 g_r = g_r + alpha_r(i)*
gs_rs(i)
3595 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
3596 e_r = e_r + g_r*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%end + 1)
3599# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3600#if defined(MFC_OpenACC)
3601# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3603# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3604#elif defined(MFC_OpenMP)
3605# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3607# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3609 do i = 1, b_size - 1
3610 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
3611 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
3615 h_l = (e_l + pres_l)/rho_l
3616 h_r = (e_r + pres_r)/rho_r
3619# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3620 rho_avg = sqrt(rho_l*rho_r)
3621# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3623# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3625# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3627# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3629# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3630#if defined(MFC_OpenACC)
3631# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3633# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3634#elif defined(MFC_OpenMP)
3635# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3637# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3639# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3641# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3642 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
3643# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3645# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3647# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3648 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
3649# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3651# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3652 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
3653# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3655# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3656 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
3657# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3659# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3660 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
3661# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3663# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3665# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3667# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3668 call get_species_enthalpies_rt(t_l, h_il)
3669# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3670 call get_species_enthalpies_rt(t_r, h_ir)
3671# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3672 h_il = h_il*gas_constant/molecular_weights*t_l
3673# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3674 h_ir = h_ir*gas_constant/molecular_weights*t_r
3675# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3676 call get_species_specific_heats_r(t_l, cp_il)
3677# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3678 call get_species_specific_heats_r(t_r, cp_ir)
3679# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3681# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3682 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3683# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3684 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3685# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3686 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3687# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3688 if (abs(t_l - t_r) < eps)
then
3689# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3691# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3692 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3693# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3694 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
3695# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3696 & - gas_constant/molecular_weights(:)))
3697# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3699# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3701# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3702 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3703# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3704 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
3705# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3707# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3708 gamma_avg = cp_avg/cv_avg
3709# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3711# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3712 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3713# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3714 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3715# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3717# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3719# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3721# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3723# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3724 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3725# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3727# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3729# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3730#if defined(MFC_OpenACC)
3731# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3733# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3734#elif defined(MFC_OpenMP)
3735# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3737# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3739# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3741# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3742 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3743# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3745# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3747# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3748 h_avg = 5.e-1_wp*(h_l + h_r)
3749# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3750 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3751# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3752 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3753# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3765 & 0._wp, c_avg, qv_avg)
3769# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3770#if defined(MFC_OpenACC)
3771# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3773# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3774#elif defined(MFC_OpenMP)
3775# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3777# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3780 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
3785 if (low_mach == 2)
then
3787# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3788 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3789# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3791# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3793# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3794 if (low_mach == 1)
then
3795# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3796 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3797# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3799# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3801# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3802 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3803# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3805# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3807# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3808 if (low_mach == 1)
then
3809# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3811# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3812 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3813# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3814 else if (low_mach == 2)
then
3815# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3817# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3819# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3821# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3823# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3825# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3831 if (elasticity)
then
3833 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
3835 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
3837 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
3839 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
3843 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
3848 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3849 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
3853 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3859 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
3860 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3862 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
3863 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3865 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3866 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3868 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3872 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3881 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
3882 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
3885 xi_mp = -min(0._wp, sign(1._wp, s_l))
3886 xi_pp = max(0._wp, sign(1._wp, s_r))
3888 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 &
3889 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
3890 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
3891 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
3892 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
3894 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))
3896 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 &
3900 if (low_mach == 1)
then
3902# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3903 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3904# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3906# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3908# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3909 if (low_mach == 1)
then
3910# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3911 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3912# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3914# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3916# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3917 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3918# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3920# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3922# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3923 if (low_mach == 1)
then
3924# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3926# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3927 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3928# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3929 else if (low_mach == 2)
then
3930# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3932# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3934# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3936# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3938# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3940# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3948# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3949#if defined(MFC_OpenACC)
3950# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3952# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3953#elif defined(MFC_OpenMP)
3954# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3956# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3958 do i = 1, eqn_idx%cont%end
3959 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3960 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3961 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3966# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3967#if defined(MFC_OpenACC)
3968# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3970# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3971#elif defined(MFC_OpenMP)
3972# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3974# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3985 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
3988 if (elasticity)
then
3991# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3992#if defined(MFC_OpenACC)
3993# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3995# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3996#elif defined(MFC_OpenMP)
3997# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3999# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4008 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
4009 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
4010 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
4018# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4019#if defined(MFC_OpenACC)
4020# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4022# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4023#elif defined(MFC_OpenMP)
4024# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4026# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4028 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4029 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4030 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k + 1, l, i)*s_s
4035# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4036#if defined(MFC_OpenACC)
4037# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4039# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4040#elif defined(MFC_OpenMP)
4041# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4043# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4048 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
4055# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4056#if defined(MFC_OpenACC)
4057# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4059# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4060#elif defined(MFC_OpenMP)
4061# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4063# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4065 do i = 1, num_fluids
4066 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
4067 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
4068 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
4072 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
4073 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4074 & i + eqn_idx%adv%beg - 1))*(
gammas(i)*p_k_star +
pi_infs(i)) &
4075 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
4076 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4077 & i + eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
4078 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
4079 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4080 & i + eqn_idx%adv%beg - 1))
4086 if (hypoelasticity)
then
4088# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4089#if defined(MFC_OpenACC)
4090# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4092# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4093#elif defined(MFC_OpenMP)
4094# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4096# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4098 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
4100 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
4101 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
4102 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
4107 if (hyperelasticity)
then
4109# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4110#if defined(MFC_OpenACC)
4111# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4113# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4114#elif defined(MFC_OpenMP)
4115# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4117# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4121 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
4122 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
4123 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
4128 if (surface_tension)
then
4129 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
4130 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%c))*s_s
4134# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4138# 519 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4139#if defined(MFC_OpenACC)
4140# 519 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4142# 519 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4143#elif defined(MFC_OpenMP)
4144# 519 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4146# 519 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4152# 523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4153#if defined(MFC_OpenACC)
4154# 523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4156# 523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4157#elif defined(MFC_OpenMP)
4158# 523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4160# 523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4162 do i = eqn_idx%int_en%beg, eqn_idx%int_en%end
4168 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
4171# 532 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4172#if defined(MFC_OpenACC)
4173# 532 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4175# 532 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4176#elif defined(MFC_OpenMP)
4177# 532 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4179# 532 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4181 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4185# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4186# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4191# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4192#if defined(MFC_OpenACC)
4193# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4195# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4196#elif defined(MFC_OpenMP)
4197# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4199# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4201# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4206# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4208# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4209#if defined(MFC_OpenACC)
4210# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4212# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4214# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4215#elif defined(MFC_OpenMP)
4216# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4218# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4220# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4222# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4224# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4226# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4228# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4232 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4233 rho_l = 0._wp; rho_r = 0._wp
4234 gamma_l = 0._wp; gamma_r = 0._wp
4235 pi_inf_l = 0._wp; pi_inf_r = 0._wp
4236 qv_l = 0._wp; qv_r = 0._wp
4239# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4240#if defined(MFC_OpenACC)
4241# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4243# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4244#elif defined(MFC_OpenMP)
4245# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4247# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4249 do i = 1, eqn_idx%cont%end
4250 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
4251 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
4255# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4256#if defined(MFC_OpenACC)
4257# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4259# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4260#elif defined(MFC_OpenMP)
4261# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4263# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4266 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
4267 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
4268 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4269 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4273# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4274#if defined(MFC_OpenACC)
4275# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4277# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4278#elif defined(MFC_OpenMP)
4279# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4281# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4283 do i = 1, num_fluids
4284 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4285 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4288# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4289#if defined(MFC_OpenACC)
4290# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4292# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4293#elif defined(MFC_OpenMP)
4294# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4296# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4298 do i = 1, num_fluids
4299 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4300 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4304# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4305#if defined(MFC_OpenACC)
4306# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4308# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4309#elif defined(MFC_OpenMP)
4310# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4312# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4314 do i = 1, num_fluids
4315 rho_l = rho_l + alpha_rho_l(i)
4316 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
4317 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
4318 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
4320 rho_r = rho_r + alpha_rho_r(i)
4321 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
4322 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
4323 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
4326 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
4327 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
4329 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
4330 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
4332 h_l = (e_l + pres_l)/rho_l
4333 h_r = (e_r + pres_r)/rho_r
4336# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4337 rho_avg = sqrt(rho_l*rho_r)
4338# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4340# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4342# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4344# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4346# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4347#if defined(MFC_OpenACC)
4348# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4350# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4351#elif defined(MFC_OpenMP)
4352# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4354# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4356# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4358# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4359 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
4360# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4362# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4364# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4365 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
4366# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4368# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4369 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
4370# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4372# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4373 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
4374# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4376# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4377 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
4378# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4380# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4382# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4384# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4385 call get_species_enthalpies_rt(t_l, h_il)
4386# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4387 call get_species_enthalpies_rt(t_r, h_ir)
4388# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4389 h_il = h_il*gas_constant/molecular_weights*t_l
4390# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4391 h_ir = h_ir*gas_constant/molecular_weights*t_r
4392# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4393 call get_species_specific_heats_r(t_l, cp_il)
4394# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4395 call get_species_specific_heats_r(t_r, cp_ir)
4396# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4398# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4399 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
4400# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4401 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
4402# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4403 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
4404# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4405 if (abs(t_l - t_r) < eps)
then
4406# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4408# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4409 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
4410# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4411 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
4412# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4413 & - gas_constant/molecular_weights(:)))
4414# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4416# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4418# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4419 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
4420# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4421 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
4422# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4424# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4425 gamma_avg = cp_avg/cv_avg
4426# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4428# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4429 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
4430# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4431 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
4432# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4434# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4436# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4438# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4440# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4441 rho_avg = 5.e-1_wp*(rho_l + rho_r)
4442# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4444# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4446# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4447#if defined(MFC_OpenACC)
4448# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4450# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4451#elif defined(MFC_OpenMP)
4452# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4454# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4456# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4458# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4459 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
4460# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4462# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4464# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4465 h_avg = 5.e-1_wp*(h_l + h_r)
4466# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4467 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
4468# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4469 qv_avg = 5.e-1_wp*(qv_l + qv_r)
4470# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4483 & 0._wp, c_avg, qv_avg)
4489 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
4491 & - rho_r*(s_r - vel_r(
dir_idx(1))))
4493 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
4499 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
4500 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
4502 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
4503 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
4505 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
4506 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
4508 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
4512 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
4521 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
4522 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
4525# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4526#if defined(MFC_OpenACC)
4527# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4529# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4530#elif defined(MFC_OpenMP)
4531# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4533# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4535 do i = 1, eqn_idx%cont%end
4537 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
4538 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4543# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4544#if defined(MFC_OpenACC)
4545# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4547# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4548#elif defined(MFC_OpenMP)
4549# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4551# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4563 if (bubbles_euler)
then
4566# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4567#if defined(MFC_OpenACC)
4568# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4570# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4571#elif defined(MFC_OpenMP)
4572# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4574# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4586# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4587#if defined(MFC_OpenACC)
4588# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4590# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4591#elif defined(MFC_OpenMP)
4592# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4594# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4596 do i = eqn_idx%alf, eqn_idx%alf
4597 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4598 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4599 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4604# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4605#if defined(MFC_OpenACC)
4606# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4608# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4609#elif defined(MFC_OpenMP)
4610# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4612# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4622 if (bubbles_euler)
then
4624# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4625#if defined(MFC_OpenACC)
4626# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4628# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4629#elif defined(MFC_OpenMP)
4630# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4632# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4634 do i = eqn_idx%bub%beg, eqn_idx%bub%end
4635 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
4636 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4637 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k + 1, l, &
4638 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4644# 736 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4648# 738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4649#if defined(MFC_OpenACC)
4650# 738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4652# 738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4653#elif defined(MFC_OpenMP)
4654# 738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4656# 738 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4663 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
4671# 751 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4672#if defined(MFC_OpenACC)
4673# 751 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4675# 751 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4676#elif defined(MFC_OpenMP)
4677# 751 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4679# 751 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4681 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4685# 757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4686# 773 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4691# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4692#if defined(MFC_OpenACC)
4693# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4695# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4696#elif defined(MFC_OpenMP)
4697# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4699# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4701# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4706# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4708# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4709#if defined(MFC_OpenACC)
4710# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4712# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4714# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4716# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4717#elif defined(MFC_OpenMP)
4718# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4720# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4722# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4724# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4726# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4728# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4730# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4732# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4736 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4737 rho_l = 0._wp; rho_r = 0._wp
4738 gamma_l = 0._wp; gamma_r = 0._wp
4739 pi_inf_l = 0._wp; pi_inf_r = 0._wp
4740 qv_l = 0._wp; qv_r = 0._wp
4743# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4744#if defined(MFC_OpenACC)
4745# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4747# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4748#elif defined(MFC_OpenMP)
4749# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4751# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4753 do i = 1, num_fluids
4754 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4755 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4758 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4761# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4762#if defined(MFC_OpenACC)
4763# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4765# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4766#elif defined(MFC_OpenMP)
4767# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4769# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4772 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
4773 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
4774 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4775 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4779 if (mpp_lim .and. (num_fluids > 2))
then
4781# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4782#if defined(MFC_OpenACC)
4783# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4785# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4786#elif defined(MFC_OpenMP)
4787# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4789# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4791 do i = 1, num_fluids
4792 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
4793 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
4794 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
4795 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
4796 rho_r = rho_r + qr_prim_rsx_vf(j, k + 1, l, i)
4797 gamma_r = gamma_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
gammas(i)
4798 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
pi_infs(i)
4799 qv_r = qv_r + qr_prim_rsx_vf(j, k + 1, l, i)*
qvs(i)
4801 else if (num_fluids > 2)
then
4803# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4804#if defined(MFC_OpenACC)
4805# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4807# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4808#elif defined(MFC_OpenMP)
4809# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4811# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4813 do i = 1, num_fluids - 1
4814 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
4815 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
4816 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
4817 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
4818 rho_r = rho_r + qr_prim_rsx_vf(j, k + 1, l, i)
4819 gamma_r = gamma_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
gammas(i)
4820 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
pi_infs(i)
4821 qv_r = qv_r + qr_prim_rsx_vf(j, k + 1, l, i)*
qvs(i)
4824 rho_l = ql_prim_rsx_vf(j, k, l, 1)
4828 rho_r = qr_prim_rsx_vf(j, k + 1, l, 1)
4835 if (num_fluids == 1)
then
4837# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4838#if defined(MFC_OpenACC)
4839# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4841# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4842#elif defined(MFC_OpenMP)
4843# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4845# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4851 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
4852 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
4855# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4856#if defined(MFC_OpenACC)
4857# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4859# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4860#elif defined(MFC_OpenMP)
4861# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4863# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4865 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
4866 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, &
4867 & q)))/
res_gs(i, q) + re_l(i)
4868 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E +
re_idx(i, &
4869 & q)))/
res_gs(i, q) + re_r(i)
4872 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
4873 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
4878 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
4879 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
4881 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
4882 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
4884 h_l = (e_l + pres_l)/rho_l
4885 h_r = (e_r + pres_r)/rho_r
4889# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4890#if defined(MFC_OpenACC)
4891# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4893# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4894#elif defined(MFC_OpenMP)
4895# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4897# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4900 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
4901 r0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
rs(i))
4903 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
4904 v0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
vs(i))
4905 if (.not. polytropic .and. .not. qbmm)
then
4906 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
4907 p0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
ps(i))
4911 if (.not. qbmm)
then
4913 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
4914 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%n)
4919# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4920#if defined(MFC_OpenACC)
4921# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4923# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4924#elif defined(MFC_OpenMP)
4925# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4927# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4930 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
4931 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
4934 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
4935 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k + 1, l, &
4936 & eqn_idx%E + num_fluids)/nbub_r
4940 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
4941 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%bub%beg)
4945# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4946#if defined(MFC_OpenACC)
4947# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4949# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4950#elif defined(MFC_OpenMP)
4951# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4953# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4956 if (.not. qbmm)
then
4957 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
4958 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
4982# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4983#if defined(MFC_OpenACC)
4984# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4986# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4987#elif defined(MFC_OpenMP)
4988# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4990# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4993 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
4994 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
4996 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
4997 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
4999 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
5000 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
5004 rho_avg = 5.e-1_wp*(rho_l + rho_r)
5005 h_avg = 5.e-1_wp*(h_l + h_r)
5006 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
5007 qv_avg = 5.e-1_wp*(qv_l + qv_r)
5011# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5012#if defined(MFC_OpenACC)
5013# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5015# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5016#elif defined(MFC_OpenMP)
5017# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5019# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5022 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
5035 & 0._wp, c_avg, qv_avg)
5039# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5040#if defined(MFC_OpenACC)
5041# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5043# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5044#elif defined(MFC_OpenMP)
5045# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5047# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5050 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
5055 if (low_mach == 2)
then
5057# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5058 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5059# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5061# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5063# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5064 if (low_mach == 1)
then
5065# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5066 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5067# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5069# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5071# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5072 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5073# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5075# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5077# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5078 if (low_mach == 1)
then
5079# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5081# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5082 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5083# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5084 else if (low_mach == 2)
then
5085# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5087# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5089# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5091# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5093# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5095# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5103 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
5105 & - rho_r*(s_r - vel_r(
dir_idx(1))))
5107 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
5113 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
5114 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
5116 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
5117 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
5119 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
5120 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
5122 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
5126 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
5135 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
5136 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
5139 if (low_mach == 1)
then
5141# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5142 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5143# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5145# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5147# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5148 if (low_mach == 1)
then
5149# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5150 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5151# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5153# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5155# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5156 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5157# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5159# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5161# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5162 if (low_mach == 1)
then
5163# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5165# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5166 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5167# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5168 else if (low_mach == 2)
then
5169# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5171# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5173# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5175# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5177# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5179# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5186# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5187#if defined(MFC_OpenACC)
5188# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5190# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5191#elif defined(MFC_OpenMP)
5192# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5194# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5196 do i = 1, eqn_idx%cont%end
5197 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5198 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5199 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5202 if (bubbles_euler .and. (num_fluids > 1))
then
5213 pres_l = pres_l - alpha_l(num_fluids)*pres_l
5215 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
5219 pres_r = pres_r - alpha_r(num_fluids)*pres_r
5221 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
5226# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5227#if defined(MFC_OpenACC)
5228# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5230# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5231#elif defined(MFC_OpenMP)
5232# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5234# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5249 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
5250 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
5251 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
5252 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
5257# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5258#if defined(MFC_OpenACC)
5259# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5261# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5262#elif defined(MFC_OpenMP)
5263# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5265# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5267 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5268 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5269 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5270 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5275# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5276#if defined(MFC_OpenACC)
5277# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5279# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5280#elif defined(MFC_OpenMP)
5281# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5283# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5297# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5298#if defined(MFC_OpenACC)
5299# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5301# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5302#elif defined(MFC_OpenMP)
5303# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5305# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5307 do i = eqn_idx%bub%beg, eqn_idx%bub%end
5308 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
5309 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5310 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k + 1, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5315 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5316 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5321 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5322 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5326# 1131 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5330# 1133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5331#if defined(MFC_OpenACC)
5332# 1133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5334# 1133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5335#elif defined(MFC_OpenMP)
5336# 1133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5338# 1133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5345 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
5353# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5354#if defined(MFC_OpenACC)
5355# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5357# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5358#elif defined(MFC_OpenMP)
5359# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5361# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5363 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5367# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5368# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5373# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5374#if defined(MFC_OpenACC)
5375# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5377# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5378#elif defined(MFC_OpenMP)
5379# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5381# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5383# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5388# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5390# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5391#if defined(MFC_OpenACC)
5392# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5394# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5396# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5398# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5399#elif defined(MFC_OpenMP)
5400# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5402# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5404# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5406# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5408# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5410# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5412# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5414# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5418 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5419 rho_l = 0._wp; rho_r = 0._wp
5420 gamma_l = 0._wp; gamma_r = 0._wp
5421 pi_inf_l = 0._wp; pi_inf_r = 0._wp
5422 qv_l = 0._wp; qv_r = 0._wp
5423 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
5426# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5427#if defined(MFC_OpenACC)
5428# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5430# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5431#elif defined(MFC_OpenMP)
5432# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5434# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5436 do i = 1, num_fluids
5437 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5438 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5442# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5443#if defined(MFC_OpenACC)
5444# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5446# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5447#elif defined(MFC_OpenMP)
5448# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5450# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5453 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
5454 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
5455 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5456 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5459 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
5460 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
5465# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5466#if defined(MFC_OpenACC)
5467# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5469# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5470#elif defined(MFC_OpenMP)
5471# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5473# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5475 do i = 1, num_fluids
5476 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
5477 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
5478 & eqn_idx%E + i)), 1._wp)
5479 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
5480 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
5481 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
5482 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5483 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5487# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5488#if defined(MFC_OpenACC)
5489# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5491# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5492#elif defined(MFC_OpenMP)
5493# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5495# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5497 do i = 1, num_fluids
5498 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
5499 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
5500 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
5501 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
5506# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5507#if defined(MFC_OpenACC)
5508# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5510# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5511#elif defined(MFC_OpenMP)
5512# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5514# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5516 do i = 1, num_fluids
5517 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
5518 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
5519 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
5520 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
5522 rho_r = rho_r + qr_prim_rsx_vf(j, k + 1, l, i)
5523 gamma_r = gamma_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
gammas(i)
5524 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
pi_infs(i)
5525 qv_r = qv_r + qr_prim_rsx_vf(j, k + 1, l, i)*
qvs(i)
5529 if (re_size_loc1 > 0) re_max = 1
5530 if (re_size_loc2 > 0) re_max = 2
5534# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5535#if defined(MFC_OpenACC)
5536# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5538# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5539#elif defined(MFC_OpenMP)
5540# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5542# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5549# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5550#if defined(MFC_OpenACC)
5551# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5553# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5554#elif defined(MFC_OpenMP)
5555# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5557# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5559 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
5564 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
5565 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
5570 c_sum_yi_phi = 0.0_wp
5572# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5573#if defined(MFC_OpenACC)
5574# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5576# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5577#elif defined(MFC_OpenMP)
5578# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5580# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5582 do i = eqn_idx%species%beg, eqn_idx%species%end
5583 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
5584 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
5587 call get_mixture_molecular_weight(ys_l, mw_l)
5588 call get_mixture_molecular_weight(ys_r, mw_r)
5590 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
5591 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
5593 r_gas_l = gas_constant/mw_l
5594 r_gas_r = gas_constant/mw_r
5596 t_l = pres_l/rho_l/r_gas_l
5597 t_r = pres_r/rho_r/r_gas_r
5599 call get_species_specific_heats_r(t_l, cp_il)
5600 call get_species_specific_heats_r(t_r, cp_ir)
5602 if (chem_params%gamma_method == 1)
then
5604 gamma_il = cp_il/(cp_il - 1.0_wp)
5605 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
5607 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
5608 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
5609 else if (chem_params%gamma_method == 2)
then
5611 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5612 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5613 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5614 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5616 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
5617 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5620 call get_mixture_energy_mass(t_l, ys_l, e_l)
5621 call get_mixture_energy_mass(t_r, ys_r, e_r)
5623 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5624 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5625 h_l = (e_l + pres_l)/rho_l
5626 h_r = (e_r + pres_r)/rho_r
5628 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
5629 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
5631 h_l = (e_l + pres_l)/rho_l
5632 h_r = (e_r + pres_r)/rho_r
5636 if (hypoelasticity)
then
5638# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5639#if defined(MFC_OpenACC)
5640# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5642# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5643#elif defined(MFC_OpenMP)
5644# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5646# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5648 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
5649 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
5650 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
5655# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5656#if defined(MFC_OpenACC)
5657# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5659# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5660#elif defined(MFC_OpenMP)
5661# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5663# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5665 do i = 1, num_fluids
5666 g_l = g_l + alpha_l(i)*
gs_rs(i)
5667 g_r = g_r + alpha_r(i)*
gs_rs(i)
5670# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5671#if defined(MFC_OpenACC)
5672# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5674# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5675#elif defined(MFC_OpenMP)
5676# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5678# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5680 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
5683 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5684 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5686 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
5687 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5688 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5695 if (hyperelasticity)
then
5697# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5698#if defined(MFC_OpenACC)
5699# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5701# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5702#elif defined(MFC_OpenMP)
5703# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5705# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5708 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
5709 xi_field_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%beg - 1 + i)
5714# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5715#if defined(MFC_OpenACC)
5716# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5718# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5719#elif defined(MFC_OpenMP)
5720# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5722# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5724 do i = 1, num_fluids
5726 g_l = g_l + alpha_l(i)*
gs_rs(i)
5727 g_r = g_r + alpha_r(i)*
gs_rs(i)
5731 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
5732 e_r = e_r + g_r*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%end + 1)
5735# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5736#if defined(MFC_OpenACC)
5737# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5739# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5740#elif defined(MFC_OpenMP)
5741# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5743# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5745 do i = 1, b_size - 1
5746 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
5747 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
5751 h_l = (e_l + pres_l)/rho_l
5752 h_r = (e_r + pres_r)/rho_r
5755# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5756 rho_avg = sqrt(rho_l*rho_r)
5757# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5759# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5761# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5763# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5765# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5766#if defined(MFC_OpenACC)
5767# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5769# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5770#elif defined(MFC_OpenMP)
5771# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5773# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5775# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5777# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5778 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
5779# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5781# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5783# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5784 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
5785# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5787# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5788 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
5789# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5791# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5792 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
5793# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5795# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5796 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
5797# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5799# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5801# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5803# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5804 call get_species_enthalpies_rt(t_l, h_il)
5805# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5806 call get_species_enthalpies_rt(t_r, h_ir)
5807# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5808 h_il = h_il*gas_constant/molecular_weights*t_l
5809# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5810 h_ir = h_ir*gas_constant/molecular_weights*t_r
5811# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5812 call get_species_specific_heats_r(t_l, cp_il)
5813# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5814 call get_species_specific_heats_r(t_r, cp_ir)
5815# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5817# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5818 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
5819# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5820 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
5821# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5822 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
5823# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5824 if (abs(t_l - t_r) < eps)
then
5825# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5827# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5828 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
5829# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5830 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
5831# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5832 & - gas_constant/molecular_weights(:)))
5833# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5835# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5837# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5838 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
5839# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5840 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
5841# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5843# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5844 gamma_avg = cp_avg/cv_avg
5845# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5847# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5848 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
5849# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5850 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
5851# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5853# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5855# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5857# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5859# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5860 rho_avg = 5.e-1_wp*(rho_l + rho_r)
5861# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5863# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5865# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5866#if defined(MFC_OpenACC)
5867# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5869# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5870#elif defined(MFC_OpenMP)
5871# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5873# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5875# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5877# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5878 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
5879# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5881# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5883# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5884 h_avg = 5.e-1_wp*(h_l + h_r)
5885# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5886 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
5887# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5888 qv_avg = 5.e-1_wp*(qv_l + qv_r)
5889# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5901 & c_sum_yi_phi, c_avg, qv_avg)
5908# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5909#if defined(MFC_OpenACC)
5910# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5912# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5913#elif defined(MFC_OpenMP)
5914# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5916# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5919 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
5924 if (low_mach == 2)
then
5926# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5927 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5928# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5930# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5932# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5933 if (low_mach == 1)
then
5934# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5935 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5936# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5938# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5940# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5941 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5942# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5944# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5946# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5947 if (low_mach == 1)
then
5948# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5950# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5951 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5952# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5953 else if (low_mach == 2)
then
5954# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5956# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5958# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5960# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5962# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5964# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5969 if (elasticity)
then
5971 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
5973 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
5975 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
5977 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
5981 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
5986 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
5987 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
5991 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
5997 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
5998 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
6000 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
6001 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
6003 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
6004 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
6006 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
6010 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
6020 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
6021 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
6024 if (low_mach == 1)
then
6026# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6027 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6028# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6030# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6032# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6033 if (low_mach == 1)
then
6034# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6035 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6036# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6038# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6040# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6041 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6042# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6044# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6046# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6047 if (low_mach == 1)
then
6048# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6050# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6051 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
6052# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6053 else if (low_mach == 2)
then
6054# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6056# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6058# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6060# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6062# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6064# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6072# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6073#if defined(MFC_OpenACC)
6074# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6076# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6077#elif defined(MFC_OpenMP)
6078# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6080# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6082 do i = 1, eqn_idx%cont%end
6083 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6084 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
6085 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6091# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6092#if defined(MFC_OpenACC)
6093# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6095# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6096#elif defined(MFC_OpenMP)
6097# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6099# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6114 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 + xi_l*(s_s &
6115 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
6116 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
6117 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
6118 & *(s_p/s_r)*pcorr*s_s
6121 if (elasticity)
then
6124# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6125#if defined(MFC_OpenACC)
6126# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6128# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6129#elif defined(MFC_OpenMP)
6130# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6132# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6141 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
6142 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
6143 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
6150 if (hypoelasticity)
then
6152# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6153#if defined(MFC_OpenACC)
6154# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6156# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6157#elif defined(MFC_OpenMP)
6158# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6160# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6162 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
6164 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
6165 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
6166 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
6172# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6173#if defined(MFC_OpenACC)
6174# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6176# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6177#elif defined(MFC_OpenMP)
6178# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6180# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6182 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6183 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6184 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
6185 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6190# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6191#if defined(MFC_OpenACC)
6192# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6194# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6195#elif defined(MFC_OpenMP)
6196# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6198# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6207 if (surface_tension)
then
6208 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
6209 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6210 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6214 if (hyperelasticity)
then
6216# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6217#if defined(MFC_OpenACC)
6218# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6220# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6221#elif defined(MFC_OpenMP)
6222# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6224# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6228 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
6229 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
6230 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
6238# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6239#if defined(MFC_OpenACC)
6240# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6242# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6243#elif defined(MFC_OpenMP)
6244# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6246# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6248 do i = eqn_idx%species%beg, eqn_idx%species%end
6249 y_l = ql_prim_rsx_vf(j, k, l, i)
6250 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
6253 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6254 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6260# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6264# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6265#if defined(MFC_OpenACC)
6266# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6268# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6269#elif defined(MFC_OpenMP)
6270# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6272# 1586 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6279 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
6287# 1599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6288#if defined(MFC_OpenACC)
6289# 1599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6291# 1599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6292#elif defined(MFC_OpenMP)
6293# 1599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6295# 1599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6297 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6301# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6302# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6307# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6308#if defined(MFC_OpenACC)
6309# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6311# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6312#elif defined(MFC_OpenMP)
6313# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6315# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6317# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6321# 136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6322# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6323# 138 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6324 if (norm_dir == 3)
then
6329# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6331# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6332#if defined(MFC_OpenACC)
6333# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6335# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6337# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6339# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6340#elif defined(MFC_OpenMP)
6341# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6343# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6345# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6347# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6349# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6351# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6353# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6355# 152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6359 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6360 rho_l = 0._wp; rho_r = 0._wp
6361 gamma_l = 0._wp; gamma_r = 0._wp
6362 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6363 qv_l = 0._wp; qv_r = 0._wp
6364 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
6367# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6368#if defined(MFC_OpenACC)
6369# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6371# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6372#elif defined(MFC_OpenMP)
6373# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6375# 162 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6378 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
6379 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
6380 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6381 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6384 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
6385 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
6402# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6403#if defined(MFC_OpenACC)
6404# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6406# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6407#elif defined(MFC_OpenMP)
6408# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6410# 187 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6412 do i = 1, num_fluids
6413 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
6414 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
6415 & eqn_idx%E + i)), 1._wp)
6416 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6420# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6421#if defined(MFC_OpenACC)
6422# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6424# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6425#elif defined(MFC_OpenMP)
6426# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6428# 195 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6430 do i = 1, num_fluids
6431 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
6432 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
6433 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
6434 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
6438# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6439#if defined(MFC_OpenACC)
6440# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6442# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6443#elif defined(MFC_OpenMP)
6444# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6446# 203 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6448 do i = 1, num_fluids
6449 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
6450 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
6451 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
6452 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
6457# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6458#if defined(MFC_OpenACC)
6459# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6461# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6462#elif defined(MFC_OpenMP)
6463# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6465# 212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6467 do i = 1, num_fluids
6468 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
6469 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
6470 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
6471 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
6473 rho_r = rho_r + qr_prim_rsx_vf(j, k, l + 1, i)
6474 gamma_r = gamma_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
gammas(i)
6475 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
pi_infs(i)
6476 qv_r = qv_r + qr_prim_rsx_vf(j, k, l + 1, i)*
qvs(i)
6478 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
6479 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%adv%beg + i - 1)
6484# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6485#if defined(MFC_OpenACC)
6486# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6488# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6489#elif defined(MFC_OpenMP)
6490# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6492# 229 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6497 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
6498 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
6500# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6501#if defined(MFC_OpenACC)
6502# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6504# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6505#elif defined(MFC_OpenMP)
6506# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6508# 235 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6510 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
6511 re_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, q))/
res_gs(i, q) + re_l(i)
6512 re_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E +
re_idx(i, q))/
res_gs(i, &
6515 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
6516 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
6520 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
6521 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
6524 if (hypoelasticity)
then
6526# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6527#if defined(MFC_OpenACC)
6528# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6530# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6531#elif defined(MFC_OpenMP)
6532# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6534# 251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6536 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
6537 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
6538 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
6540 g_l = 0._wp; g_r = 0._wp
6542# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6543#if defined(MFC_OpenACC)
6544# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6546# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6547#elif defined(MFC_OpenMP)
6548# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6550# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6552 do i = 1, num_fluids
6553 g_l = g_l + alpha_l(i)*
gs_rs(i)
6554 g_r = g_r + alpha_r(i)*
gs_rs(i)
6557# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6558#if defined(MFC_OpenACC)
6559# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6561# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6562#elif defined(MFC_OpenMP)
6563# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6565# 262 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6567 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
6570 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6571 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6573 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
6574 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6575 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6582 if (hyperelasticity)
then
6584# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6585#if defined(MFC_OpenACC)
6586# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6588# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6589#elif defined(MFC_OpenMP)
6590# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6592# 279 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6595 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
6596 xi_field_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%beg - 1 + i)
6598 g_l = 0._wp; g_r = 0._wp
6600# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6601#if defined(MFC_OpenACC)
6602# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6604# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6605#elif defined(MFC_OpenMP)
6606# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6608# 285 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6610 do i = 1, num_fluids
6612 g_l = g_l + alpha_l(i)*
gs_rs(i)
6613 g_r = g_r + alpha_r(i)*
gs_rs(i)
6617 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
6618 e_r = e_r + g_r*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%end + 1)
6621# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6622#if defined(MFC_OpenACC)
6623# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6625# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6626#elif defined(MFC_OpenMP)
6627# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6629# 296 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6631 do i = 1, b_size - 1
6632 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
6633 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
6637 h_l = (e_l + pres_l)/rho_l
6638 h_r = (e_r + pres_r)/rho_r
6641# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6642 rho_avg = sqrt(rho_l*rho_r)
6643# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6645# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6647# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6649# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6651# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6652#if defined(MFC_OpenACC)
6653# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6655# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6656#elif defined(MFC_OpenMP)
6657# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6659# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6661# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6663# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6664 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
6665# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6667# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6669# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6670 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
6671# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6673# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6674 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
6675# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6677# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6678 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
6679# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6681# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6682 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
6683# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6685# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6687# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6689# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6690 call get_species_enthalpies_rt(t_l, h_il)
6691# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6692 call get_species_enthalpies_rt(t_r, h_ir)
6693# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6694 h_il = h_il*gas_constant/molecular_weights*t_l
6695# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6696 h_ir = h_ir*gas_constant/molecular_weights*t_r
6697# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6698 call get_species_specific_heats_r(t_l, cp_il)
6699# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6700 call get_species_specific_heats_r(t_r, cp_ir)
6701# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6703# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6704 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
6705# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6706 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
6707# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6708 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
6709# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6710 if (abs(t_l - t_r) < eps)
then
6711# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6713# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6714 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
6715# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6716 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
6717# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6718 & - gas_constant/molecular_weights(:)))
6719# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6721# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6723# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6724 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
6725# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6726 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
6727# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6729# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6730 gamma_avg = cp_avg/cv_avg
6731# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6733# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6734 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
6735# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6736 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
6737# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6739# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6741# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6743# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6745# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6746 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6747# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6749# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6751# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6752#if defined(MFC_OpenACC)
6753# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6755# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6756#elif defined(MFC_OpenMP)
6757# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6759# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6761# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6763# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6764 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6765# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6767# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6769# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6770 h_avg = 5.e-1_wp*(h_l + h_r)
6771# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6772 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6773# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6774 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6775# 306 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6787 & 0._wp, c_avg, qv_avg)
6791# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6792#if defined(MFC_OpenACC)
6793# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6795# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6796#elif defined(MFC_OpenMP)
6797# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6799# 320 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6802 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
6807 if (low_mach == 2)
then
6809# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6810 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6811# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6813# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6815# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6816 if (low_mach == 1)
then
6817# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6818 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6819# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6821# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6823# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6824 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6825# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6827# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6829# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6830 if (low_mach == 1)
then
6831# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6833# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6834 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
6835# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6836 else if (low_mach == 2)
then
6837# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6839# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6841# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6843# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6845# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6847# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6853 if (elasticity)
then
6855 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
6857 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
6859 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
6861 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
6865 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
6870 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
6871 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
6875 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
6881 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
6882 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
6884 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
6885 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
6887 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
6888 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
6890 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
6894 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
6903 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
6904 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
6907 xi_mp = -min(0._wp, sign(1._wp, s_l))
6908 xi_pp = max(0._wp, sign(1._wp, s_r))
6910 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 &
6911 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
6912 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
6913 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
6914 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
6916 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))
6918 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 &
6922 if (low_mach == 1)
then
6924# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6925 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6926# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6928# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6930# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6931 if (low_mach == 1)
then
6932# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6933 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6934# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6936# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6938# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6939 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6940# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6942# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6944# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6945 if (low_mach == 1)
then
6946# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6948# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6949 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
6950# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6951 else if (low_mach == 2)
then
6952# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6954# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6956# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6958# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6960# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6962# 403 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6970# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6971#if defined(MFC_OpenACC)
6972# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6974# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6975#elif defined(MFC_OpenMP)
6976# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6978# 409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6980 do i = 1, eqn_idx%cont%end
6981 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6982 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6983 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6988# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6989#if defined(MFC_OpenACC)
6990# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6992# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6993#elif defined(MFC_OpenMP)
6994# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6996# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7007 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
7010 if (elasticity)
then
7013# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7014#if defined(MFC_OpenACC)
7015# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7017# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7018#elif defined(MFC_OpenMP)
7019# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7021# 432 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7030 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
7031 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
7032 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
7040# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7041#if defined(MFC_OpenACC)
7042# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7044# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7045#elif defined(MFC_OpenMP)
7046# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7048# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7050 do i = eqn_idx%adv%beg, eqn_idx%adv%end
7051 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7052 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k, l + 1, i)*s_s
7057# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7058#if defined(MFC_OpenACC)
7059# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7061# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7062#elif defined(MFC_OpenMP)
7063# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7065# 456 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7070 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
7077# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7078#if defined(MFC_OpenACC)
7079# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7081# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7082#elif defined(MFC_OpenMP)
7083# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7085# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7087 do i = 1, num_fluids
7088 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
7089 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
7090 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
7094 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
7095 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7096 & i + eqn_idx%adv%beg - 1))*(
gammas(i)*p_k_star +
pi_infs(i)) &
7097 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
7098 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7099 & i + eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
7100 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
7101 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7102 & i + eqn_idx%adv%beg - 1))
7108 if (hypoelasticity)
then
7110# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7111#if defined(MFC_OpenACC)
7112# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7114# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7115#elif defined(MFC_OpenMP)
7116# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7118# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7120 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
7122 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
7123 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
7124 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
7129 if (hyperelasticity)
then
7131# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7132#if defined(MFC_OpenACC)
7133# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7135# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7136#elif defined(MFC_OpenMP)
7137# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7139# 500 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7143 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
7144 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
7145 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
7150 if (surface_tension)
then
7151 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
7152 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%c))*s_s
7156# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7157# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7160# 540 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7161#if defined(MFC_OpenACC)
7162# 540 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7164# 540 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7165#elif defined(MFC_OpenMP)
7166# 540 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7168# 540 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7175 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
7179# 551 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7184# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7185#if defined(MFC_OpenACC)
7186# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7188# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7189#elif defined(MFC_OpenMP)
7190# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7192# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7194# 554 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7199# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7201# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7202#if defined(MFC_OpenACC)
7203# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7205# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7207# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7208#elif defined(MFC_OpenMP)
7209# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7211# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7213# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7215# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7217# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7219# 557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7221# 566 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7225 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7226 rho_l = 0._wp; rho_r = 0._wp
7227 gamma_l = 0._wp; gamma_r = 0._wp
7228 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7229 qv_l = 0._wp; qv_r = 0._wp
7232# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7233#if defined(MFC_OpenACC)
7234# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7236# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7237#elif defined(MFC_OpenMP)
7238# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7240# 575 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7242 do i = 1, eqn_idx%cont%end
7243 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
7244 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
7248# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7249#if defined(MFC_OpenACC)
7250# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7252# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7253#elif defined(MFC_OpenMP)
7254# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7256# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7259 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
7260 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
7261 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7262 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7266# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7267#if defined(MFC_OpenACC)
7268# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7270# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7271#elif defined(MFC_OpenMP)
7272# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7274# 589 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7276 do i = 1, num_fluids
7277 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7278 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7281# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7282#if defined(MFC_OpenACC)
7283# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7285# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7286#elif defined(MFC_OpenMP)
7287# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7289# 594 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7291 do i = 1, num_fluids
7292 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7293 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7297# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7298#if defined(MFC_OpenACC)
7299# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7301# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7302#elif defined(MFC_OpenMP)
7303# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7305# 600 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7307 do i = 1, num_fluids
7308 rho_l = rho_l + alpha_rho_l(i)
7309 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
7310 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
7311 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
7313 rho_r = rho_r + alpha_rho_r(i)
7314 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
7315 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
7316 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
7319 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
7320 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
7322 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
7323 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
7325 h_l = (e_l + pres_l)/rho_l
7326 h_r = (e_r + pres_r)/rho_r
7329# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7330 rho_avg = sqrt(rho_l*rho_r)
7331# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7333# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7335# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7337# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7339# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7340#if defined(MFC_OpenACC)
7341# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7343# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7344#elif defined(MFC_OpenMP)
7345# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7347# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7349# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7351# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7352 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
7353# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7355# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7357# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7358 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
7359# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7361# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7362 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
7363# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7365# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7366 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
7367# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7369# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7370 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
7371# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7373# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7375# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7377# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7378 call get_species_enthalpies_rt(t_l, h_il)
7379# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7380 call get_species_enthalpies_rt(t_r, h_ir)
7381# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7382 h_il = h_il*gas_constant/molecular_weights*t_l
7383# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7384 h_ir = h_ir*gas_constant/molecular_weights*t_r
7385# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7386 call get_species_specific_heats_r(t_l, cp_il)
7387# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7388 call get_species_specific_heats_r(t_r, cp_ir)
7389# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7391# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7392 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
7393# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7394 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
7395# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7396 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
7397# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7398 if (abs(t_l - t_r) < eps)
then
7399# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7401# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7402 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
7403# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7404 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
7405# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7406 & - gas_constant/molecular_weights(:)))
7407# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7409# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7411# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7412 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
7413# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7414 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
7415# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7417# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7418 gamma_avg = cp_avg/cv_avg
7419# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7421# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7422 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
7423# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7424 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
7425# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7427# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7429# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7431# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7433# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7434 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7435# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7437# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7439# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7440#if defined(MFC_OpenACC)
7441# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7443# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7444#elif defined(MFC_OpenMP)
7445# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7447# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7449# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7451# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7452 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7453# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7455# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7457# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7458 h_avg = 5.e-1_wp*(h_l + h_r)
7459# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7460 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7461# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7462 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7463# 622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7476 & 0._wp, c_avg, qv_avg)
7482 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7484 & - rho_r*(s_r - vel_r(
dir_idx(1))))
7486 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7492 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7493 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7495 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7496 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7498 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7499 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7501 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7505 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7514 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
7515 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
7518# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7519#if defined(MFC_OpenACC)
7520# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7522# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7523#elif defined(MFC_OpenMP)
7524# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7526# 675 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7528 do i = 1, eqn_idx%cont%end
7530 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
7531 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7536# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7537#if defined(MFC_OpenACC)
7538# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7540# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7541#elif defined(MFC_OpenMP)
7542# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7544# 683 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7556 if (bubbles_euler)
then
7559# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7560#if defined(MFC_OpenACC)
7561# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7563# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7564#elif defined(MFC_OpenMP)
7565# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7567# 696 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7579# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7580#if defined(MFC_OpenACC)
7581# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7583# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7584#elif defined(MFC_OpenMP)
7585# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7587# 706 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7589 do i = eqn_idx%alf, eqn_idx%alf
7590 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7591 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7592 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7597# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7598#if defined(MFC_OpenACC)
7599# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7601# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7602#elif defined(MFC_OpenMP)
7603# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7605# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7615 if (bubbles_euler)
then
7617# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7618#if defined(MFC_OpenACC)
7619# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7621# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7622#elif defined(MFC_OpenMP)
7623# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7625# 724 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7627 do i = eqn_idx%bub%beg, eqn_idx%bub%end
7628 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
7629 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7630 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k, l + 1, &
7631 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7637# 757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7638# 758 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7641# 759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7642#if defined(MFC_OpenACC)
7643# 759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7645# 759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7646#elif defined(MFC_OpenMP)
7647# 759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7649# 759 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7655 & eqn_idx%mom%beg + 1) = -xi_m*(rho_l*(vel_l(
dir_idx(1))*vel_l(
dir_idx(1) &
7663# 773 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7668# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7669#if defined(MFC_OpenACC)
7670# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7672# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7673#elif defined(MFC_OpenMP)
7674# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7676# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7678# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7683# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7685# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7686#if defined(MFC_OpenACC)
7687# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7689# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7691# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7693# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7694#elif defined(MFC_OpenMP)
7695# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7697# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7699# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7701# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7703# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7705# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7707# 779 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7709# 787 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7713 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7714 rho_l = 0._wp; rho_r = 0._wp
7715 gamma_l = 0._wp; gamma_r = 0._wp
7716 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7717 qv_l = 0._wp; qv_r = 0._wp
7720# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7721#if defined(MFC_OpenACC)
7722# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7724# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7725#elif defined(MFC_OpenMP)
7726# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7728# 796 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7730 do i = 1, num_fluids
7731 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7732 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7735 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7738# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7739#if defined(MFC_OpenACC)
7740# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7742# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7743#elif defined(MFC_OpenMP)
7744# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7746# 804 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7749 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
7750 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
7751 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7752 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7756 if (mpp_lim .and. (num_fluids > 2))
then
7758# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7759#if defined(MFC_OpenACC)
7760# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7762# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7763#elif defined(MFC_OpenMP)
7764# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7766# 814 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7768 do i = 1, num_fluids
7769 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
7770 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
7771 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
7772 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
7773 rho_r = rho_r + qr_prim_rsx_vf(j, k, l + 1, i)
7774 gamma_r = gamma_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
gammas(i)
7775 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
pi_infs(i)
7776 qv_r = qv_r + qr_prim_rsx_vf(j, k, l + 1, i)*
qvs(i)
7778 else if (num_fluids > 2)
then
7780# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7781#if defined(MFC_OpenACC)
7782# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7784# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7785#elif defined(MFC_OpenMP)
7786# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7788# 826 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7790 do i = 1, num_fluids - 1
7791 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
7792 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
7793 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
7794 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
7795 rho_r = rho_r + qr_prim_rsx_vf(j, k, l + 1, i)
7796 gamma_r = gamma_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
gammas(i)
7797 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
pi_infs(i)
7798 qv_r = qv_r + qr_prim_rsx_vf(j, k, l + 1, i)*
qvs(i)
7801 rho_l = ql_prim_rsx_vf(j, k, l, 1)
7805 rho_r = qr_prim_rsx_vf(j, k, l + 1, 1)
7812 if (num_fluids == 1)
then
7814# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7815#if defined(MFC_OpenACC)
7816# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7818# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7819#elif defined(MFC_OpenMP)
7820# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7822# 850 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7828 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
7829 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
7832# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7833#if defined(MFC_OpenACC)
7834# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7836# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7837#elif defined(MFC_OpenMP)
7838# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7840# 858 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7842 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
7843 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, &
7844 & q)))/
res_gs(i, q) + re_l(i)
7845 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E +
re_idx(i, &
7846 & q)))/
res_gs(i, q) + re_r(i)
7849 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
7850 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
7855 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
7856 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
7858 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
7859 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
7861 h_l = (e_l + pres_l)/rho_l
7862 h_r = (e_r + pres_r)/rho_r
7866# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7867#if defined(MFC_OpenACC)
7868# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7870# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7871#elif defined(MFC_OpenMP)
7872# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7874# 882 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7877 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
7878 r0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
rs(i))
7880 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
7881 v0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
vs(i))
7882 if (.not. polytropic .and. .not. qbmm)
then
7883 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
7884 p0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
ps(i))
7888 if (.not. qbmm)
then
7890 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
7891 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%n)
7896# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7897#if defined(MFC_OpenACC)
7898# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7900# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7901#elif defined(MFC_OpenMP)
7902# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7904# 902 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7907 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
7908 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
7911 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
7912 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k, l + 1, &
7913 & eqn_idx%E + num_fluids)/nbub_r
7917 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
7918 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%bub%beg)
7922# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7923#if defined(MFC_OpenACC)
7924# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7926# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7927#elif defined(MFC_OpenMP)
7928# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7930# 918 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7933 if (.not. qbmm)
then
7934 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
7935 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
7959# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7960#if defined(MFC_OpenACC)
7961# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7963# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7964#elif defined(MFC_OpenMP)
7965# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7967# 945 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7970 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
7971 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
7973 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
7974 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
7976 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
7977 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
7981 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7982 h_avg = 5.e-1_wp*(h_l + h_r)
7983 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7984 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7988# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7989#if defined(MFC_OpenACC)
7990# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7992# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7993#elif defined(MFC_OpenMP)
7994# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7996# 964 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7999 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8012 & 0._wp, c_avg, qv_avg)
8016# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8017#if defined(MFC_OpenACC)
8018# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8020# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8021#elif defined(MFC_OpenMP)
8022# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8024# 982 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8027 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
8032 if (low_mach == 2)
then
8034# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8035 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8036# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8038# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8040# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8041 if (low_mach == 1)
then
8042# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8043 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8044# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8046# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8048# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8049 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8050# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8052# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8054# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8055 if (low_mach == 1)
then
8056# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8058# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8059 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8060# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8061 else if (low_mach == 2)
then
8062# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8064# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8066# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8068# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8070# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8072# 990 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8080 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
8082 & - rho_r*(s_r - vel_r(
dir_idx(1))))
8084 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8090 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
8091 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8093 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
8094 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8096 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8097 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8099 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8103 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8112 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8113 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8116 if (low_mach == 1)
then
8118# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8119 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8120# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8122# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8124# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8125 if (low_mach == 1)
then
8126# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8127 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8128# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8130# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8132# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8133 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8134# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8136# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8138# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8139 if (low_mach == 1)
then
8140# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8142# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8143 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8144# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8145 else if (low_mach == 2)
then
8146# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8148# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8150# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8152# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8154# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8156# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8163# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8164#if defined(MFC_OpenACC)
8165# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8167# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8168#elif defined(MFC_OpenMP)
8169# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8171# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8173 do i = 1, eqn_idx%cont%end
8174 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8175 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8176 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8179 if (bubbles_euler .and. (num_fluids > 1))
then
8190 pres_l = pres_l - alpha_l(num_fluids)*pres_l
8192 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
8196 pres_r = pres_r - alpha_r(num_fluids)*pres_r
8198 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
8203# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8204#if defined(MFC_OpenACC)
8205# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8207# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8208#elif defined(MFC_OpenMP)
8209# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8211# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8226 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
8227 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
8228 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
8229 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
8234# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8235#if defined(MFC_OpenACC)
8236# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8238# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8239#elif defined(MFC_OpenMP)
8240# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8242# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8244 do i = eqn_idx%adv%beg, eqn_idx%adv%end
8245 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8246 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8247 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8252# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8253#if defined(MFC_OpenACC)
8254# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8256# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8257#elif defined(MFC_OpenMP)
8258# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8260# 1098 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8274# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8275#if defined(MFC_OpenACC)
8276# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8278# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8279#elif defined(MFC_OpenMP)
8280# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8282# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8284 do i = eqn_idx%bub%beg, eqn_idx%bub%end
8285 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
8286 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8287 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k, l + 1, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8292 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8293 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8298 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8299 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8303# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8304# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8307# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8308#if defined(MFC_OpenACC)
8309# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8311# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8312#elif defined(MFC_OpenMP)
8313# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8315# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8322 & eqn_idx%mom%beg + 1) = -xi_m*(rho_l*(vel_l(
dir_idx(1))*vel_l(
dir_idx(1) &
8330# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8335# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8336#if defined(MFC_OpenACC)
8337# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8339# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8340#elif defined(MFC_OpenMP)
8341# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8343# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8345# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8350# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8352# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8353#if defined(MFC_OpenACC)
8354# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8356# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8358# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8360# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8361#elif defined(MFC_OpenMP)
8362# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8364# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8366# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8368# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8370# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8372# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8374# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8376# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8380 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8381 rho_l = 0._wp; rho_r = 0._wp
8382 gamma_l = 0._wp; gamma_r = 0._wp
8383 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8384 qv_l = 0._wp; qv_r = 0._wp
8385 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
8388# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8389#if defined(MFC_OpenACC)
8390# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8392# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8393#elif defined(MFC_OpenMP)
8394# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8396# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8398 do i = 1, num_fluids
8399 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
8400 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
8404# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8405#if defined(MFC_OpenACC)
8406# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8408# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8409#elif defined(MFC_OpenMP)
8410# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8412# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8415 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
8416 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
8417 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8418 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8421 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
8422 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
8427# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8428#if defined(MFC_OpenACC)
8429# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8431# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8432#elif defined(MFC_OpenMP)
8433# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8435# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8437 do i = 1, num_fluids
8438 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
8439 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
8440 & eqn_idx%E + i)), 1._wp)
8441 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
8442 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
8443 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
8444 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
8445 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
8449# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8450#if defined(MFC_OpenACC)
8451# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8453# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8454#elif defined(MFC_OpenMP)
8455# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8457# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8459 do i = 1, num_fluids
8460 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
8461 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
8462 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
8463 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
8468# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8469#if defined(MFC_OpenACC)
8470# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8472# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8473#elif defined(MFC_OpenMP)
8474# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8476# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8478 do i = 1, num_fluids
8479 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
8480 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
8481 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
8482 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
8484 rho_r = rho_r + qr_prim_rsx_vf(j, k, l + 1, i)
8485 gamma_r = gamma_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
gammas(i)
8486 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
pi_infs(i)
8487 qv_r = qv_r + qr_prim_rsx_vf(j, k, l + 1, i)*
qvs(i)
8491 if (re_size_loc1 > 0) re_max = 1
8492 if (re_size_loc2 > 0) re_max = 2
8496# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8497#if defined(MFC_OpenACC)
8498# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8500# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8501#elif defined(MFC_OpenMP)
8502# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8504# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8511# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8512#if defined(MFC_OpenACC)
8513# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8515# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8516#elif defined(MFC_OpenMP)
8517# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8519# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8521 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
8526 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
8527 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
8532 c_sum_yi_phi = 0.0_wp
8534# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8535#if defined(MFC_OpenACC)
8536# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8538# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8539#elif defined(MFC_OpenMP)
8540# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8542# 1270 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8544 do i = eqn_idx%species%beg, eqn_idx%species%end
8545 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
8546 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
8549 call get_mixture_molecular_weight(ys_l, mw_l)
8550 call get_mixture_molecular_weight(ys_r, mw_r)
8552 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
8553 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
8555 r_gas_l = gas_constant/mw_l
8556 r_gas_r = gas_constant/mw_r
8558 t_l = pres_l/rho_l/r_gas_l
8559 t_r = pres_r/rho_r/r_gas_r
8561 call get_species_specific_heats_r(t_l, cp_il)
8562 call get_species_specific_heats_r(t_r, cp_ir)
8564 if (chem_params%gamma_method == 1)
then
8566 gamma_il = cp_il/(cp_il - 1.0_wp)
8567 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
8569 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
8570 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
8571 else if (chem_params%gamma_method == 2)
then
8573 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
8574 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
8575 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
8576 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
8578 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
8579 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
8582 call get_mixture_energy_mass(t_l, ys_l, e_l)
8583 call get_mixture_energy_mass(t_r, ys_r, e_r)
8585 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
8586 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
8587 h_l = (e_l + pres_l)/rho_l
8588 h_r = (e_r + pres_r)/rho_r
8590 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
8591 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
8593 h_l = (e_l + pres_l)/rho_l
8594 h_r = (e_r + pres_r)/rho_r
8598 if (hypoelasticity)
then
8600# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8601#if defined(MFC_OpenACC)
8602# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8604# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8605#elif defined(MFC_OpenMP)
8606# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8608# 1326 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8610 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
8611 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
8612 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
8617# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8618#if defined(MFC_OpenACC)
8619# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8621# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8622#elif defined(MFC_OpenMP)
8623# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8625# 1333 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8627 do i = 1, num_fluids
8628 g_l = g_l + alpha_l(i)*
gs_rs(i)
8629 g_r = g_r + alpha_r(i)*
gs_rs(i)
8632# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8633#if defined(MFC_OpenACC)
8634# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8636# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8637#elif defined(MFC_OpenMP)
8638# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8640# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8642 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
8645 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8646 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8648 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
8649 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8650 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8657 if (hyperelasticity)
then
8659# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8660#if defined(MFC_OpenACC)
8661# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8663# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8664#elif defined(MFC_OpenMP)
8665# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8667# 1355 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8670 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
8671 xi_field_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%beg - 1 + i)
8676# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8677#if defined(MFC_OpenACC)
8678# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8680# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8681#elif defined(MFC_OpenMP)
8682# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8684# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8686 do i = 1, num_fluids
8688 g_l = g_l + alpha_l(i)*
gs_rs(i)
8689 g_r = g_r + alpha_r(i)*
gs_rs(i)
8693 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
8694 e_r = e_r + g_r*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%end + 1)
8697# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8698#if defined(MFC_OpenACC)
8699# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8701# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8702#elif defined(MFC_OpenMP)
8703# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8705# 1373 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8707 do i = 1, b_size - 1
8708 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
8709 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
8713 h_l = (e_l + pres_l)/rho_l
8714 h_r = (e_r + pres_r)/rho_r
8717# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8718 rho_avg = sqrt(rho_l*rho_r)
8719# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8721# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8723# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8725# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8727# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8728#if defined(MFC_OpenACC)
8729# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8731# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8732#elif defined(MFC_OpenMP)
8733# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8735# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8737# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8739# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8740 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
8741# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8743# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8745# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8746 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
8747# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8749# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8750 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
8751# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8753# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8754 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
8755# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8757# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8758 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
8759# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8761# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8763# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8765# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8766 call get_species_enthalpies_rt(t_l, h_il)
8767# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8768 call get_species_enthalpies_rt(t_r, h_ir)
8769# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8770 h_il = h_il*gas_constant/molecular_weights*t_l
8771# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8772 h_ir = h_ir*gas_constant/molecular_weights*t_r
8773# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8774 call get_species_specific_heats_r(t_l, cp_il)
8775# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8776 call get_species_specific_heats_r(t_r, cp_ir)
8777# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8779# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8780 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
8781# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8782 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
8783# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8784 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
8785# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8786 if (abs(t_l - t_r) < eps)
then
8787# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8789# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8790 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
8791# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8792 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
8793# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8794 & - gas_constant/molecular_weights(:)))
8795# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8797# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8799# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8800 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
8801# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8802 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
8803# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8805# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8806 gamma_avg = cp_avg/cv_avg
8807# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8809# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8810 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
8811# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8812 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
8813# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8815# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8817# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8819# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8821# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8822 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8823# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8825# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8827# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8828#if defined(MFC_OpenACC)
8829# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8831# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8832#elif defined(MFC_OpenMP)
8833# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8835# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8837# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8839# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8840 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8841# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8843# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8845# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8846 h_avg = 5.e-1_wp*(h_l + h_r)
8847# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8848 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8849# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8850 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8851# 1383 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8863 & c_sum_yi_phi, c_avg, qv_avg)
8870# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8871#if defined(MFC_OpenACC)
8872# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8874# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8875#elif defined(MFC_OpenMP)
8876# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8878# 1400 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8881 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
8886 if (low_mach == 2)
then
8888# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8889 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8890# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8892# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8894# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8895 if (low_mach == 1)
then
8896# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8897 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8898# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8900# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8902# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8903 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8904# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8906# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8908# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8909 if (low_mach == 1)
then
8910# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8912# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8913 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8914# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8915 else if (low_mach == 2)
then
8916# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8918# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8920# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8922# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8924# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8926# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8931 if (elasticity)
then
8933 s_l = min(vel_l(
dir_idx(1)) - sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) + tau_e_l(
dir_idx_tau(1) &
8935 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
8937 s_r = max(vel_r(
dir_idx(1)) + sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) + tau_e_r(
dir_idx_tau(1) &
8939 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
8943 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
8948 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
8949 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
8953 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8959 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
8960 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8962 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
8963 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8965 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8966 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8968 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8972 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8982 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8983 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8986 if (low_mach == 1)
then
8988# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8989 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8990# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8992# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8994# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8995 if (low_mach == 1)
then
8996# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8997 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8998# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9000# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9002# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9003 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
9004# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9006# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9008# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9009 if (low_mach == 1)
then
9010# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9012# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9013 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
9014# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9015 else if (low_mach == 2)
then
9016# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9018# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9020# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9022# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9024# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9026# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9034# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9035#if defined(MFC_OpenACC)
9036# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9038# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9039#elif defined(MFC_OpenMP)
9040# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9042# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9044 do i = 1, eqn_idx%cont%end
9045 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
9046 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
9047 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9053# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9054#if defined(MFC_OpenACC)
9055# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9057# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9058#elif defined(MFC_OpenMP)
9059# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9061# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9076 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(e_l*xi_l_m1 + xi_l*(s_s &
9077 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
9078 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
9079 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
9080 & *(s_p/s_r)*pcorr*s_s
9083 if (elasticity)
then
9086# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9087#if defined(MFC_OpenACC)
9088# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9090# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9091#elif defined(MFC_OpenMP)
9092# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9094# 1506 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9103 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
9104 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
9105 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
9112 if (hypoelasticity)
then
9114# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9115#if defined(MFC_OpenACC)
9116# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9118# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9119#elif defined(MFC_OpenMP)
9120# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9122# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9124 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
9126 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
9127 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
9128 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
9134# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9135#if defined(MFC_OpenACC)
9136# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9138# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9139#elif defined(MFC_OpenMP)
9140# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9142# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9144 do i = eqn_idx%adv%beg, eqn_idx%adv%end
9145 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
9146 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
9147 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9152# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9153#if defined(MFC_OpenACC)
9154# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9156# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9157#elif defined(MFC_OpenMP)
9158# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9160# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9169 if (surface_tension)
then
9170 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
9171 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
9172 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9176 if (hyperelasticity)
then
9178# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9179#if defined(MFC_OpenACC)
9180# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9182# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9183#elif defined(MFC_OpenMP)
9184# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9186# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9190 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
9191 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
9192 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
9200# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9201#if defined(MFC_OpenACC)
9202# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9204# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9205#elif defined(MFC_OpenMP)
9206# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9208# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9210 do i = eqn_idx%species%beg, eqn_idx%species%end
9211 y_l = ql_prim_rsx_vf(j, k, l, i)
9212 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
9215 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
9216 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9222# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9223# 1606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9226# 1607 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9227#if defined(MFC_OpenACC)
9228# 1607 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9230# 1607 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9231#elif defined(MFC_OpenMP)
9232# 1607 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9234# 1607 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9241 & eqn_idx%mom%beg + 1) = -xi_m*(rho_l*(vel_l(
dir_idx(1))*vel_l(
dir_idx(1) &
9249# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9254# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9255#if defined(MFC_OpenACC)
9256# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9258# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9259#elif defined(MFC_OpenMP)
9260# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9262# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9264# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9268# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9272 if (weno_re_flux)
then
9274 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9275 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9276 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9277 & qr_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9278 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9279 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9280 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
9281 & norm_dir, ix, iy, iz)
9284 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9285 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9286 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9287 & q_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9288 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9289 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9290 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
9291 & norm_dir, ix, iy, iz)
9295 if (surface_tension)
then