360 & dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, &
361 & flux_vf, flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
363 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
364 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
365 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: qL_prim_vf, qR_prim_vf
366 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
367 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
370 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
371 integer,
intent(in) :: norm_dir
374# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
375 real(wp),
dimension(num_fluids) :: alpha_rho_L, alpha_rho_R
376 real(wp),
dimension(num_fluids) :: alpha_L, alpha_R
377 real(wp),
dimension(num_dims) :: vel_L, vel_R
378# 56 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
380 real(wp) :: rho_L, rho_R
381 real(wp) :: pres_L, pres_R
384# 65 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
385 real(wp),
dimension(num_species) :: Ys_L, Ys_R, Xs_L, Xs_R, Gamma_iL, Gamma_iR, Cp_iL, Cp_iR
386 real(wp),
dimension(num_species) :: Yi_avg, Phi_avg, h_iL, h_iR, h_avg_2
387# 68 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
388 real(wp) :: Cp_avg, Cv_avg, T_avg, c_sum_Yi_Phi, eps
390 real(wp) :: MW_L, MW_R
391 real(wp) :: R_gas_L, R_gas_R
392 real(wp) :: Cp_L, Cp_R
393 real(wp) :: Cv_L, Cv_R
394 real(wp) :: Gamm_L, Gamm_R
396 real(wp) :: gamma_L, gamma_R
397 real(wp) :: pi_inf_L, pi_inf_R
398 real(wp) :: qv_L, qv_R
400 real(wp),
dimension(2) :: Re_L, Re_R
403 real(wp) :: gamma_avg
406 real(wp) :: s_L, s_R, s_M, s_P, s_S
407 real(wp) :: xi_L, xi_R
408 real(wp) :: xi_L_m1, xi_R_m1
409 real(wp) :: xi_M, xi_P
410 real(wp) :: xi_MP, xi_PP
411# 97 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
412 real(wp),
dimension(nb) :: R0_L, R0_R
413 real(wp),
dimension(nb) :: V0_L, V0_R
414 real(wp),
dimension(nb) :: P0_L, P0_R
415 real(wp),
dimension(nb) :: pbw_L, pbw_R
416# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
418 real(wp) :: alpha_L_sum, alpha_R_sum, nbub_L, nbub_R
419 real(wp) :: ptilde_L, ptilde_R
420 real(wp) :: PbwR3Lbar, PbwR3Rbar
421 real(wp) :: R3Lbar, R3Rbar
422 real(wp) :: R3V2Lbar, R3V2Rbar
423 real(wp),
dimension(6) :: tau_e_L, tau_e_R
424# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
425 real(wp),
dimension(num_dims) :: xi_field_L, xi_field_R
426# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
428 real(wp) :: vel_L_rms, vel_R_rms, vel_avg_rms
429 real(wp) :: vel_L_tmp, vel_R_tmp
430 real(wp) :: rho_Star, E_Star, p_Star, p_K_Star, vel_K_star
431 real(wp) :: pres_SL, pres_SR, Ms_L, Ms_R
432 real(wp) :: flux_ene_e
433 real(wp) :: zcoef, pcorr
434 integer :: Re_max, i, j, k, l, q
438 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
444# 135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
445# 136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
446# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
447 if (norm_dir == 1)
then
452# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
454# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
455#if defined(MFC_OpenACC)
456# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
458# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
459#elif defined(MFC_OpenMP)
460# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
462# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
464# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
466# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
468# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
470# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
474 vel_l_rms = 0._wp; vel_r_rms = 0._wp
475 rho_l = 0._wp; rho_r = 0._wp
476 gamma_l = 0._wp; gamma_r = 0._wp
477 pi_inf_l = 0._wp; pi_inf_r = 0._wp
478 qv_l = 0._wp; qv_r = 0._wp
479 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
482# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
483#if defined(MFC_OpenACC)
484# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
486# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
487#elif defined(MFC_OpenMP)
488# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
490# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
493 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
494 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
495 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
496 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
499 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
500 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
517# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
518#if defined(MFC_OpenACC)
519# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
521# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
522#elif defined(MFC_OpenMP)
523# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
525# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
528 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
529 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
530 & eqn_idx%E + i)), 1._wp)
531 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
535# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
536#if defined(MFC_OpenACC)
537# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
539# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
540#elif defined(MFC_OpenMP)
541# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
543# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
546 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
547 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
548 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
549 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
553# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
554#if defined(MFC_OpenACC)
555# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
557# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
558#elif defined(MFC_OpenMP)
559# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
561# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
564 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
565 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
566 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
567 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
572# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
573#if defined(MFC_OpenACC)
574# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
576# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
577#elif defined(MFC_OpenMP)
578# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
580# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
583 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
584 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
585 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
586 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
588 rho_r = rho_r + qr_prim_rsx_vf(j + 1, k, l, i)
589 gamma_r = gamma_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
gammas(i)
590 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
pi_infs(i)
591 qv_r = qv_r + qr_prim_rsx_vf(j + 1, k, l, i)*
qvs(i)
593 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
594 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%adv%beg + i - 1)
599# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
600#if defined(MFC_OpenACC)
601# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
603# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
604#elif defined(MFC_OpenMP)
605# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
607# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
612 if (
re_size(i) > 0) re_l(i) = 0._wp
613 if (
re_size(i) > 0) re_r(i) = 0._wp
615# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
616#if defined(MFC_OpenACC)
617# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
619# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
620#elif defined(MFC_OpenMP)
621# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
623# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
626 re_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, q))/
res_gs(i, q) + re_l(i)
627 re_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E +
re_idx(i, q))/
res_gs(i, &
630 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
631 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
635 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
636 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
639 if (hypoelasticity)
then
641# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
642#if defined(MFC_OpenACC)
643# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
645# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
646#elif defined(MFC_OpenMP)
647# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
649# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
651 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
652 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
653 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
655 g_l = 0._wp; g_r = 0._wp
657# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
658#if defined(MFC_OpenACC)
659# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
661# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
662#elif defined(MFC_OpenMP)
663# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
665# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
668 g_l = g_l + alpha_l(i)*
gs_rs(i)
669 g_r = g_r + alpha_r(i)*
gs_rs(i)
672# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
673#if defined(MFC_OpenACC)
674# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
676# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
677#elif defined(MFC_OpenMP)
678# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
680# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
682 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
685 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
686 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
688 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
689 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
690 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
697 if (hyperelasticity)
then
699# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
700#if defined(MFC_OpenACC)
701# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
703# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
704#elif defined(MFC_OpenMP)
705# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
707# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
710 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
711 xi_field_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%beg - 1 + i)
713 g_l = 0._wp; g_r = 0._wp
715# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
716#if defined(MFC_OpenACC)
717# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
719# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
720#elif defined(MFC_OpenMP)
721# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
723# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
727 g_l = g_l + alpha_l(i)*
gs_rs(i)
728 g_r = g_r + alpha_r(i)*
gs_rs(i)
732 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
733 e_r = e_r + g_r*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%end + 1)
736# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
737#if defined(MFC_OpenACC)
738# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
740# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
741#elif defined(MFC_OpenMP)
742# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
744# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
747 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
748 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
752 h_l = (e_l + pres_l)/rho_l
753 h_r = (e_r + pres_r)/rho_r
756# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
757 rho_avg = sqrt(rho_l*rho_r)
758# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
760# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
762# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
764# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
766# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
767#if defined(MFC_OpenACC)
768# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
770# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
771#elif defined(MFC_OpenMP)
772# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
774# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
776# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
778# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
779 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
780# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
782# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
784# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
785 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
786# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
788# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
789 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
790# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
792# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
793 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
794# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
796# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
797 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
798# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
800# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
802# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
804# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
805 call get_species_enthalpies_rt(t_l, h_il)
806# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
807 call get_species_enthalpies_rt(t_r, h_ir)
808# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
809 h_il = h_il*gas_constant/molecular_weights*t_l
810# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
811 h_ir = h_ir*gas_constant/molecular_weights*t_r
812# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
813 call get_species_specific_heats_r(t_l, cp_il)
814# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
815 call get_species_specific_heats_r(t_r, cp_ir)
816# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
818# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
819 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
820# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
821 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
822# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
823 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
824# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
825 if (abs(t_l - t_r) < eps)
then
826# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
828# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
829 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
830# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
831 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
832# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
833 & - gas_constant/molecular_weights(:)))
834# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
836# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
838# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
839 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
840# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
841 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
842# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
844# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
845 gamma_avg = cp_avg/cv_avg
846# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
848# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
849 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
850# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
851 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
852# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
854# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
856# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
858# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
860# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
861 rho_avg = 5.e-1_wp*(rho_l + rho_r)
862# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
864# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
866# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
867#if defined(MFC_OpenACC)
868# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
870# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
871#elif defined(MFC_OpenMP)
872# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
874# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
876# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
878# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
879 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
880# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
882# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
884# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
885 h_avg = 5.e-1_wp*(h_l + h_r)
886# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
887 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
888# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
889 qv_avg = 5.e-1_wp*(qv_l + qv_r)
890# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
902 & 0._wp, c_avg, qv_avg)
906# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
907#if defined(MFC_OpenACC)
908# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
910# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
911#elif defined(MFC_OpenMP)
912# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
914# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
917 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
922 if (low_mach == 2)
then
924# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
925 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
926# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
928# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
930# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
931 if (low_mach == 1)
then
932# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
933 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
934# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
936# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
938# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
939 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
940# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
942# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
944# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
945 if (low_mach == 1)
then
946# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
948# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
949 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
950# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
951 else if (low_mach == 2)
then
952# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
954# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
956# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
958# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
960# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
962# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
970 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) &
972 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
974 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) &
976 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
980 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
985 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
986 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
990 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
996 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
997 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
999 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
1000 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1002 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1003 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1005 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1009 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1018 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
1019 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
1022 xi_mp = -min(0._wp, sign(1._wp, s_l))
1023 xi_pp = max(0._wp, sign(1._wp, s_r))
1025 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 &
1026 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
1027 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
1028 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
1029 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
1031 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))
1033 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 &
1037 if (low_mach == 1)
then
1039# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1040 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1041# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1043# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1045# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1046 if (low_mach == 1)
then
1047# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1048 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1049# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1051# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1053# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1054 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1055# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1057# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1059# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1060 if (low_mach == 1)
then
1061# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1063# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1064 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
1065# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1066 else if (low_mach == 2)
then
1067# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1069# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1071# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1073# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1075# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1077# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1085# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1086#if defined(MFC_OpenACC)
1087# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1089# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1090#elif defined(MFC_OpenMP)
1091# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1093# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1095 do i = 1, eqn_idx%cont%end
1096 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1097 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1098 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1103# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1104#if defined(MFC_OpenACC)
1105# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1107# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1108#elif defined(MFC_OpenMP)
1109# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1111# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1122 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
1125 if (elasticity)
then
1128# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1129#if defined(MFC_OpenACC)
1130# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1132# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1133#elif defined(MFC_OpenMP)
1134# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1136# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1145 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
1146 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
1147 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
1155# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1156#if defined(MFC_OpenACC)
1157# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1159# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1160#elif defined(MFC_OpenMP)
1161# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1163# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1165 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1166 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1167 & i)*s_s + xi_p*qr_prim_rsx_vf(j + 1, k, l, i)*s_s
1172# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1173#if defined(MFC_OpenACC)
1174# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1176# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1177#elif defined(MFC_OpenMP)
1178# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1180# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1185 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
1192# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1193#if defined(MFC_OpenACC)
1194# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1196# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1197#elif defined(MFC_OpenMP)
1198# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1200# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1202 do i = 1, num_fluids
1203 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
1204 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
1205 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
1209 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
1210 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1211 & i + eqn_idx%adv%beg - 1))*(
gammas(i)*p_k_star +
pi_infs(i)) &
1212 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
1213 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1214 & i + eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
1215 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
1216 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1217 & i + eqn_idx%adv%beg - 1))
1223 if (hypoelasticity)
then
1225# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1226#if defined(MFC_OpenACC)
1227# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1229# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1230#elif defined(MFC_OpenMP)
1231# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1233# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1235 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1237 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
1238 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
1239 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
1244 if (hyperelasticity)
then
1246# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1247#if defined(MFC_OpenACC)
1248# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1250# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1251#elif defined(MFC_OpenMP)
1252# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1254# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1258 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
1259 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
1260 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
1265 if (surface_tension)
then
1266 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
1267 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%c))*s_s
1271# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1272# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1277# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1278#if defined(MFC_OpenACC)
1279# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1281# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1282#elif defined(MFC_OpenMP)
1283# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1285# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1287# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1292# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1294# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1295#if defined(MFC_OpenACC)
1296# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1298# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1299#elif defined(MFC_OpenMP)
1300# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1302# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1304# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1306# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1308# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1310# 565 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1314 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1315 rho_l = 0._wp; rho_r = 0._wp
1316 gamma_l = 0._wp; gamma_r = 0._wp
1317 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1318 qv_l = 0._wp; qv_r = 0._wp
1321# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1322#if defined(MFC_OpenACC)
1323# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1325# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1326#elif defined(MFC_OpenMP)
1327# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1329# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1331 do i = 1, eqn_idx%cont%end
1332 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1333 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
1337# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1338#if defined(MFC_OpenACC)
1339# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1341# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1342#elif defined(MFC_OpenMP)
1343# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1345# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1348 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1349 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1350 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1351 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1355# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1356#if defined(MFC_OpenACC)
1357# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1359# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1360#elif defined(MFC_OpenMP)
1361# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1363# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1365 do i = 1, num_fluids
1366 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1367 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1370# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1371#if defined(MFC_OpenACC)
1372# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1374# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1375#elif defined(MFC_OpenMP)
1376# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1378# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1380 do i = 1, num_fluids
1381 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1382 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1386# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1387#if defined(MFC_OpenACC)
1388# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1390# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1391#elif defined(MFC_OpenMP)
1392# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1394# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1396 do i = 1, num_fluids
1397 rho_l = rho_l + alpha_rho_l(i)
1398 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
1399 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
1400 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
1402 rho_r = rho_r + alpha_rho_r(i)
1403 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
1404 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
1405 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
1408 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1409 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1411 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
1412 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
1414 h_l = (e_l + pres_l)/rho_l
1415 h_r = (e_r + pres_r)/rho_r
1418# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1419 rho_avg = sqrt(rho_l*rho_r)
1420# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1422# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1424# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1426# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1428# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1429#if defined(MFC_OpenACC)
1430# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1432# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1433#elif defined(MFC_OpenMP)
1434# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1436# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1438# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1440# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1441 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
1442# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1444# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1446# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1447 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
1448# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1450# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1451 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
1452# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1454# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1455 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
1456# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1458# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1459 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
1460# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1462# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1464# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1466# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1467 call get_species_enthalpies_rt(t_l, h_il)
1468# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1469 call get_species_enthalpies_rt(t_r, h_ir)
1470# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1471 h_il = h_il*gas_constant/molecular_weights*t_l
1472# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1473 h_ir = h_ir*gas_constant/molecular_weights*t_r
1474# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1475 call get_species_specific_heats_r(t_l, cp_il)
1476# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1477 call get_species_specific_heats_r(t_r, cp_ir)
1478# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1480# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1481 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
1482# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1483 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
1484# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1485 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
1486# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1487 if (abs(t_l - t_r) < eps)
then
1488# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1490# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1491 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
1492# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1493 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
1494# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1495 & - gas_constant/molecular_weights(:)))
1496# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1498# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1500# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1501 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
1502# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1503 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
1504# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1506# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1507 gamma_avg = cp_avg/cv_avg
1508# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1510# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1511 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
1512# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1513 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
1514# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1516# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1518# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1520# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1522# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1523 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1524# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1526# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1528# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1529#if defined(MFC_OpenACC)
1530# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1532# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1533#elif defined(MFC_OpenMP)
1534# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1536# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1538# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1540# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1541 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1542# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1544# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1546# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1547 h_avg = 5.e-1_wp*(h_l + h_r)
1548# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1549 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1550# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1551 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1552# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1565 & 0._wp, c_avg, qv_avg)
1571 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1573 & - rho_r*(s_r - vel_r(
dir_idx(1))))
1575 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1581 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
1582 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
1584 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
1585 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1587 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1588 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1590 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1594 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1603 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
1604 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
1607# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1608#if defined(MFC_OpenACC)
1609# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1611# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1612#elif defined(MFC_OpenMP)
1613# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1615# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1617 do i = 1, eqn_idx%cont%end
1619 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
1620 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1625# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1626#if defined(MFC_OpenACC)
1627# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1629# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1630#elif defined(MFC_OpenMP)
1631# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1633# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1645 if (bubbles_euler)
then
1648# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1649#if defined(MFC_OpenACC)
1650# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1652# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1653#elif defined(MFC_OpenMP)
1654# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1656# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1668# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1669#if defined(MFC_OpenACC)
1670# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1672# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1673#elif defined(MFC_OpenMP)
1674# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1676# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1678 do i = eqn_idx%alf, eqn_idx%alf
1679 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1680 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1681 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1686# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1687#if defined(MFC_OpenACC)
1688# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1690# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1691#elif defined(MFC_OpenMP)
1692# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1694# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1704 if (bubbles_euler)
then
1706# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1707#if defined(MFC_OpenACC)
1708# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1710# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1711#elif defined(MFC_OpenMP)
1712# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1714# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1716 do i = eqn_idx%bub%beg, eqn_idx%bub%end
1717 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
1718 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1719 & + xi_p*nbub_r*qr_prim_rsx_vf(j + 1, k, l, &
1720 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1726# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1727# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1732# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1733#if defined(MFC_OpenACC)
1734# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1736# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1737#elif defined(MFC_OpenMP)
1738# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1740# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1742# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1747# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1749# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1750#if defined(MFC_OpenACC)
1751# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1753# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1754#elif defined(MFC_OpenMP)
1755# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1757# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1759# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1761# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1763# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1765# 786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1769 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1770 rho_l = 0._wp; rho_r = 0._wp
1771 gamma_l = 0._wp; gamma_r = 0._wp
1772 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1773 qv_l = 0._wp; qv_r = 0._wp
1776# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1777#if defined(MFC_OpenACC)
1778# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1780# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1781#elif defined(MFC_OpenMP)
1782# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1784# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1786 do i = 1, num_fluids
1787 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1788 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1791 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1794# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1795#if defined(MFC_OpenACC)
1796# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1798# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1799#elif defined(MFC_OpenMP)
1800# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1802# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1805 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1806 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1807 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1808 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1812 if (mpp_lim .and. (num_fluids > 2))
then
1814# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1815#if defined(MFC_OpenACC)
1816# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1818# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1819#elif defined(MFC_OpenMP)
1820# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1822# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1824 do i = 1, num_fluids
1825 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
1826 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
1827 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
1828 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
1829 rho_r = rho_r + qr_prim_rsx_vf(j + 1, k, l, i)
1830 gamma_r = gamma_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
gammas(i)
1831 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
pi_infs(i)
1832 qv_r = qv_r + qr_prim_rsx_vf(j + 1, k, l, i)*
qvs(i)
1834 else if (num_fluids > 2)
then
1836# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1837#if defined(MFC_OpenACC)
1838# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1840# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1841#elif defined(MFC_OpenMP)
1842# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1844# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1846 do i = 1, num_fluids - 1
1847 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
1848 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
1849 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
1850 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
1851 rho_r = rho_r + qr_prim_rsx_vf(j + 1, k, l, i)
1852 gamma_r = gamma_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
gammas(i)
1853 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
pi_infs(i)
1854 qv_r = qv_r + qr_prim_rsx_vf(j + 1, k, l, i)*
qvs(i)
1857 rho_l = ql_prim_rsx_vf(j, k, l, 1)
1861 rho_r = qr_prim_rsx_vf(j + 1, k, l, 1)
1868 if (num_fluids == 1)
then
1870# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1871#if defined(MFC_OpenACC)
1872# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1874# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1875#elif defined(MFC_OpenMP)
1876# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1878# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1884 if (
re_size(i) > 0) re_l(i) = 0._wp
1885 if (
re_size(i) > 0) re_r(i) = 0._wp
1888# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1889#if defined(MFC_OpenACC)
1890# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1892# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1893#elif defined(MFC_OpenMP)
1894# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1896# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1899 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, &
1900 & q)))/
res_gs(i, q) + re_l(i)
1901 re_r(i) = (1._wp - qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E +
re_idx(i, &
1902 & q)))/
res_gs(i, q) + re_r(i)
1905 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
1906 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
1911 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1912 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1914 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
1915 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
1917 h_l = (e_l + pres_l)/rho_l
1918 h_r = (e_r + pres_r)/rho_r
1922# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1923#if defined(MFC_OpenACC)
1924# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1926# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1927#elif defined(MFC_OpenMP)
1928# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1930# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1933 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
1934 r0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
rs(i))
1936 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
1937 v0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
vs(i))
1938 if (.not. polytropic .and. .not. qbmm)
then
1939 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
1940 p0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
ps(i))
1944 if (.not. qbmm)
then
1946 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
1947 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%n)
1952# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1953#if defined(MFC_OpenACC)
1954# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1956# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1957#elif defined(MFC_OpenMP)
1958# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1960# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1963 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
1964 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
1967 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
1968 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j + 1, k, l, &
1969 & eqn_idx%E + num_fluids)/nbub_r
1973 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
1974 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%bub%beg)
1978# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1979#if defined(MFC_OpenACC)
1980# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1982# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1983#elif defined(MFC_OpenMP)
1984# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1986# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1989 if (.not. qbmm)
then
1990 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
1991 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
2015# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2016#if defined(MFC_OpenACC)
2017# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2019# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2020#elif defined(MFC_OpenMP)
2021# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2023# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2026 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
2027 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
2029 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
2030 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
2032 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
2033 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
2037 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2038 h_avg = 5.e-1_wp*(h_l + h_r)
2039 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2040 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2044# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2045#if defined(MFC_OpenACC)
2046# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2048# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2049#elif defined(MFC_OpenMP)
2050# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2052# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2055 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2068 & 0._wp, c_avg, qv_avg)
2072# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2073#if defined(MFC_OpenACC)
2074# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2076# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2077#elif defined(MFC_OpenMP)
2078# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2080# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2083 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
2088 if (low_mach == 2)
then
2090# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2091 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2092# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2094# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2096# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2097 if (low_mach == 1)
then
2098# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2099 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2100# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2102# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2104# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2105 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2106# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2108# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2110# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2111 if (low_mach == 1)
then
2112# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2114# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2115 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2116# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2117 else if (low_mach == 2)
then
2118# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2120# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2122# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2124# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2126# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2128# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2136 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2138 & - rho_r*(s_r - vel_r(
dir_idx(1))))
2140 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2146 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
2147 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2149 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
2150 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2152 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2153 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2155 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2159 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2168 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
2169 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
2172 if (low_mach == 1)
then
2174# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2175 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2176# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2178# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2180# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2181 if (low_mach == 1)
then
2182# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2183 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2184# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2186# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2188# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2189 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2190# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2192# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2194# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2195 if (low_mach == 1)
then
2196# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2198# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2199 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2200# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2201 else if (low_mach == 2)
then
2202# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2204# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2206# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2208# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2210# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2212# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2219# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2220#if defined(MFC_OpenACC)
2221# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2223# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2224#elif defined(MFC_OpenMP)
2225# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2227# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2229 do i = 1, eqn_idx%cont%end
2230 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2231 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2232 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2235 if (bubbles_euler .and. (num_fluids > 1))
then
2246 pres_l = pres_l - alpha_l(num_fluids)*pres_l
2248 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
2252 pres_r = pres_r - alpha_r(num_fluids)*pres_r
2254 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
2259# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2260#if defined(MFC_OpenACC)
2261# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2263# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2264#elif defined(MFC_OpenMP)
2265# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2267# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2282 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
2283 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
2284 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
2285 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
2290# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2291#if defined(MFC_OpenACC)
2292# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2294# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2295#elif defined(MFC_OpenMP)
2296# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2298# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2300 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2301 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2302 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2303 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2308# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2309#if defined(MFC_OpenACC)
2310# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2312# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2313#elif defined(MFC_OpenMP)
2314# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2316# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2330# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2331#if defined(MFC_OpenACC)
2332# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2334# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2335#elif defined(MFC_OpenMP)
2336# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2338# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2340 do i = eqn_idx%bub%beg, eqn_idx%bub%end
2341 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
2342 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2343 & + xi_p*nbub_r*qr_prim_rsx_vf(j + 1, k, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2348 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2349 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2354 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2355 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2359# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2360# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2365# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2366#if defined(MFC_OpenACC)
2367# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2369# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2370#elif defined(MFC_OpenMP)
2371# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2373# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2375# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2380# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2382# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2383#if defined(MFC_OpenACC)
2384# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2386# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2387#elif defined(MFC_OpenMP)
2388# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2390# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2392# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2394# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2396# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2398# 1183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2402 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2403 rho_l = 0._wp; rho_r = 0._wp
2404 gamma_l = 0._wp; gamma_r = 0._wp
2405 pi_inf_l = 0._wp; pi_inf_r = 0._wp
2406 qv_l = 0._wp; qv_r = 0._wp
2407 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
2410# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2411#if defined(MFC_OpenACC)
2412# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2414# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2415#elif defined(MFC_OpenMP)
2416# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2418# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2420 do i = 1, num_fluids
2421 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2422 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2426# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2427#if defined(MFC_OpenACC)
2428# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2430# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2431#elif defined(MFC_OpenMP)
2432# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2434# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2437 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
2438 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
2439 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2440 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2443 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
2444 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
2449# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2450#if defined(MFC_OpenACC)
2451# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2453# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2454#elif defined(MFC_OpenMP)
2455# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2457# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2459 do i = 1, num_fluids
2460 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
2461 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
2462 & eqn_idx%E + i)), 1._wp)
2463 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
2464 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
2465 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
2466 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2467 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2471# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2472#if defined(MFC_OpenACC)
2473# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2475# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2476#elif defined(MFC_OpenMP)
2477# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2479# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2481 do i = 1, num_fluids
2482 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
2483 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
2484 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
2485 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
2490# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2491#if defined(MFC_OpenACC)
2492# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2494# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2495#elif defined(MFC_OpenMP)
2496# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2498# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2500 do i = 1, num_fluids
2501 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
2502 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
2503 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
2504 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
2506 rho_r = rho_r + qr_prim_rsx_vf(j + 1, k, l, i)
2507 gamma_r = gamma_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
gammas(i)
2508 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)*
pi_infs(i)
2509 qv_r = qv_r + qr_prim_rsx_vf(j + 1, k, l, i)*
qvs(i)
2513 if (
re_size(1) > 0) re_max = 1
2514 if (
re_size(2) > 0) re_max = 2
2518# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2519#if defined(MFC_OpenACC)
2520# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2522# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2523#elif defined(MFC_OpenMP)
2524# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2526# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2533# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2534#if defined(MFC_OpenACC)
2535# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2537# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2538#elif defined(MFC_OpenMP)
2539# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2541# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2548 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
2549 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
2554 c_sum_yi_phi = 0.0_wp
2556# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2557#if defined(MFC_OpenACC)
2558# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2560# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2561#elif defined(MFC_OpenMP)
2562# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2564# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2566 do i = eqn_idx%species%beg, eqn_idx%species%end
2567 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
2568 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
2571 call get_mixture_molecular_weight(ys_l, mw_l)
2572 call get_mixture_molecular_weight(ys_r, mw_r)
2574 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
2575 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
2577 r_gas_l = gas_constant/mw_l
2578 r_gas_r = gas_constant/mw_r
2580 t_l = pres_l/rho_l/r_gas_l
2581 t_r = pres_r/rho_r/r_gas_r
2583 call get_species_specific_heats_r(t_l, cp_il)
2584 call get_species_specific_heats_r(t_r, cp_ir)
2586 if (chem_params%gamma_method == 1)
then
2588 gamma_il = cp_il/(cp_il - 1.0_wp)
2589 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2591 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2592 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2593 else if (chem_params%gamma_method == 2)
then
2595 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2596 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2597 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2598 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2600 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
2601 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2604 call get_mixture_energy_mass(t_l, ys_l, e_l)
2605 call get_mixture_energy_mass(t_r, ys_r, e_r)
2607 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2608 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2609 h_l = (e_l + pres_l)/rho_l
2610 h_r = (e_r + pres_r)/rho_r
2612 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2613 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2615 h_l = (e_l + pres_l)/rho_l
2616 h_r = (e_r + pres_r)/rho_r
2620 if (hypoelasticity)
then
2622# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2623#if defined(MFC_OpenACC)
2624# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2626# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2627#elif defined(MFC_OpenMP)
2628# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2630# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2632 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2633 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
2634 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
2639# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2640#if defined(MFC_OpenACC)
2641# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2643# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2644#elif defined(MFC_OpenMP)
2645# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2647# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2649 do i = 1, num_fluids
2650 g_l = g_l + alpha_l(i)*
gs_rs(i)
2651 g_r = g_r + alpha_r(i)*
gs_rs(i)
2654# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2655#if defined(MFC_OpenACC)
2656# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2658# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2659#elif defined(MFC_OpenMP)
2660# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2662# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2664 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2667 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2668 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2670 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
2671 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
2672 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
2679 if (hyperelasticity)
then
2681# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2682#if defined(MFC_OpenACC)
2683# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2685# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2686#elif defined(MFC_OpenMP)
2687# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2689# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2692 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
2693 xi_field_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%beg - 1 + i)
2698# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2699#if defined(MFC_OpenACC)
2700# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2702# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2703#elif defined(MFC_OpenMP)
2704# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2706# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2708 do i = 1, num_fluids
2710 g_l = g_l + alpha_l(i)*
gs_rs(i)
2711 g_r = g_r + alpha_r(i)*
gs_rs(i)
2715 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
2716 e_r = e_r + g_r*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%end + 1)
2719# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2720#if defined(MFC_OpenACC)
2721# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2723# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2724#elif defined(MFC_OpenMP)
2725# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2727# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2729 do i = 1, b_size - 1
2730 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
2731 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
2735 h_l = (e_l + pres_l)/rho_l
2736 h_r = (e_r + pres_r)/rho_r
2739# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2740 rho_avg = sqrt(rho_l*rho_r)
2741# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2743# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2745# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2747# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2749# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2750#if defined(MFC_OpenACC)
2751# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2753# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2754#elif defined(MFC_OpenMP)
2755# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2757# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2759# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2761# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2762 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
2763# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2765# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2767# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2768 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
2769# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2771# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2772 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
2773# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2775# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2776 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
2777# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2779# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2780 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
2781# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2783# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2785# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2787# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2788 call get_species_enthalpies_rt(t_l, h_il)
2789# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2790 call get_species_enthalpies_rt(t_r, h_ir)
2791# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2792 h_il = h_il*gas_constant/molecular_weights*t_l
2793# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2794 h_ir = h_ir*gas_constant/molecular_weights*t_r
2795# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2796 call get_species_specific_heats_r(t_l, cp_il)
2797# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2798 call get_species_specific_heats_r(t_r, cp_ir)
2799# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2801# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2802 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
2803# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2804 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
2805# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2806 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
2807# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2808 if (abs(t_l - t_r) < eps)
then
2809# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2811# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2812 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
2813# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2814 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
2815# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2816 & - gas_constant/molecular_weights(:)))
2817# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2819# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2821# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2822 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
2823# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2824 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
2825# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2827# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2828 gamma_avg = cp_avg/cv_avg
2829# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2831# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2832 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
2833# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2834 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
2835# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2837# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2839# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2841# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2843# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2844 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2845# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2847# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2849# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2850#if defined(MFC_OpenACC)
2851# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2853# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2854#elif defined(MFC_OpenMP)
2855# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2857# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2859# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2861# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2862 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2863# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2865# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2867# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2868 h_avg = 5.e-1_wp*(h_l + h_r)
2869# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2870 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2871# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2872 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2873# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2885 & c_sum_yi_phi, c_avg, qv_avg)
2892# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2893#if defined(MFC_OpenACC)
2894# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2896# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2897#elif defined(MFC_OpenMP)
2898# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2900# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2903 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
2908 if (low_mach == 2)
then
2910# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2911 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2912# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2914# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2916# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2917 if (low_mach == 1)
then
2918# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2919 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2920# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2922# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2924# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2925 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2926# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2928# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2930# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2931 if (low_mach == 1)
then
2932# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2934# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2935 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2936# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2937 else if (low_mach == 2)
then
2938# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2940# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2942# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2944# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2946# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2948# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2953 if (elasticity)
then
2955 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) &
2957 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
2959 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) &
2961 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
2965 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
2970 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2971 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
2975 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2981 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
2982 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2984 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
2985 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2987 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2988 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2990 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2994 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3004 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
3005 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
3008 if (low_mach == 1)
then
3010# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3011 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3012# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3014# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3016# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3017 if (low_mach == 1)
then
3018# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3019 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3020# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3022# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3024# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3025 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3026# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3028# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3030# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3031 if (low_mach == 1)
then
3032# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3034# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3035 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3036# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3037 else if (low_mach == 2)
then
3038# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3040# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3042# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3044# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3046# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3048# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3056# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3057#if defined(MFC_OpenACC)
3058# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3060# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3061#elif defined(MFC_OpenMP)
3062# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3064# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3066 do i = 1, eqn_idx%cont%end
3067 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3068 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
3069 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3075# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3076#if defined(MFC_OpenACC)
3077# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3079# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3080#elif defined(MFC_OpenMP)
3081# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3083# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3098 & 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 &
3099 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
3100 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
3101 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
3102 & *(s_p/s_r)*pcorr*s_s
3105 if (elasticity)
then
3108# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3109#if defined(MFC_OpenACC)
3110# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3112# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3113#elif defined(MFC_OpenMP)
3114# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3116# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3125 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
3126 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
3127 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
3134 if (hypoelasticity)
then
3136# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3137#if defined(MFC_OpenACC)
3138# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3140# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3141#elif defined(MFC_OpenMP)
3142# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3144# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3146 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
3148 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
3149 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
3150 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
3156# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3157#if defined(MFC_OpenACC)
3158# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3160# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3161#elif defined(MFC_OpenMP)
3162# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3164# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3166 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3167 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3168 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
3169 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3174# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3175#if defined(MFC_OpenACC)
3176# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3178# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3179#elif defined(MFC_OpenMP)
3180# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3182# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3191 if (surface_tension)
then
3192 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
3193 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3194 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3198 if (hyperelasticity)
then
3200# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3201#if defined(MFC_OpenACC)
3202# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3204# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3205#elif defined(MFC_OpenMP)
3206# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3208# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3212 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
3213 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
3214 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
3222# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3223#if defined(MFC_OpenACC)
3224# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3226# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3227#elif defined(MFC_OpenMP)
3228# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3230# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3232 do i = eqn_idx%species%beg, eqn_idx%species%end
3233 y_l = ql_prim_rsx_vf(j, k, l, i)
3234 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
3237 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
3238 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3244# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3245# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3250# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3251#if defined(MFC_OpenACC)
3252# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3254# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3255#elif defined(MFC_OpenMP)
3256# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3258# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3260# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3264# 135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3265# 136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3266# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3267 if (norm_dir == 2)
then
3272# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3274# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3275#if defined(MFC_OpenACC)
3276# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3278# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3279#elif defined(MFC_OpenMP)
3280# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3282# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3284# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3286# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3288# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3290# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3294 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3295 rho_l = 0._wp; rho_r = 0._wp
3296 gamma_l = 0._wp; gamma_r = 0._wp
3297 pi_inf_l = 0._wp; pi_inf_r = 0._wp
3298 qv_l = 0._wp; qv_r = 0._wp
3299 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
3302# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3303#if defined(MFC_OpenACC)
3304# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3306# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3307#elif defined(MFC_OpenMP)
3308# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3310# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3313 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
3314 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
3315 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3316 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3319 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
3320 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
3337# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3338#if defined(MFC_OpenACC)
3339# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3341# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3342#elif defined(MFC_OpenMP)
3343# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3345# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3347 do i = 1, num_fluids
3348 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
3349 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
3350 & eqn_idx%E + i)), 1._wp)
3351 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
3355# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3356#if defined(MFC_OpenACC)
3357# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3359# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3360#elif defined(MFC_OpenMP)
3361# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3363# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3365 do i = 1, num_fluids
3366 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
3367 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
3368 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
3369 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
3373# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3374#if defined(MFC_OpenACC)
3375# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3377# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3378#elif defined(MFC_OpenMP)
3379# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3381# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3383 do i = 1, num_fluids
3384 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
3385 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
3386 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
3387 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
3392# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3393#if defined(MFC_OpenACC)
3394# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3396# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3397#elif defined(MFC_OpenMP)
3398# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3400# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3402 do i = 1, num_fluids
3403 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
3404 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
3405 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
3406 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
3408 rho_r = rho_r + qr_prim_rsx_vf(j, k + 1, l, i)
3409 gamma_r = gamma_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
gammas(i)
3410 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
pi_infs(i)
3411 qv_r = qv_r + qr_prim_rsx_vf(j, k + 1, l, i)*
qvs(i)
3413 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
3414 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%adv%beg + i - 1)
3419# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3420#if defined(MFC_OpenACC)
3421# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3423# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3424#elif defined(MFC_OpenMP)
3425# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3427# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3432 if (
re_size(i) > 0) re_l(i) = 0._wp
3433 if (
re_size(i) > 0) re_r(i) = 0._wp
3435# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3436#if defined(MFC_OpenACC)
3437# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3439# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3440#elif defined(MFC_OpenMP)
3441# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3443# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3446 re_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, q))/
res_gs(i, q) + re_l(i)
3447 re_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E +
re_idx(i, q))/
res_gs(i, &
3450 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
3451 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
3455 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
3456 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
3459 if (hypoelasticity)
then
3461# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3462#if defined(MFC_OpenACC)
3463# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3465# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3466#elif defined(MFC_OpenMP)
3467# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3469# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3471 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
3472 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
3473 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
3475 g_l = 0._wp; g_r = 0._wp
3477# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3478#if defined(MFC_OpenACC)
3479# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3481# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3482#elif defined(MFC_OpenMP)
3483# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3485# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3487 do i = 1, num_fluids
3488 g_l = g_l + alpha_l(i)*
gs_rs(i)
3489 g_r = g_r + alpha_r(i)*
gs_rs(i)
3492# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3493#if defined(MFC_OpenACC)
3494# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3496# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3497#elif defined(MFC_OpenMP)
3498# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3500# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3502 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
3505 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3506 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3508 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
3509 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
3510 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
3517 if (hyperelasticity)
then
3519# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3520#if defined(MFC_OpenACC)
3521# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3523# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3524#elif defined(MFC_OpenMP)
3525# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3527# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3530 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
3531 xi_field_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%beg - 1 + i)
3533 g_l = 0._wp; g_r = 0._wp
3535# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3536#if defined(MFC_OpenACC)
3537# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3539# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3540#elif defined(MFC_OpenMP)
3541# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3543# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3545 do i = 1, num_fluids
3547 g_l = g_l + alpha_l(i)*
gs_rs(i)
3548 g_r = g_r + alpha_r(i)*
gs_rs(i)
3552 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
3553 e_r = e_r + g_r*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%end + 1)
3556# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3557#if defined(MFC_OpenACC)
3558# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3560# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3561#elif defined(MFC_OpenMP)
3562# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3564# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3566 do i = 1, b_size - 1
3567 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
3568 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
3572 h_l = (e_l + pres_l)/rho_l
3573 h_r = (e_r + pres_r)/rho_r
3576# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3577 rho_avg = sqrt(rho_l*rho_r)
3578# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3580# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3582# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3584# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3586# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3587#if defined(MFC_OpenACC)
3588# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3590# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3591#elif defined(MFC_OpenMP)
3592# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3594# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3596# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3598# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3599 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
3600# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3602# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3604# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3605 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
3606# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3608# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3609 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
3610# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3612# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3613 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
3614# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3616# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3617 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
3618# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3620# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3622# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3624# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3625 call get_species_enthalpies_rt(t_l, h_il)
3626# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3627 call get_species_enthalpies_rt(t_r, h_ir)
3628# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3629 h_il = h_il*gas_constant/molecular_weights*t_l
3630# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3631 h_ir = h_ir*gas_constant/molecular_weights*t_r
3632# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3633 call get_species_specific_heats_r(t_l, cp_il)
3634# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3635 call get_species_specific_heats_r(t_r, cp_ir)
3636# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3638# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3639 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3640# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3641 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3642# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3643 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3644# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3645 if (abs(t_l - t_r) < eps)
then
3646# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3648# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3649 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3650# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3651 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
3652# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3653 & - gas_constant/molecular_weights(:)))
3654# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3656# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3658# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3659 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3660# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3661 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
3662# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3664# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3665 gamma_avg = cp_avg/cv_avg
3666# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3668# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3669 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3670# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3671 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3672# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3674# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3676# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3678# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3680# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3681 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3682# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3684# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3686# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3687#if defined(MFC_OpenACC)
3688# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3690# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3691#elif defined(MFC_OpenMP)
3692# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3694# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3696# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3698# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3699 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3700# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3702# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3704# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3705 h_avg = 5.e-1_wp*(h_l + h_r)
3706# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3707 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3708# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3709 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3710# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3722 & 0._wp, c_avg, qv_avg)
3726# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3727#if defined(MFC_OpenACC)
3728# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3730# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3731#elif defined(MFC_OpenMP)
3732# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3734# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3737 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
3742 if (low_mach == 2)
then
3744# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3745 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3746# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3748# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3750# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3751 if (low_mach == 1)
then
3752# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3753 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3754# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3756# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3758# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3759 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3760# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3762# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3764# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3765 if (low_mach == 1)
then
3766# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3768# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3769 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3770# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3771 else if (low_mach == 2)
then
3772# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3774# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3776# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3778# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3780# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3782# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3788 if (elasticity)
then
3790 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) &
3792 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
3794 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) &
3796 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
3800 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
3805 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3806 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
3810 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3816 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
3817 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3819 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
3820 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3822 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3823 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3825 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3829 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3838 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
3839 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
3842 xi_mp = -min(0._wp, sign(1._wp, s_l))
3843 xi_pp = max(0._wp, sign(1._wp, s_r))
3845 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 &
3846 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
3847 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
3848 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
3849 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
3851 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))
3853 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 &
3857 if (low_mach == 1)
then
3859# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3860 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3861# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3863# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3865# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3866 if (low_mach == 1)
then
3867# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3868 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3869# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3871# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3873# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3874 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3875# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3877# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3879# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3880 if (low_mach == 1)
then
3881# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3883# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3884 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3885# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3886 else if (low_mach == 2)
then
3887# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3889# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3891# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3893# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3895# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3897# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3905# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3906#if defined(MFC_OpenACC)
3907# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3909# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3910#elif defined(MFC_OpenMP)
3911# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3913# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3915 do i = 1, eqn_idx%cont%end
3916 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3917 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3918 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3923# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3924#if defined(MFC_OpenACC)
3925# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3927# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3928#elif defined(MFC_OpenMP)
3929# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3931# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3942 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
3945 if (elasticity)
then
3948# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3949#if defined(MFC_OpenACC)
3950# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3952# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3953#elif defined(MFC_OpenMP)
3954# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3956# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3965 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
3966 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
3967 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
3975# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3976#if defined(MFC_OpenACC)
3977# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3979# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3980#elif defined(MFC_OpenMP)
3981# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3983# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3985 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3986 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3987 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k + 1, l, i)*s_s
3992# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3993#if defined(MFC_OpenACC)
3994# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3996# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3997#elif defined(MFC_OpenMP)
3998# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4000# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4005 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
4012# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4013#if defined(MFC_OpenACC)
4014# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4016# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4017#elif defined(MFC_OpenMP)
4018# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4020# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4022 do i = 1, num_fluids
4023 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
4024 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
4025 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
4029 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
4030 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4031 & i + eqn_idx%adv%beg - 1))*(
gammas(i)*p_k_star +
pi_infs(i)) &
4032 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
4033 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4034 & i + eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
4035 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
4036 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4037 & i + eqn_idx%adv%beg - 1))
4043 if (hypoelasticity)
then
4045# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4046#if defined(MFC_OpenACC)
4047# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4049# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4050#elif defined(MFC_OpenMP)
4051# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4053# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4055 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
4057 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
4058 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
4059 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
4064 if (hyperelasticity)
then
4066# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4067#if defined(MFC_OpenACC)
4068# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4070# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4071#elif defined(MFC_OpenMP)
4072# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4074# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4078 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
4079 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
4080 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
4085 if (surface_tension)
then
4086 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
4087 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%c))*s_s
4091# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4095# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4096#if defined(MFC_OpenACC)
4097# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4099# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4100#elif defined(MFC_OpenMP)
4101# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4103# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4109# 522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4110#if defined(MFC_OpenACC)
4111# 522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4113# 522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4114#elif defined(MFC_OpenMP)
4115# 522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4117# 522 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4119 do i = eqn_idx%int_en%beg, eqn_idx%int_en%end
4125 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
4128# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4129#if defined(MFC_OpenACC)
4130# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4132# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4133#elif defined(MFC_OpenMP)
4134# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4136# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4138 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4142# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4143# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4148# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4149#if defined(MFC_OpenACC)
4150# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4152# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4153#elif defined(MFC_OpenMP)
4154# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4156# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4158# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4163# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4165# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4166#if defined(MFC_OpenACC)
4167# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4169# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4170#elif defined(MFC_OpenMP)
4171# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4173# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4175# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4177# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4179# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4181# 565 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4185 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4186 rho_l = 0._wp; rho_r = 0._wp
4187 gamma_l = 0._wp; gamma_r = 0._wp
4188 pi_inf_l = 0._wp; pi_inf_r = 0._wp
4189 qv_l = 0._wp; qv_r = 0._wp
4192# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4193#if defined(MFC_OpenACC)
4194# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4196# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4197#elif defined(MFC_OpenMP)
4198# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4200# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4202 do i = 1, eqn_idx%cont%end
4203 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
4204 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
4208# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4209#if defined(MFC_OpenACC)
4210# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4212# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4213#elif defined(MFC_OpenMP)
4214# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4216# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4219 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
4220 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
4221 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4222 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4226# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4227#if defined(MFC_OpenACC)
4228# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4230# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4231#elif defined(MFC_OpenMP)
4232# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4234# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4236 do i = 1, num_fluids
4237 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4238 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4241# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4242#if defined(MFC_OpenACC)
4243# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4245# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4246#elif defined(MFC_OpenMP)
4247# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4249# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4251 do i = 1, num_fluids
4252 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4253 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4257# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4258#if defined(MFC_OpenACC)
4259# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4261# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4262#elif defined(MFC_OpenMP)
4263# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4265# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4267 do i = 1, num_fluids
4268 rho_l = rho_l + alpha_rho_l(i)
4269 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
4270 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
4271 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
4273 rho_r = rho_r + alpha_rho_r(i)
4274 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
4275 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
4276 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
4279 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
4280 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
4282 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
4283 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
4285 h_l = (e_l + pres_l)/rho_l
4286 h_r = (e_r + pres_r)/rho_r
4289# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4290 rho_avg = sqrt(rho_l*rho_r)
4291# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4293# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4295# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4297# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4299# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4300#if defined(MFC_OpenACC)
4301# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4303# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4304#elif defined(MFC_OpenMP)
4305# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4307# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4309# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4311# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4312 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
4313# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4315# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4317# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4318 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
4319# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4321# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4322 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
4323# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4325# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4326 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
4327# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4329# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4330 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
4331# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4333# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4335# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4337# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4338 call get_species_enthalpies_rt(t_l, h_il)
4339# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4340 call get_species_enthalpies_rt(t_r, h_ir)
4341# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4342 h_il = h_il*gas_constant/molecular_weights*t_l
4343# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4344 h_ir = h_ir*gas_constant/molecular_weights*t_r
4345# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4346 call get_species_specific_heats_r(t_l, cp_il)
4347# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4348 call get_species_specific_heats_r(t_r, cp_ir)
4349# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4351# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4352 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
4353# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4354 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
4355# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4356 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
4357# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4358 if (abs(t_l - t_r) < eps)
then
4359# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4361# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4362 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
4363# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4364 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
4365# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4366 & - gas_constant/molecular_weights(:)))
4367# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4369# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4371# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4372 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
4373# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4374 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
4375# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4377# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4378 gamma_avg = cp_avg/cv_avg
4379# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4381# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4382 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
4383# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4384 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
4385# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4387# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4389# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4391# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4393# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4394 rho_avg = 5.e-1_wp*(rho_l + rho_r)
4395# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4397# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4399# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4400#if defined(MFC_OpenACC)
4401# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4403# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4404#elif defined(MFC_OpenMP)
4405# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4407# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4409# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4411# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4412 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
4413# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4415# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4417# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4418 h_avg = 5.e-1_wp*(h_l + h_r)
4419# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4420 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
4421# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4422 qv_avg = 5.e-1_wp*(qv_l + qv_r)
4423# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4436 & 0._wp, c_avg, qv_avg)
4442 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
4444 & - rho_r*(s_r - vel_r(
dir_idx(1))))
4446 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
4452 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
4453 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
4455 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
4456 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
4458 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
4459 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
4461 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
4465 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
4474 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
4475 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
4478# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4479#if defined(MFC_OpenACC)
4480# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4482# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4483#elif defined(MFC_OpenMP)
4484# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4486# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4488 do i = 1, eqn_idx%cont%end
4490 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
4491 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4496# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4497#if defined(MFC_OpenACC)
4498# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4500# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4501#elif defined(MFC_OpenMP)
4502# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4504# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4516 if (bubbles_euler)
then
4519# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4520#if defined(MFC_OpenACC)
4521# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4523# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4524#elif defined(MFC_OpenMP)
4525# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4527# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4539# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4540#if defined(MFC_OpenACC)
4541# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4543# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4544#elif defined(MFC_OpenMP)
4545# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4547# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4549 do i = eqn_idx%alf, eqn_idx%alf
4550 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4551 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4552 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4557# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4558#if defined(MFC_OpenACC)
4559# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4561# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4562#elif defined(MFC_OpenMP)
4563# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4565# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4575 if (bubbles_euler)
then
4577# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4578#if defined(MFC_OpenACC)
4579# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4581# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4582#elif defined(MFC_OpenMP)
4583# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4585# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4587 do i = eqn_idx%bub%beg, eqn_idx%bub%end
4588 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
4589 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4590 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k + 1, l, &
4591 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4597# 735 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4601# 737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4602#if defined(MFC_OpenACC)
4603# 737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4605# 737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4606#elif defined(MFC_OpenMP)
4607# 737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4609# 737 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4616 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
4624# 750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4625#if defined(MFC_OpenACC)
4626# 750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4628# 750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4629#elif defined(MFC_OpenMP)
4630# 750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4632# 750 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4634 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4638# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4639# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4644# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4645#if defined(MFC_OpenACC)
4646# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4648# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4649#elif defined(MFC_OpenMP)
4650# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4652# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4654# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4659# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4661# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4662#if defined(MFC_OpenACC)
4663# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4665# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4666#elif defined(MFC_OpenMP)
4667# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4669# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4671# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4673# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4675# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4677# 786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4681 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4682 rho_l = 0._wp; rho_r = 0._wp
4683 gamma_l = 0._wp; gamma_r = 0._wp
4684 pi_inf_l = 0._wp; pi_inf_r = 0._wp
4685 qv_l = 0._wp; qv_r = 0._wp
4688# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4689#if defined(MFC_OpenACC)
4690# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4692# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4693#elif defined(MFC_OpenMP)
4694# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4696# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4698 do i = 1, num_fluids
4699 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4700 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4703 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4706# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4707#if defined(MFC_OpenACC)
4708# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4710# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4711#elif defined(MFC_OpenMP)
4712# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4714# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4717 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
4718 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
4719 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4720 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4724 if (mpp_lim .and. (num_fluids > 2))
then
4726# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4727#if defined(MFC_OpenACC)
4728# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4730# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4731#elif defined(MFC_OpenMP)
4732# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4734# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4736 do i = 1, num_fluids
4737 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
4738 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
4739 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
4740 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
4741 rho_r = rho_r + qr_prim_rsx_vf(j, k + 1, l, i)
4742 gamma_r = gamma_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
gammas(i)
4743 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
pi_infs(i)
4744 qv_r = qv_r + qr_prim_rsx_vf(j, k + 1, l, i)*
qvs(i)
4746 else if (num_fluids > 2)
then
4748# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4749#if defined(MFC_OpenACC)
4750# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4752# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4753#elif defined(MFC_OpenMP)
4754# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4756# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4758 do i = 1, num_fluids - 1
4759 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
4760 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
4761 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
4762 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
4763 rho_r = rho_r + qr_prim_rsx_vf(j, k + 1, l, i)
4764 gamma_r = gamma_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
gammas(i)
4765 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
pi_infs(i)
4766 qv_r = qv_r + qr_prim_rsx_vf(j, k + 1, l, i)*
qvs(i)
4769 rho_l = ql_prim_rsx_vf(j, k, l, 1)
4773 rho_r = qr_prim_rsx_vf(j, k + 1, l, 1)
4780 if (num_fluids == 1)
then
4782# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4783#if defined(MFC_OpenACC)
4784# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4786# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4787#elif defined(MFC_OpenMP)
4788# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4790# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4796 if (
re_size(i) > 0) re_l(i) = 0._wp
4797 if (
re_size(i) > 0) re_r(i) = 0._wp
4800# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4801#if defined(MFC_OpenACC)
4802# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4804# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4805#elif defined(MFC_OpenMP)
4806# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4808# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4811 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, &
4812 & q)))/
res_gs(i, q) + re_l(i)
4813 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E +
re_idx(i, &
4814 & q)))/
res_gs(i, q) + re_r(i)
4817 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
4818 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
4823 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
4824 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
4826 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
4827 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
4829 h_l = (e_l + pres_l)/rho_l
4830 h_r = (e_r + pres_r)/rho_r
4834# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4835#if defined(MFC_OpenACC)
4836# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4838# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4839#elif defined(MFC_OpenMP)
4840# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4842# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4845 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
4846 r0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
rs(i))
4848 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
4849 v0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
vs(i))
4850 if (.not. polytropic .and. .not. qbmm)
then
4851 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
4852 p0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
ps(i))
4856 if (.not. qbmm)
then
4858 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
4859 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%n)
4864# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4865#if defined(MFC_OpenACC)
4866# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4868# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4869#elif defined(MFC_OpenMP)
4870# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4872# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4875 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
4876 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
4879 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
4880 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k + 1, l, &
4881 & eqn_idx%E + num_fluids)/nbub_r
4885 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
4886 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%bub%beg)
4890# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4891#if defined(MFC_OpenACC)
4892# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4894# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4895#elif defined(MFC_OpenMP)
4896# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4898# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4901 if (.not. qbmm)
then
4902 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
4903 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
4927# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4928#if defined(MFC_OpenACC)
4929# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4931# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4932#elif defined(MFC_OpenMP)
4933# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4935# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4938 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
4939 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
4941 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
4942 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
4944 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
4945 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
4949 rho_avg = 5.e-1_wp*(rho_l + rho_r)
4950 h_avg = 5.e-1_wp*(h_l + h_r)
4951 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
4952 qv_avg = 5.e-1_wp*(qv_l + qv_r)
4956# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4957#if defined(MFC_OpenACC)
4958# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4960# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4961#elif defined(MFC_OpenMP)
4962# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4964# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4967 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
4980 & 0._wp, c_avg, qv_avg)
4984# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4985#if defined(MFC_OpenACC)
4986# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4988# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4989#elif defined(MFC_OpenMP)
4990# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4992# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4995 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
5000 if (low_mach == 2)
then
5002# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5003 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5004# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5006# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5008# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5009 if (low_mach == 1)
then
5010# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5011 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5012# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5014# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5016# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5017 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5018# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5020# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5022# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5023 if (low_mach == 1)
then
5024# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5026# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5027 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5028# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5029 else if (low_mach == 2)
then
5030# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5032# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5034# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5036# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5038# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5040# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5048 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
5050 & - rho_r*(s_r - vel_r(
dir_idx(1))))
5052 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
5058 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
5059 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
5061 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
5062 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
5064 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
5065 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
5067 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
5071 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
5080 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
5081 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
5084 if (low_mach == 1)
then
5086# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5087 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5088# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5090# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5092# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5093 if (low_mach == 1)
then
5094# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5095 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5096# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5098# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5100# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5101 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5102# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5104# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5106# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5107 if (low_mach == 1)
then
5108# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5110# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5111 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5112# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5113 else if (low_mach == 2)
then
5114# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5116# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5118# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5120# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5122# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5124# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5131# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5132#if defined(MFC_OpenACC)
5133# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5135# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5136#elif defined(MFC_OpenMP)
5137# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5139# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5141 do i = 1, eqn_idx%cont%end
5142 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5143 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5144 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5147 if (bubbles_euler .and. (num_fluids > 1))
then
5158 pres_l = pres_l - alpha_l(num_fluids)*pres_l
5160 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
5164 pres_r = pres_r - alpha_r(num_fluids)*pres_r
5166 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
5171# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5172#if defined(MFC_OpenACC)
5173# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5175# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5176#elif defined(MFC_OpenMP)
5177# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5179# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5194 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
5195 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
5196 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
5197 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
5202# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5203#if defined(MFC_OpenACC)
5204# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5206# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5207#elif defined(MFC_OpenMP)
5208# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5210# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5212 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5213 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5214 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5215 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5220# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5221#if defined(MFC_OpenACC)
5222# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5224# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5225#elif defined(MFC_OpenMP)
5226# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5228# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5242# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5243#if defined(MFC_OpenACC)
5244# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5246# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5247#elif defined(MFC_OpenMP)
5248# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5250# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5252 do i = eqn_idx%bub%beg, eqn_idx%bub%end
5253 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
5254 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5255 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k + 1, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5260 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5261 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5266 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5267 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5271# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5275# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5276#if defined(MFC_OpenACC)
5277# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5279# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5280#elif defined(MFC_OpenMP)
5281# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5283# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5290 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
5298# 1145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5299#if defined(MFC_OpenACC)
5300# 1145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5302# 1145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5303#elif defined(MFC_OpenMP)
5304# 1145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5306# 1145 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5308 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5312# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5313# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5318# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5319#if defined(MFC_OpenACC)
5320# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5322# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5323#elif defined(MFC_OpenMP)
5324# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5326# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5328# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5333# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5335# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5336#if defined(MFC_OpenACC)
5337# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5339# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5340#elif defined(MFC_OpenMP)
5341# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5343# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5345# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5347# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5349# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5351# 1183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5355 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5356 rho_l = 0._wp; rho_r = 0._wp
5357 gamma_l = 0._wp; gamma_r = 0._wp
5358 pi_inf_l = 0._wp; pi_inf_r = 0._wp
5359 qv_l = 0._wp; qv_r = 0._wp
5360 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
5363# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5364#if defined(MFC_OpenACC)
5365# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5367# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5368#elif defined(MFC_OpenMP)
5369# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5371# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5373 do i = 1, num_fluids
5374 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5375 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5379# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5380#if defined(MFC_OpenACC)
5381# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5383# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5384#elif defined(MFC_OpenMP)
5385# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5387# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5390 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
5391 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
5392 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5393 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5396 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
5397 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
5402# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5403#if defined(MFC_OpenACC)
5404# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5406# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5407#elif defined(MFC_OpenMP)
5408# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5410# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5412 do i = 1, num_fluids
5413 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
5414 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
5415 & eqn_idx%E + i)), 1._wp)
5416 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
5417 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
5418 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
5419 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5420 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5424# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5425#if defined(MFC_OpenACC)
5426# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5428# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5429#elif defined(MFC_OpenMP)
5430# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5432# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5434 do i = 1, num_fluids
5435 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
5436 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
5437 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
5438 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
5443# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5444#if defined(MFC_OpenACC)
5445# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5447# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5448#elif defined(MFC_OpenMP)
5449# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5451# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5453 do i = 1, num_fluids
5454 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
5455 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
5456 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
5457 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
5459 rho_r = rho_r + qr_prim_rsx_vf(j, k + 1, l, i)
5460 gamma_r = gamma_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
gammas(i)
5461 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)*
pi_infs(i)
5462 qv_r = qv_r + qr_prim_rsx_vf(j, k + 1, l, i)*
qvs(i)
5466 if (
re_size(1) > 0) re_max = 1
5467 if (
re_size(2) > 0) re_max = 2
5471# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5472#if defined(MFC_OpenACC)
5473# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5475# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5476#elif defined(MFC_OpenMP)
5477# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5479# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5486# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5487#if defined(MFC_OpenACC)
5488# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5490# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5491#elif defined(MFC_OpenMP)
5492# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5494# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5501 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
5502 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
5507 c_sum_yi_phi = 0.0_wp
5509# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5510#if defined(MFC_OpenACC)
5511# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5513# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5514#elif defined(MFC_OpenMP)
5515# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5517# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5519 do i = eqn_idx%species%beg, eqn_idx%species%end
5520 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
5521 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
5524 call get_mixture_molecular_weight(ys_l, mw_l)
5525 call get_mixture_molecular_weight(ys_r, mw_r)
5527 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
5528 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
5530 r_gas_l = gas_constant/mw_l
5531 r_gas_r = gas_constant/mw_r
5533 t_l = pres_l/rho_l/r_gas_l
5534 t_r = pres_r/rho_r/r_gas_r
5536 call get_species_specific_heats_r(t_l, cp_il)
5537 call get_species_specific_heats_r(t_r, cp_ir)
5539 if (chem_params%gamma_method == 1)
then
5541 gamma_il = cp_il/(cp_il - 1.0_wp)
5542 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
5544 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
5545 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
5546 else if (chem_params%gamma_method == 2)
then
5548 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5549 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5550 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5551 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5553 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
5554 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5557 call get_mixture_energy_mass(t_l, ys_l, e_l)
5558 call get_mixture_energy_mass(t_r, ys_r, e_r)
5560 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5561 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5562 h_l = (e_l + pres_l)/rho_l
5563 h_r = (e_r + pres_r)/rho_r
5565 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
5566 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
5568 h_l = (e_l + pres_l)/rho_l
5569 h_r = (e_r + pres_r)/rho_r
5573 if (hypoelasticity)
then
5575# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5576#if defined(MFC_OpenACC)
5577# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5579# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5580#elif defined(MFC_OpenMP)
5581# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5583# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5585 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
5586 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
5587 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
5592# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5593#if defined(MFC_OpenACC)
5594# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5596# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5597#elif defined(MFC_OpenMP)
5598# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5600# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5602 do i = 1, num_fluids
5603 g_l = g_l + alpha_l(i)*
gs_rs(i)
5604 g_r = g_r + alpha_r(i)*
gs_rs(i)
5607# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5608#if defined(MFC_OpenACC)
5609# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5611# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5612#elif defined(MFC_OpenMP)
5613# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5615# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5617 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
5620 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5621 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5623 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
5624 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
5625 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
5632 if (hyperelasticity)
then
5634# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5635#if defined(MFC_OpenACC)
5636# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5638# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5639#elif defined(MFC_OpenMP)
5640# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5642# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5645 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
5646 xi_field_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%beg - 1 + i)
5651# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5652#if defined(MFC_OpenACC)
5653# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5655# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5656#elif defined(MFC_OpenMP)
5657# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5659# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5661 do i = 1, num_fluids
5663 g_l = g_l + alpha_l(i)*
gs_rs(i)
5664 g_r = g_r + alpha_r(i)*
gs_rs(i)
5668 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
5669 e_r = e_r + g_r*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%end + 1)
5672# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5673#if defined(MFC_OpenACC)
5674# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5676# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5677#elif defined(MFC_OpenMP)
5678# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5680# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5682 do i = 1, b_size - 1
5683 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
5684 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
5688 h_l = (e_l + pres_l)/rho_l
5689 h_r = (e_r + pres_r)/rho_r
5692# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5693 rho_avg = sqrt(rho_l*rho_r)
5694# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5696# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5698# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5700# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5702# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5703#if defined(MFC_OpenACC)
5704# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5706# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5707#elif defined(MFC_OpenMP)
5708# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5710# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5712# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5714# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5715 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
5716# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5718# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5720# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5721 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
5722# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5724# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5725 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
5726# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5728# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5729 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
5730# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5732# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5733 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
5734# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5736# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5738# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5740# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5741 call get_species_enthalpies_rt(t_l, h_il)
5742# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5743 call get_species_enthalpies_rt(t_r, h_ir)
5744# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5745 h_il = h_il*gas_constant/molecular_weights*t_l
5746# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5747 h_ir = h_ir*gas_constant/molecular_weights*t_r
5748# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5749 call get_species_specific_heats_r(t_l, cp_il)
5750# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5751 call get_species_specific_heats_r(t_r, cp_ir)
5752# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5754# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5755 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
5756# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5757 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
5758# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5759 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
5760# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5761 if (abs(t_l - t_r) < eps)
then
5762# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5764# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5765 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
5766# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5767 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
5768# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5769 & - gas_constant/molecular_weights(:)))
5770# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5772# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5774# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5775 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
5776# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5777 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
5778# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5780# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5781 gamma_avg = cp_avg/cv_avg
5782# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5784# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5785 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
5786# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5787 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
5788# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5790# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5792# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5794# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5796# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5797 rho_avg = 5.e-1_wp*(rho_l + rho_r)
5798# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5800# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5802# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5803#if defined(MFC_OpenACC)
5804# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5806# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5807#elif defined(MFC_OpenMP)
5808# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5810# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5812# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5814# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5815 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
5816# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5818# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5820# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5821 h_avg = 5.e-1_wp*(h_l + h_r)
5822# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5823 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
5824# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5825 qv_avg = 5.e-1_wp*(qv_l + qv_r)
5826# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5838 & c_sum_yi_phi, c_avg, qv_avg)
5845# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5846#if defined(MFC_OpenACC)
5847# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5849# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5850#elif defined(MFC_OpenMP)
5851# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5853# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5856 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
5861 if (low_mach == 2)
then
5863# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5864 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5865# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5867# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5869# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5870 if (low_mach == 1)
then
5871# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5872 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5873# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5875# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5877# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5878 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5879# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5881# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5883# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5884 if (low_mach == 1)
then
5885# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5887# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5888 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5889# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5890 else if (low_mach == 2)
then
5891# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5893# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5895# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5897# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5899# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5901# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5906 if (elasticity)
then
5908 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) &
5910 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
5912 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) &
5914 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
5918 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
5923 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
5924 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
5928 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
5934 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
5935 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
5937 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
5938 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
5940 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
5941 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
5943 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
5947 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
5957 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
5958 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
5961 if (low_mach == 1)
then
5963# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5964 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5965# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5967# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5969# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5970 if (low_mach == 1)
then
5971# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5972 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5973# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5975# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5977# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5978 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5979# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5981# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5983# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5984 if (low_mach == 1)
then
5985# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5987# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5988 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5989# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5990 else if (low_mach == 2)
then
5991# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5993# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5995# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5997# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5999# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6001# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6009# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6010#if defined(MFC_OpenACC)
6011# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6013# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6014#elif defined(MFC_OpenMP)
6015# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6017# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6019 do i = 1, eqn_idx%cont%end
6020 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6021 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
6022 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6028# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6029#if defined(MFC_OpenACC)
6030# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6032# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6033#elif defined(MFC_OpenMP)
6034# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6036# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6051 & 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 &
6052 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
6053 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
6054 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
6055 & *(s_p/s_r)*pcorr*s_s
6058 if (elasticity)
then
6061# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6062#if defined(MFC_OpenACC)
6063# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6065# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6066#elif defined(MFC_OpenMP)
6067# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6069# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6078 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
6079 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
6080 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
6087 if (hypoelasticity)
then
6089# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6090#if defined(MFC_OpenACC)
6091# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6093# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6094#elif defined(MFC_OpenMP)
6095# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6097# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6099 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
6101 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
6102 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
6103 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
6109# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6110#if defined(MFC_OpenACC)
6111# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6113# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6114#elif defined(MFC_OpenMP)
6115# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6117# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6119 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6120 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6121 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
6122 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6127# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6128#if defined(MFC_OpenACC)
6129# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6131# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6132#elif defined(MFC_OpenMP)
6133# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6135# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6144 if (surface_tension)
then
6145 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
6146 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6147 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6151 if (hyperelasticity)
then
6153# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6154#if defined(MFC_OpenACC)
6155# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6157# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6158#elif defined(MFC_OpenMP)
6159# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6161# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6165 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
6166 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
6167 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
6175# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6176#if defined(MFC_OpenACC)
6177# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6179# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6180#elif defined(MFC_OpenMP)
6181# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6183# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6185 do i = eqn_idx%species%beg, eqn_idx%species%end
6186 y_l = ql_prim_rsx_vf(j, k, l, i)
6187 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
6190 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6191 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6197# 1583 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6201# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6202#if defined(MFC_OpenACC)
6203# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6205# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6206#elif defined(MFC_OpenMP)
6207# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6209# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6216 & eqn_idx%cont%end +
dir_idx(1)) = xi_m*(rho_l*(vel_l(
dir_idx(1)) &
6224# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6225#if defined(MFC_OpenACC)
6226# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6228# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6229#elif defined(MFC_OpenMP)
6230# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6232# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6234 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6238# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6239# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6244# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6245#if defined(MFC_OpenACC)
6246# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6248# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6249#elif defined(MFC_OpenMP)
6250# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6252# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6254# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6258# 135 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6259# 136 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6260# 137 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6261 if (norm_dir == 3)
then
6266# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6268# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6269#if defined(MFC_OpenACC)
6270# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6272# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6273#elif defined(MFC_OpenMP)
6274# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6276# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6278# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6280# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6282# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6284# 151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6288 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6289 rho_l = 0._wp; rho_r = 0._wp
6290 gamma_l = 0._wp; gamma_r = 0._wp
6291 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6292 qv_l = 0._wp; qv_r = 0._wp
6293 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
6296# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6297#if defined(MFC_OpenACC)
6298# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6300# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6301#elif defined(MFC_OpenMP)
6302# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6304# 161 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6307 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
6308 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
6309 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6310 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6313 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
6314 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
6331# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6332#if defined(MFC_OpenACC)
6333# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6335# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6336#elif defined(MFC_OpenMP)
6337# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6339# 186 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6341 do i = 1, num_fluids
6342 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
6343 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
6344 & eqn_idx%E + i)), 1._wp)
6345 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6349# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6350#if defined(MFC_OpenACC)
6351# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6353# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6354#elif defined(MFC_OpenMP)
6355# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6357# 194 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6359 do i = 1, num_fluids
6360 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
6361 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
6362 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
6363 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
6367# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6368#if defined(MFC_OpenACC)
6369# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6371# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6372#elif defined(MFC_OpenMP)
6373# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6375# 202 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6377 do i = 1, num_fluids
6378 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
6379 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
6380 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
6381 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
6386# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6387#if defined(MFC_OpenACC)
6388# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6390# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6391#elif defined(MFC_OpenMP)
6392# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6394# 211 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6396 do i = 1, num_fluids
6397 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
6398 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
6399 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
6400 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
6402 rho_r = rho_r + qr_prim_rsx_vf(j, k, l + 1, i)
6403 gamma_r = gamma_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
gammas(i)
6404 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
pi_infs(i)
6405 qv_r = qv_r + qr_prim_rsx_vf(j, k, l + 1, i)*
qvs(i)
6407 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
6408 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%adv%beg + i - 1)
6413# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6414#if defined(MFC_OpenACC)
6415# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6417# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6418#elif defined(MFC_OpenMP)
6419# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6421# 228 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6426 if (
re_size(i) > 0) re_l(i) = 0._wp
6427 if (
re_size(i) > 0) re_r(i) = 0._wp
6429# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6430#if defined(MFC_OpenACC)
6431# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6433# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6434#elif defined(MFC_OpenMP)
6435# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6437# 234 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6440 re_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, q))/
res_gs(i, q) + re_l(i)
6441 re_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E +
re_idx(i, q))/
res_gs(i, &
6444 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
6445 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
6449 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
6450 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
6453 if (hypoelasticity)
then
6455# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6456#if defined(MFC_OpenACC)
6457# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6459# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6460#elif defined(MFC_OpenMP)
6461# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6463# 250 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6465 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
6466 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
6467 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
6469 g_l = 0._wp; g_r = 0._wp
6471# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6472#if defined(MFC_OpenACC)
6473# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6475# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6476#elif defined(MFC_OpenMP)
6477# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6479# 256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6481 do i = 1, num_fluids
6482 g_l = g_l + alpha_l(i)*
gs_rs(i)
6483 g_r = g_r + alpha_r(i)*
gs_rs(i)
6486# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6487#if defined(MFC_OpenACC)
6488# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6490# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6491#elif defined(MFC_OpenMP)
6492# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6494# 261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6496 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
6499 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6500 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6502 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
6503 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
6504 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
6511 if (hyperelasticity)
then
6513# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6514#if defined(MFC_OpenACC)
6515# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6517# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6518#elif defined(MFC_OpenMP)
6519# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6521# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6524 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
6525 xi_field_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%beg - 1 + i)
6527 g_l = 0._wp; g_r = 0._wp
6529# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6530#if defined(MFC_OpenACC)
6531# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6533# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6534#elif defined(MFC_OpenMP)
6535# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6537# 284 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6539 do i = 1, num_fluids
6541 g_l = g_l + alpha_l(i)*
gs_rs(i)
6542 g_r = g_r + alpha_r(i)*
gs_rs(i)
6546 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
6547 e_r = e_r + g_r*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%end + 1)
6550# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6551#if defined(MFC_OpenACC)
6552# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6554# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6555#elif defined(MFC_OpenMP)
6556# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6558# 295 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6560 do i = 1, b_size - 1
6561 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
6562 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
6566 h_l = (e_l + pres_l)/rho_l
6567 h_r = (e_r + pres_r)/rho_r
6570# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6571 rho_avg = sqrt(rho_l*rho_r)
6572# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6574# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6576# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6578# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6580# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6581#if defined(MFC_OpenACC)
6582# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6584# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6585#elif defined(MFC_OpenMP)
6586# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6588# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6590# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6592# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6593 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
6594# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6596# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6598# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6599 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
6600# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6602# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6603 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
6604# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6606# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6607 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
6608# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6610# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6611 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
6612# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6614# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6616# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6618# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6619 call get_species_enthalpies_rt(t_l, h_il)
6620# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6621 call get_species_enthalpies_rt(t_r, h_ir)
6622# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6623 h_il = h_il*gas_constant/molecular_weights*t_l
6624# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6625 h_ir = h_ir*gas_constant/molecular_weights*t_r
6626# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6627 call get_species_specific_heats_r(t_l, cp_il)
6628# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6629 call get_species_specific_heats_r(t_r, cp_ir)
6630# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6632# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6633 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
6634# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6635 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
6636# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6637 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
6638# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6639 if (abs(t_l - t_r) < eps)
then
6640# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6642# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6643 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
6644# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6645 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
6646# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6647 & - gas_constant/molecular_weights(:)))
6648# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6650# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6652# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6653 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
6654# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6655 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
6656# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6658# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6659 gamma_avg = cp_avg/cv_avg
6660# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6662# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6663 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
6664# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6665 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
6666# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6668# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6670# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6672# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6674# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6675 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6676# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6678# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6680# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6681#if defined(MFC_OpenACC)
6682# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6684# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6685#elif defined(MFC_OpenMP)
6686# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6688# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6690# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6692# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6693 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6694# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6696# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6698# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6699 h_avg = 5.e-1_wp*(h_l + h_r)
6700# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6701 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6702# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6703 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6704# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6716 & 0._wp, c_avg, qv_avg)
6720# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6721#if defined(MFC_OpenACC)
6722# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6724# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6725#elif defined(MFC_OpenMP)
6726# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6728# 319 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6731 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
6736 if (low_mach == 2)
then
6738# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6739 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6740# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6742# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6744# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6745 if (low_mach == 1)
then
6746# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6747 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6748# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6750# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6752# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6753 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6754# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6756# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6758# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6759 if (low_mach == 1)
then
6760# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6762# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6763 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
6764# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6765 else if (low_mach == 2)
then
6766# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6768# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6770# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6772# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6774# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6776# 327 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6782 if (elasticity)
then
6784 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) &
6786 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
6788 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) &
6790 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
6794 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
6799 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
6800 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
6804 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
6810 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
6811 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
6813 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
6814 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
6816 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
6817 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
6819 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
6823 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
6832 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
6833 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
6836 xi_mp = -min(0._wp, sign(1._wp, s_l))
6837 xi_pp = max(0._wp, sign(1._wp, s_r))
6839 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 &
6840 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
6841 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
6842 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
6843 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
6845 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))
6847 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 &
6851 if (low_mach == 1)
then
6853# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6854 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6855# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6857# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6859# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6860 if (low_mach == 1)
then
6861# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6862 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6863# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6865# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6867# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6868 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6869# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6871# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6873# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6874 if (low_mach == 1)
then
6875# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6877# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6878 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
6879# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6880 else if (low_mach == 2)
then
6881# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6883# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6885# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6887# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6889# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6891# 402 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6899# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6900#if defined(MFC_OpenACC)
6901# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6903# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6904#elif defined(MFC_OpenMP)
6905# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6907# 408 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6909 do i = 1, eqn_idx%cont%end
6910 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6911 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6912 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6917# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6918#if defined(MFC_OpenACC)
6919# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6921# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6922#elif defined(MFC_OpenMP)
6923# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6925# 416 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6936 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
6939 if (elasticity)
then
6942# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6943#if defined(MFC_OpenACC)
6944# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6946# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6947#elif defined(MFC_OpenMP)
6948# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6950# 431 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6959 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
6960 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
6961 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
6969# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6970#if defined(MFC_OpenACC)
6971# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6973# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6974#elif defined(MFC_OpenMP)
6975# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6977# 448 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6979 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6980 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6981 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k, l + 1, i)*s_s
6986# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6987#if defined(MFC_OpenACC)
6988# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6990# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6991#elif defined(MFC_OpenMP)
6992# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6994# 455 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6999 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
7006# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7007#if defined(MFC_OpenACC)
7008# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7010# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7011#elif defined(MFC_OpenMP)
7012# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7014# 465 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7016 do i = 1, num_fluids
7017 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
7018 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
7019 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
7023 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
7024 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7025 & i + eqn_idx%adv%beg - 1))*(
gammas(i)*p_k_star +
pi_infs(i)) &
7026 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
7027 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7028 & i + eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
7029 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
7030 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7031 & i + eqn_idx%adv%beg - 1))
7037 if (hypoelasticity)
then
7039# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7040#if defined(MFC_OpenACC)
7041# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7043# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7044#elif defined(MFC_OpenMP)
7045# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7047# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7049 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
7051 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
7052 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
7053 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
7058 if (hyperelasticity)
then
7060# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7061#if defined(MFC_OpenACC)
7062# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7064# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7065#elif defined(MFC_OpenMP)
7066# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7068# 499 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7072 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
7073 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
7074 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
7079 if (surface_tension)
then
7080 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
7081 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%c))*s_s
7085# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7086# 538 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7089# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7090#if defined(MFC_OpenACC)
7091# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7093# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7094#elif defined(MFC_OpenMP)
7095# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7097# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7104 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
7108# 550 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7113# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7114#if defined(MFC_OpenACC)
7115# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7117# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7118#elif defined(MFC_OpenMP)
7119# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7121# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7123# 553 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7128# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7130# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7131#if defined(MFC_OpenACC)
7132# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7134# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7135#elif defined(MFC_OpenMP)
7136# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7138# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7140# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7142# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7144# 556 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7146# 565 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7150 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7151 rho_l = 0._wp; rho_r = 0._wp
7152 gamma_l = 0._wp; gamma_r = 0._wp
7153 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7154 qv_l = 0._wp; qv_r = 0._wp
7157# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7158#if defined(MFC_OpenACC)
7159# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7161# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7162#elif defined(MFC_OpenMP)
7163# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7165# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7167 do i = 1, eqn_idx%cont%end
7168 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
7169 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
7173# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7174#if defined(MFC_OpenACC)
7175# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7177# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7178#elif defined(MFC_OpenMP)
7179# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7181# 580 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7184 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
7185 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
7186 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7187 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7191# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7192#if defined(MFC_OpenACC)
7193# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7195# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7196#elif defined(MFC_OpenMP)
7197# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7199# 588 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7201 do i = 1, num_fluids
7202 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7203 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7206# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7207#if defined(MFC_OpenACC)
7208# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7210# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7211#elif defined(MFC_OpenMP)
7212# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7214# 593 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7216 do i = 1, num_fluids
7217 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7218 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7222# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7223#if defined(MFC_OpenACC)
7224# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7226# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7227#elif defined(MFC_OpenMP)
7228# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7230# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7232 do i = 1, num_fluids
7233 rho_l = rho_l + alpha_rho_l(i)
7234 gamma_l = gamma_l + alpha_l(i)*
gammas(i)
7235 pi_inf_l = pi_inf_l + alpha_l(i)*
pi_infs(i)
7236 qv_l = qv_l + alpha_rho_l(i)*
qvs(i)
7238 rho_r = rho_r + alpha_rho_r(i)
7239 gamma_r = gamma_r + alpha_r(i)*
gammas(i)
7240 pi_inf_r = pi_inf_r + alpha_r(i)*
pi_infs(i)
7241 qv_r = qv_r + alpha_rho_r(i)*
qvs(i)
7244 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
7245 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
7247 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
7248 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
7250 h_l = (e_l + pres_l)/rho_l
7251 h_r = (e_r + pres_r)/rho_r
7254# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7255 rho_avg = sqrt(rho_l*rho_r)
7256# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7258# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7260# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7262# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7264# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7265#if defined(MFC_OpenACC)
7266# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7268# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7269#elif defined(MFC_OpenMP)
7270# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7272# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7274# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7276# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7277 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
7278# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7280# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7282# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7283 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
7284# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7286# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7287 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
7288# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7290# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7291 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
7292# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7294# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7295 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
7296# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7298# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7300# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7302# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7303 call get_species_enthalpies_rt(t_l, h_il)
7304# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7305 call get_species_enthalpies_rt(t_r, h_ir)
7306# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7307 h_il = h_il*gas_constant/molecular_weights*t_l
7308# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7309 h_ir = h_ir*gas_constant/molecular_weights*t_r
7310# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7311 call get_species_specific_heats_r(t_l, cp_il)
7312# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7313 call get_species_specific_heats_r(t_r, cp_ir)
7314# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7316# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7317 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
7318# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7319 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
7320# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7321 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
7322# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7323 if (abs(t_l - t_r) < eps)
then
7324# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7326# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7327 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
7328# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7329 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
7330# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7331 & - gas_constant/molecular_weights(:)))
7332# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7334# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7336# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7337 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
7338# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7339 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
7340# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7342# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7343 gamma_avg = cp_avg/cv_avg
7344# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7346# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7347 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
7348# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7349 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
7350# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7352# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7354# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7356# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7358# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7359 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7360# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7362# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7364# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7365#if defined(MFC_OpenACC)
7366# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7368# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7369#elif defined(MFC_OpenMP)
7370# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7372# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7374# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7376# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7377 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7378# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7380# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7382# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7383 h_avg = 5.e-1_wp*(h_l + h_r)
7384# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7385 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7386# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7387 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7388# 621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7401 & 0._wp, c_avg, qv_avg)
7407 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7409 & - rho_r*(s_r - vel_r(
dir_idx(1))))
7411 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7417 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7418 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7420 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7421 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7423 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7424 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7426 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7430 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7439 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
7440 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
7443# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7444#if defined(MFC_OpenACC)
7445# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7447# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7448#elif defined(MFC_OpenMP)
7449# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7451# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7453 do i = 1, eqn_idx%cont%end
7455 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
7456 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7461# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7462#if defined(MFC_OpenACC)
7463# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7465# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7466#elif defined(MFC_OpenMP)
7467# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7469# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7481 if (bubbles_euler)
then
7484# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7485#if defined(MFC_OpenACC)
7486# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7488# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7489#elif defined(MFC_OpenMP)
7490# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7492# 695 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7504# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7505#if defined(MFC_OpenACC)
7506# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7508# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7509#elif defined(MFC_OpenMP)
7510# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7512# 705 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7514 do i = eqn_idx%alf, eqn_idx%alf
7515 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7516 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7517 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7522# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7523#if defined(MFC_OpenACC)
7524# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7526# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7527#elif defined(MFC_OpenMP)
7528# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7530# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7540 if (bubbles_euler)
then
7542# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7543#if defined(MFC_OpenACC)
7544# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7546# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7547#elif defined(MFC_OpenMP)
7548# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7550# 723 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7552 do i = eqn_idx%bub%beg, eqn_idx%bub%end
7553 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
7554 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7555 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k, l + 1, &
7556 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7562# 756 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7563# 757 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7566# 758 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7567#if defined(MFC_OpenACC)
7568# 758 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7570# 758 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7571#elif defined(MFC_OpenMP)
7572# 758 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7574# 758 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7580 & eqn_idx%mom%beg + 1) = -xi_m*(rho_l*(vel_l(
dir_idx(1))*vel_l(
dir_idx(1) &
7588# 772 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7593# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7594#if defined(MFC_OpenACC)
7595# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7597# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7598#elif defined(MFC_OpenMP)
7599# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7601# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7603# 775 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7608# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7610# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7611#if defined(MFC_OpenACC)
7612# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7614# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7615#elif defined(MFC_OpenMP)
7616# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7618# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7620# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7622# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7624# 778 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7626# 786 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7630 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7631 rho_l = 0._wp; rho_r = 0._wp
7632 gamma_l = 0._wp; gamma_r = 0._wp
7633 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7634 qv_l = 0._wp; qv_r = 0._wp
7637# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7638#if defined(MFC_OpenACC)
7639# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7641# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7642#elif defined(MFC_OpenMP)
7643# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7645# 795 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7647 do i = 1, num_fluids
7648 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7649 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7652 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7655# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7656#if defined(MFC_OpenACC)
7657# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7659# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7660#elif defined(MFC_OpenMP)
7661# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7663# 803 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7666 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
7667 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
7668 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7669 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7673 if (mpp_lim .and. (num_fluids > 2))
then
7675# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7676#if defined(MFC_OpenACC)
7677# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7679# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7680#elif defined(MFC_OpenMP)
7681# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7683# 813 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7685 do i = 1, num_fluids
7686 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
7687 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
7688 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
7689 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
7690 rho_r = rho_r + qr_prim_rsx_vf(j, k, l + 1, i)
7691 gamma_r = gamma_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
gammas(i)
7692 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
pi_infs(i)
7693 qv_r = qv_r + qr_prim_rsx_vf(j, k, l + 1, i)*
qvs(i)
7695 else if (num_fluids > 2)
then
7697# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7698#if defined(MFC_OpenACC)
7699# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7701# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7702#elif defined(MFC_OpenMP)
7703# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7705# 825 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7707 do i = 1, num_fluids - 1
7708 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
7709 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
7710 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
7711 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
7712 rho_r = rho_r + qr_prim_rsx_vf(j, k, l + 1, i)
7713 gamma_r = gamma_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
gammas(i)
7714 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
pi_infs(i)
7715 qv_r = qv_r + qr_prim_rsx_vf(j, k, l + 1, i)*
qvs(i)
7718 rho_l = ql_prim_rsx_vf(j, k, l, 1)
7722 rho_r = qr_prim_rsx_vf(j, k, l + 1, 1)
7729 if (num_fluids == 1)
then
7731# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7732#if defined(MFC_OpenACC)
7733# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7735# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7736#elif defined(MFC_OpenMP)
7737# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7739# 849 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7745 if (
re_size(i) > 0) re_l(i) = 0._wp
7746 if (
re_size(i) > 0) re_r(i) = 0._wp
7749# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7750#if defined(MFC_OpenACC)
7751# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7753# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7754#elif defined(MFC_OpenMP)
7755# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7757# 857 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7760 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, &
7761 & q)))/
res_gs(i, q) + re_l(i)
7762 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E +
re_idx(i, &
7763 & q)))/
res_gs(i, q) + re_r(i)
7766 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
7767 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
7772 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
7773 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
7775 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
7776 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
7778 h_l = (e_l + pres_l)/rho_l
7779 h_r = (e_r + pres_r)/rho_r
7783# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7784#if defined(MFC_OpenACC)
7785# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7787# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7788#elif defined(MFC_OpenMP)
7789# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7791# 881 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7794 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
7795 r0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
rs(i))
7797 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
7798 v0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
vs(i))
7799 if (.not. polytropic .and. .not. qbmm)
then
7800 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
7801 p0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
ps(i))
7805 if (.not. qbmm)
then
7807 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
7808 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%n)
7813# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7814#if defined(MFC_OpenACC)
7815# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7817# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7818#elif defined(MFC_OpenMP)
7819# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7821# 901 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7824 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
7825 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
7828 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
7829 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k, l + 1, &
7830 & eqn_idx%E + num_fluids)/nbub_r
7834 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
7835 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%bub%beg)
7839# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7840#if defined(MFC_OpenACC)
7841# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7843# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7844#elif defined(MFC_OpenMP)
7845# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7847# 917 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7850 if (.not. qbmm)
then
7851 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
7852 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
7876# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7877#if defined(MFC_OpenACC)
7878# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7880# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7881#elif defined(MFC_OpenMP)
7882# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7884# 944 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7887 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
7888 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
7890 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
7891 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
7893 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
7894 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
7898 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7899 h_avg = 5.e-1_wp*(h_l + h_r)
7900 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7901 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7905# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7906#if defined(MFC_OpenACC)
7907# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7909# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7910#elif defined(MFC_OpenMP)
7911# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7913# 963 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7916 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7929 & 0._wp, c_avg, qv_avg)
7933# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7934#if defined(MFC_OpenACC)
7935# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7937# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7938#elif defined(MFC_OpenMP)
7939# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7941# 981 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7944 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
7949 if (low_mach == 2)
then
7951# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7952 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7953# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7955# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7957# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7958 if (low_mach == 1)
then
7959# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7960 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7961# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7963# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7965# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7966 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7967# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7969# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7971# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7972 if (low_mach == 1)
then
7973# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7975# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7976 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7977# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7978 else if (low_mach == 2)
then
7979# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7981# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7983# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7985# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7987# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7989# 989 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7997 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7999 & - rho_r*(s_r - vel_r(
dir_idx(1))))
8001 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8007 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
8008 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8010 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
8011 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8013 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8014 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8016 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8020 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8029 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8030 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8033 if (low_mach == 1)
then
8035# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8036 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8037# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8039# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8041# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8042 if (low_mach == 1)
then
8043# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8044 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8045# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8047# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8049# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8050 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8051# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8053# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8055# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8056 if (low_mach == 1)
then
8057# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8059# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8060 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8061# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8062 else if (low_mach == 2)
then
8063# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8065# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8067# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8069# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8071# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8073# 1033 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8080# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8081#if defined(MFC_OpenACC)
8082# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8084# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8085#elif defined(MFC_OpenMP)
8086# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8088# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8090 do i = 1, eqn_idx%cont%end
8091 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8092 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8093 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8096 if (bubbles_euler .and. (num_fluids > 1))
then
8107 pres_l = pres_l - alpha_l(num_fluids)*pres_l
8109 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
8113 pres_r = pres_r - alpha_r(num_fluids)*pres_r
8115 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
8120# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8121#if defined(MFC_OpenACC)
8122# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8124# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8125#elif defined(MFC_OpenMP)
8126# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8128# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8143 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
8144 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
8145 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
8146 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
8151# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8152#if defined(MFC_OpenACC)
8153# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8155# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8156#elif defined(MFC_OpenMP)
8157# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8159# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8161 do i = eqn_idx%adv%beg, eqn_idx%adv%end
8162 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8163 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8164 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8169# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8170#if defined(MFC_OpenACC)
8171# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8173# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8174#elif defined(MFC_OpenMP)
8175# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8177# 1097 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8191# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8192#if defined(MFC_OpenACC)
8193# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8195# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8196#elif defined(MFC_OpenMP)
8197# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8199# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8201 do i = eqn_idx%bub%beg, eqn_idx%bub%end
8202 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
8203 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8204 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k, l + 1, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8209 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8210 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8215 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8216 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8220# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8221# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8224# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8225#if defined(MFC_OpenACC)
8226# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8228# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8229#elif defined(MFC_OpenMP)
8230# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8232# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8239 & eqn_idx%mom%beg + 1) = -xi_m*(rho_l*(vel_l(
dir_idx(1))*vel_l(
dir_idx(1) &
8247# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8252# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8253#if defined(MFC_OpenACC)
8254# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8256# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8257#elif defined(MFC_OpenMP)
8258# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8260# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8262# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8267# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8269# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8270#if defined(MFC_OpenACC)
8271# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8273# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8274#elif defined(MFC_OpenMP)
8275# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8277# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8279# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8281# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8283# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8285# 1183 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8289 vel_l_rms = 0._wp; vel_r_rms = 0._wp
8290 rho_l = 0._wp; rho_r = 0._wp
8291 gamma_l = 0._wp; gamma_r = 0._wp
8292 pi_inf_l = 0._wp; pi_inf_r = 0._wp
8293 qv_l = 0._wp; qv_r = 0._wp
8294 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
8297# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8298#if defined(MFC_OpenACC)
8299# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8301# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8302#elif defined(MFC_OpenMP)
8303# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8305# 1193 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8307 do i = 1, num_fluids
8308 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
8309 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
8313# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8314#if defined(MFC_OpenACC)
8315# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8317# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8318#elif defined(MFC_OpenMP)
8319# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8321# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8324 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
8325 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
8326 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
8327 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
8330 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
8331 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
8336# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8337#if defined(MFC_OpenACC)
8338# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8340# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8341#elif defined(MFC_OpenMP)
8342# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8344# 1212 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8346 do i = 1, num_fluids
8347 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
8348 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
8349 & eqn_idx%E + i)), 1._wp)
8350 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
8351 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
8352 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
8353 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
8354 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
8358# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8359#if defined(MFC_OpenACC)
8360# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8362# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8363#elif defined(MFC_OpenMP)
8364# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8366# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8368 do i = 1, num_fluids
8369 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
8370 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
8371 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
8372 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
8377# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8378#if defined(MFC_OpenACC)
8379# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8381# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8382#elif defined(MFC_OpenMP)
8383# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8385# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8387 do i = 1, num_fluids
8388 rho_l = rho_l + ql_prim_rsx_vf(j, k, l, i)
8389 gamma_l = gamma_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
gammas(i)
8390 pi_inf_l = pi_inf_l + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)*
pi_infs(i)
8391 qv_l = qv_l + ql_prim_rsx_vf(j, k, l, i)*
qvs(i)
8393 rho_r = rho_r + qr_prim_rsx_vf(j, k, l + 1, i)
8394 gamma_r = gamma_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
gammas(i)
8395 pi_inf_r = pi_inf_r + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)*
pi_infs(i)
8396 qv_r = qv_r + qr_prim_rsx_vf(j, k, l + 1, i)*
qvs(i)
8400 if (
re_size(1) > 0) re_max = 1
8401 if (
re_size(2) > 0) re_max = 2
8405# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8406#if defined(MFC_OpenACC)
8407# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8409# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8410#elif defined(MFC_OpenMP)
8411# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8413# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8420# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8421#if defined(MFC_OpenACC)
8422# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8424# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8425#elif defined(MFC_OpenMP)
8426# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8428# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8435 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
8436 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
8441 c_sum_yi_phi = 0.0_wp
8443# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8444#if defined(MFC_OpenACC)
8445# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8447# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8448#elif defined(MFC_OpenMP)
8449# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8451# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8453 do i = eqn_idx%species%beg, eqn_idx%species%end
8454 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
8455 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
8458 call get_mixture_molecular_weight(ys_l, mw_l)
8459 call get_mixture_molecular_weight(ys_r, mw_r)
8461 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
8462 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
8464 r_gas_l = gas_constant/mw_l
8465 r_gas_r = gas_constant/mw_r
8467 t_l = pres_l/rho_l/r_gas_l
8468 t_r = pres_r/rho_r/r_gas_r
8470 call get_species_specific_heats_r(t_l, cp_il)
8471 call get_species_specific_heats_r(t_r, cp_ir)
8473 if (chem_params%gamma_method == 1)
then
8475 gamma_il = cp_il/(cp_il - 1.0_wp)
8476 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
8478 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
8479 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
8480 else if (chem_params%gamma_method == 2)
then
8482 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
8483 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
8484 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
8485 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
8487 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
8488 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
8491 call get_mixture_energy_mass(t_l, ys_l, e_l)
8492 call get_mixture_energy_mass(t_r, ys_r, e_r)
8494 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
8495 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
8496 h_l = (e_l + pres_l)/rho_l
8497 h_r = (e_r + pres_r)/rho_r
8499 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
8500 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
8502 h_l = (e_l + pres_l)/rho_l
8503 h_r = (e_r + pres_r)/rho_r
8507 if (hypoelasticity)
then
8509# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8510#if defined(MFC_OpenACC)
8511# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8513# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8514#elif defined(MFC_OpenMP)
8515# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8517# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8519 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
8520 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
8521 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
8526# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8527#if defined(MFC_OpenACC)
8528# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8530# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8531#elif defined(MFC_OpenMP)
8532# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8534# 1332 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8536 do i = 1, num_fluids
8537 g_l = g_l + alpha_l(i)*
gs_rs(i)
8538 g_r = g_r + alpha_r(i)*
gs_rs(i)
8541# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8542#if defined(MFC_OpenACC)
8543# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8545# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8546#elif defined(MFC_OpenMP)
8547# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8549# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8551 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
8554 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8555 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8557 if ((i == 2) .or. (i == 4) .or. (i == 5))
then
8558 e_l = e_l + (tau_e_l(i)*tau_e_l(i))/(4._wp*g_l)
8559 e_r = e_r + (tau_e_r(i)*tau_e_r(i))/(4._wp*g_r)
8566 if (hyperelasticity)
then
8568# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8569#if defined(MFC_OpenACC)
8570# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8572# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8573#elif defined(MFC_OpenMP)
8574# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8576# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8579 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
8580 xi_field_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%beg - 1 + i)
8585# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8586#if defined(MFC_OpenACC)
8587# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8589# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8590#elif defined(MFC_OpenMP)
8591# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8593# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8595 do i = 1, num_fluids
8597 g_l = g_l + alpha_l(i)*
gs_rs(i)
8598 g_r = g_r + alpha_r(i)*
gs_rs(i)
8602 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
8603 e_r = e_r + g_r*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%end + 1)
8606# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8607#if defined(MFC_OpenACC)
8608# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8610# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8611#elif defined(MFC_OpenMP)
8612# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8614# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8616 do i = 1, b_size - 1
8617 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
8618 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
8622 h_l = (e_l + pres_l)/rho_l
8623 h_r = (e_r + pres_r)/rho_r
8626# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8627 rho_avg = sqrt(rho_l*rho_r)
8628# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8630# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8632# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8634# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8636# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8637#if defined(MFC_OpenACC)
8638# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8640# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8641#elif defined(MFC_OpenMP)
8642# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8644# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8646# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8648# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8649 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
8650# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8652# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8654# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8655 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
8656# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8658# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8659 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
8660# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8662# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8663 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
8664# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8666# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8667 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
8668# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8670# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8672# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8674# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8675 call get_species_enthalpies_rt(t_l, h_il)
8676# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8677 call get_species_enthalpies_rt(t_r, h_ir)
8678# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8679 h_il = h_il*gas_constant/molecular_weights*t_l
8680# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8681 h_ir = h_ir*gas_constant/molecular_weights*t_r
8682# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8683 call get_species_specific_heats_r(t_l, cp_il)
8684# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8685 call get_species_specific_heats_r(t_r, cp_ir)
8686# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8688# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8689 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
8690# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8691 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
8692# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8693 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
8694# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8695 if (abs(t_l - t_r) < eps)
then
8696# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8698# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8699 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
8700# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8701 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
8702# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8703 & - gas_constant/molecular_weights(:)))
8704# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8706# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8708# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8709 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
8710# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8711 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
8712# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8714# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8715 gamma_avg = cp_avg/cv_avg
8716# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8718# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8719 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
8720# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8721 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
8722# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8724# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8726# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8728# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8730# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8731 rho_avg = 5.e-1_wp*(rho_l + rho_r)
8732# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8734# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8736# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8737#if defined(MFC_OpenACC)
8738# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8740# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8741#elif defined(MFC_OpenMP)
8742# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8744# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8746# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8748# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8749 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8750# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8752# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8754# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8755 h_avg = 5.e-1_wp*(h_l + h_r)
8756# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8757 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8758# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8759 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8760# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8772 & c_sum_yi_phi, c_avg, qv_avg)
8779# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8780#if defined(MFC_OpenACC)
8781# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8783# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8784#elif defined(MFC_OpenMP)
8785# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8787# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8790 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
8795 if (low_mach == 2)
then
8797# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8798 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8799# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8801# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8803# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8804 if (low_mach == 1)
then
8805# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8806 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8807# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8809# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8811# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8812 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8813# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8815# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8817# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8818 if (low_mach == 1)
then
8819# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8821# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8822 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8823# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8824 else if (low_mach == 2)
then
8825# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8827# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8829# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8831# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8833# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8835# 1407 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8840 if (elasticity)
then
8842 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) &
8844 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
8846 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) &
8848 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
8852 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
8857 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
8858 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
8862 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8868 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
8869 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8871 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
8872 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8874 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8875 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8877 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8881 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8891 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8892 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8895 if (low_mach == 1)
then
8897# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8898 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8899# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8901# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8903# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8904 if (low_mach == 1)
then
8905# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8906 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8907# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8909# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8911# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8912 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8913# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8915# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8917# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8918 if (low_mach == 1)
then
8919# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8921# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8922 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8923# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8924 else if (low_mach == 2)
then
8925# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8927# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8929# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8931# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8933# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8935# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8943# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8944#if defined(MFC_OpenACC)
8945# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8947# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8948#elif defined(MFC_OpenMP)
8949# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8951# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8953 do i = 1, eqn_idx%cont%end
8954 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8955 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8956 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8962# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8963#if defined(MFC_OpenACC)
8964# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8966# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8967#elif defined(MFC_OpenMP)
8968# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8970# 1482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8985 & 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 &
8986 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
8987 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
8988 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
8989 & *(s_p/s_r)*pcorr*s_s
8992 if (elasticity)
then
8995# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8996#if defined(MFC_OpenACC)
8997# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8999# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9000#elif defined(MFC_OpenMP)
9001# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9003# 1505 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9012 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
9013 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
9014 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
9021 if (hypoelasticity)
then
9023# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9024#if defined(MFC_OpenACC)
9025# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9027# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9028#elif defined(MFC_OpenMP)
9029# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9031# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9033 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
9035 & eqn_idx%stress%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*tau_e_l(i) &
9036 & - rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + xi_p*(s_s/(s_r - s_s)) &
9037 & *(s_r*rho_r*tau_e_r(i) - rho_r*vel_r(
dir_idx(1))*tau_e_r(i))
9043# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9044#if defined(MFC_OpenACC)
9045# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9047# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9048#elif defined(MFC_OpenMP)
9049# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9051# 1533 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9053 do i = eqn_idx%adv%beg, eqn_idx%adv%end
9054 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
9055 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
9056 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9061# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9062#if defined(MFC_OpenACC)
9063# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9065# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9066#elif defined(MFC_OpenMP)
9067# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9069# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9078 if (surface_tension)
then
9079 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
9080 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
9081 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9085 if (hyperelasticity)
then
9087# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9088#if defined(MFC_OpenACC)
9089# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9091# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9092#elif defined(MFC_OpenMP)
9093# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9095# 1557 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9099 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
9100 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
9101 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
9109# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9110#if defined(MFC_OpenACC)
9111# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9113# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9114#elif defined(MFC_OpenMP)
9115# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9117# 1569 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9119 do i = eqn_idx%species%beg, eqn_idx%species%end
9120 y_l = ql_prim_rsx_vf(j, k, l, i)
9121 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
9124 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
9125 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
9131# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9132# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9135# 1606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9136#if defined(MFC_OpenACC)
9137# 1606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9139# 1606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9140#elif defined(MFC_OpenMP)
9141# 1606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9143# 1606 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9150 & eqn_idx%mom%beg + 1) = -xi_m*(rho_l*(vel_l(
dir_idx(1))*vel_l(
dir_idx(1) &
9158# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9163# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9164#if defined(MFC_OpenACC)
9165# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9167# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9168#elif defined(MFC_OpenMP)
9169# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9171# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9173# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9177# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
9181 if (weno_re_flux)
then
9183 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9184 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9185 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9186 & qr_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9187 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9188 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9189 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
9190 & norm_dir, ix, iy, iz)
9193 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9194 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9195 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9196 & q_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9197 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9198 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
9199 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
9200 & norm_dir, ix, iy, iz)
9204 if (surface_tension)
then