364 subroutine s_hllc_riemann_solver(qL_prim_rsx_vf, dqL_prim_dx_vf, dqL_prim_dy_vf, dqL_prim_dz_vf, qL_prim_vf, qR_prim_rsx_vf, &
365 & dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, &
366 & flux_src_vf, flux_gsrc_vf, norm_dir, ix, iy, iz)
368 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
369 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
370 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: qL_prim_vf, qR_prim_vf
371 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
372 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
375 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
376 integer,
intent(in) :: norm_dir
379# 52 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
380 real(wp),
dimension(num_fluids) :: alpha_rho_L, alpha_rho_R
381 real(wp),
dimension(num_fluids) :: alpha_L, alpha_R
383 real(wp),
dimension(num_fluids) :: alpha_lim_L, alpha_lim_R
384 real(wp),
dimension(num_dims) :: vel_L, vel_R
385# 58 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
387 real(wp) :: rho_L, rho_R
388 real(wp) :: pres_L, pres_R
391# 67 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
392 real(wp),
dimension(num_species) :: Ys_L, Ys_R, Xs_L, Xs_R, Gamma_iL, Gamma_iR, Cp_iL, Cp_iR
393 real(wp),
dimension(num_species) :: Yi_avg, Phi_avg, h_iL, h_iR, h_avg_2
394# 70 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
395 real(wp) :: Cp_avg, Cv_avg, T_avg, c_sum_Yi_Phi, eps
397 real(wp) :: MW_L, MW_R
398 real(wp) :: R_gas_L, R_gas_R
399 real(wp) :: Cp_L, Cp_R
400 real(wp) :: Cv_L, Cv_R
401 real(wp) :: Gamm_L, Gamm_R
403 real(wp) :: gamma_L, gamma_R
404 real(wp) :: pi_inf_L, pi_inf_R
405 real(wp) :: qv_L, qv_R
407 real(wp),
dimension(2) :: Re_L, Re_R
410 real(wp) :: gamma_avg
413 real(wp) :: s_L, s_R, s_M, s_P, s_S
414 real(wp) :: xi_L, xi_R
415 real(wp) :: xi_L_m1, xi_R_m1
416 real(wp) :: xi_M, xi_P
417 real(wp) :: xi_MP, xi_PP
418# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
419 real(wp),
dimension(nb) :: R0_L, R0_R
420 real(wp),
dimension(nb) :: V0_L, V0_R
421 real(wp),
dimension(nb) :: P0_L, P0_R
422 real(wp),
dimension(nb) :: pbw_L, pbw_R
423# 104 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
425 real(wp) :: alpha_L_sum, alpha_R_sum, nbub_L, nbub_R
426 real(wp) :: ptilde_L, ptilde_R
427 real(wp) :: PbwR3Lbar, PbwR3Rbar
428 real(wp) :: R3Lbar, R3Rbar
429 real(wp) :: R3V2Lbar, R3V2Rbar
430 real(wp),
dimension(6) :: tau_e_L, tau_e_R
431# 114 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
432 real(wp),
dimension(num_dims) :: xi_field_L, xi_field_R
433# 116 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
435 real(wp) :: vel_L_rms, vel_R_rms, vel_avg_rms
436 real(wp) :: vel_L_tmp, vel_R_tmp
437 real(wp) :: rho_Star, E_Star, p_Star, p_K_Star, vel_K_star
438 real(wp) :: pres_SL, pres_SR, Ms_L, Ms_R
439 real(wp) :: flux_ene_e
440 real(wp) :: zcoef, pcorr
441 integer :: i, j, k, l, q
442 integer :: Re_size_loc1, Re_size_loc2
446 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
454# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
455# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
456# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
457 if (norm_dir == 1)
then
462# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
464# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
465#if defined(MFC_OpenACC)
466# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
468# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
470# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
472# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
473#elif defined(MFC_OpenMP)
474# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
476# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
478# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
480# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
482# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
484# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
486# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
488# 157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
492 vel_l_rms = 0._wp; vel_r_rms = 0._wp
493 rho_l = 0._wp; rho_r = 0._wp
494 gamma_l = 0._wp; gamma_r = 0._wp
495 pi_inf_l = 0._wp; pi_inf_r = 0._wp
496 qv_l = 0._wp; qv_r = 0._wp
497 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
500# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
501#if defined(MFC_OpenACC)
502# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
504# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
505#elif defined(MFC_OpenMP)
506# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
508# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
511 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
512 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
513 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
514 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
517 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
518 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
535# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
536#if defined(MFC_OpenACC)
537# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
539# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
540#elif defined(MFC_OpenMP)
541# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
543# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
546 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
547 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
548 & eqn_idx%E + i)), 1._wp)
549 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
553# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
554#if defined(MFC_OpenACC)
555# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
557# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
558#elif defined(MFC_OpenMP)
559# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
561# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
564 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
565 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
566 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
567 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
571# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
572#if defined(MFC_OpenACC)
573# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
575# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
576#elif defined(MFC_OpenMP)
577# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
579# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
582 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
583 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
584 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
585 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
590# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
591#if defined(MFC_OpenACC)
592# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
594# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
595#elif defined(MFC_OpenMP)
596# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
598# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
601 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
602 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
603 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
604 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%adv%beg + i - 1)
617 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
618 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
621 if (hyperelasticity)
then
623# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
624#if defined(MFC_OpenACC)
625# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
627# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
628#elif defined(MFC_OpenMP)
629# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
631# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
634 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
635 xi_field_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%beg - 1 + i)
637 g_l = 0._wp; g_r = 0._wp
639# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
640#if defined(MFC_OpenACC)
641# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
643# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
644#elif defined(MFC_OpenMP)
645# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
647# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
651 g_l = g_l + alpha_l(i)*
gs_rs(i)
652 g_r = g_r + alpha_r(i)*
gs_rs(i)
656 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
657 e_r = e_r + g_r*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%end + 1)
660# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
661#if defined(MFC_OpenACC)
662# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
664# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
665#elif defined(MFC_OpenMP)
666# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
668# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
671 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
672 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
676 h_l = (e_l + pres_l)/rho_l
677 h_r = (e_r + pres_r)/rho_r
680# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
681 rho_avg = sqrt(rho_l*rho_r)
682# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
684# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
686# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
688# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
690# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
691#if defined(MFC_OpenACC)
692# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
694# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
695#elif defined(MFC_OpenMP)
696# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
698# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
700# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
702# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
703 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
704# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
706# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
708# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
709 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
710# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
712# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
713 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
714# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
716# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
717 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
718# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
720# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
721 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
722# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
724# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
726# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
728# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
729 call get_species_enthalpies_rt(t_l, h_il)
730# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
731 call get_species_enthalpies_rt(t_r, h_ir)
732# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
733 h_il = h_il*gas_constant/molecular_weights*t_l
734# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
735 h_ir = h_ir*gas_constant/molecular_weights*t_r
736# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
737 call get_species_specific_heats_r(t_l, cp_il)
738# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
739 call get_species_specific_heats_r(t_r, cp_ir)
740# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
742# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
743 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
744# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
745 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
746# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
747 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
748# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
749 if (abs(t_l - t_r) < eps)
then
750# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
752# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
753 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
754# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
755 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
756# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
757 & - gas_constant/molecular_weights(:)))
758# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
760# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
762# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
763 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
764# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
765 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
766# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
768# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
769 gamma_avg = cp_avg/cv_avg
770# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
772# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
773 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
774# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
775 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
776# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
778# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
780# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
782# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
784# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
785 rho_avg = 5.e-1_wp*(rho_l + rho_r)
786# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
788# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
790# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
791#if defined(MFC_OpenACC)
792# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
794# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
795#elif defined(MFC_OpenMP)
796# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
798# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
800# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
802# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
803 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
804# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
806# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
808# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
809 h_avg = 5.e-1_wp*(h_l + h_r)
810# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
811 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
812# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
813 qv_avg = 5.e-1_wp*(qv_l + qv_r)
814# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
826 & 0._wp, c_avg, qv_avg)
830# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
831#if defined(MFC_OpenACC)
832# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
834# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
835#elif defined(MFC_OpenMP)
836# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
838# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
841 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
846 if (low_mach == 2)
then
848# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
849 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
850# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
852# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
854# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
855 if (low_mach == 1)
then
856# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
857 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
858# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
860# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
862# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
863 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
864# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
866# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
868# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
869 if (low_mach == 1)
then
870# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
872# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
873 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
874# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
875 else if (low_mach == 2)
then
876# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
878# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
880# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
882# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
884# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
886# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
894 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) &
896 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
898 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) &
900 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
904 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
909 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
910 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
914 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
920 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
921 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
923 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
924 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
926 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
927 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
929 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
933 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
942 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
943 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
946 xi_mp = -min(0._wp, sign(1._wp, s_l))
947 xi_pp = max(0._wp, sign(1._wp, s_r))
949 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 &
950 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
951 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
952 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
953 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
955 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))
957 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 &
961 if (low_mach == 1)
then
963# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
964 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
965# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
967# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
969# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
970 if (low_mach == 1)
then
971# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
972 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
973# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
975# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
977# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
978 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
979# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
981# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
983# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
984 if (low_mach == 1)
then
985# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
987# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
988 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
989# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
990 else if (low_mach == 2)
then
991# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
993# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
995# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
997# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
999# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1001# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1009# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1010#if defined(MFC_OpenACC)
1011# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1013# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1014#elif defined(MFC_OpenMP)
1015# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1017# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1019 do i = 1, eqn_idx%cont%end
1020 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1021 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1022 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1027# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1028#if defined(MFC_OpenACC)
1029# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1031# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1032#elif defined(MFC_OpenMP)
1033# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1035# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1046 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
1049 if (elasticity)
then
1052# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1053#if defined(MFC_OpenACC)
1054# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1056# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1057#elif defined(MFC_OpenMP)
1058# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1060# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1069 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
1070 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
1071 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
1079# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1080#if defined(MFC_OpenACC)
1081# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1083# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1084#elif defined(MFC_OpenMP)
1085# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1087# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1089 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1090 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1091 & i)*s_s + xi_p*qr_prim_rsx_vf(j + 1, k, l, i)*s_s
1096# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1097#if defined(MFC_OpenACC)
1098# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1100# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1101#elif defined(MFC_OpenMP)
1102# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1104# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1109 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
1116# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1117#if defined(MFC_OpenACC)
1118# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1120# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1121#elif defined(MFC_OpenMP)
1122# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1124# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1126 do i = 1, num_fluids
1127 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
1128 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
1129 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
1133 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
1134 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1135 & i + eqn_idx%adv%beg - 1))*(
gammas(i)*p_k_star +
pi_infs(i)) &
1136 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
1137 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1138 & i + eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
1139 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
1140 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1141 & i + eqn_idx%adv%beg - 1))
1147 if (hyperelasticity)
then
1149# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1150#if defined(MFC_OpenACC)
1151# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1153# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1154#elif defined(MFC_OpenMP)
1155# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1157# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1161 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
1162 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
1163 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
1168 if (surface_tension)
then
1169 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
1170 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%c))*s_s
1174# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1175# 501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1180# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1181#if defined(MFC_OpenACC)
1182# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1184# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1185#elif defined(MFC_OpenMP)
1186# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1188# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1190# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1195# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1197# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1198#if defined(MFC_OpenACC)
1199# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1201# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1203# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1204#elif defined(MFC_OpenMP)
1205# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1207# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1209# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1211# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1213# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1215# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1217# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1221 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1222 rho_l = 0._wp; rho_r = 0._wp
1223 gamma_l = 0._wp; gamma_r = 0._wp
1224 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1225 qv_l = 0._wp; qv_r = 0._wp
1228# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1229#if defined(MFC_OpenACC)
1230# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1232# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1233#elif defined(MFC_OpenMP)
1234# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1236# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1238 do i = 1, eqn_idx%cont%end
1239 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1240 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
1244# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1245#if defined(MFC_OpenACC)
1246# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1248# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1249#elif defined(MFC_OpenMP)
1250# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1252# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1255 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1256 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1257 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1258 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1262# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1263#if defined(MFC_OpenACC)
1264# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1266# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1267#elif defined(MFC_OpenMP)
1268# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1270# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1272 do i = 1, num_fluids
1273 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1274 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1277# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1278#if defined(MFC_OpenACC)
1279# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1281# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1282#elif defined(MFC_OpenMP)
1283# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1285# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1287 do i = 1, num_fluids
1288 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1289 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1297 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1298 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1300 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
1301 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
1303 h_l = (e_l + pres_l)/rho_l
1304 h_r = (e_r + pres_r)/rho_r
1307# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1308 rho_avg = sqrt(rho_l*rho_r)
1309# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1311# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1313# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1315# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1317# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1318#if defined(MFC_OpenACC)
1319# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1321# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1322#elif defined(MFC_OpenMP)
1323# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1325# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1327# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1329# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1330 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
1331# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1333# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1335# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1336 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
1337# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1339# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1340 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
1341# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1343# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1344 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
1345# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1347# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1348 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
1349# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1351# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1353# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1355# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1356 call get_species_enthalpies_rt(t_l, h_il)
1357# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1358 call get_species_enthalpies_rt(t_r, h_ir)
1359# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1360 h_il = h_il*gas_constant/molecular_weights*t_l
1361# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1362 h_ir = h_ir*gas_constant/molecular_weights*t_r
1363# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1364 call get_species_specific_heats_r(t_l, cp_il)
1365# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1366 call get_species_specific_heats_r(t_r, cp_ir)
1367# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1369# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1370 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
1371# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1372 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
1373# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1374 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
1375# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1376 if (abs(t_l - t_r) < eps)
then
1377# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1379# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1380 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
1381# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1382 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
1383# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1384 & - gas_constant/molecular_weights(:)))
1385# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1387# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1389# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1390 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
1391# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1392 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
1393# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1395# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1396 gamma_avg = cp_avg/cv_avg
1397# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1399# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1400 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
1401# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1402 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
1403# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1405# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1407# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1409# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1411# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1412 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1413# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1415# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1417# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1418#if defined(MFC_OpenACC)
1419# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1421# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1422#elif defined(MFC_OpenMP)
1423# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1425# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1427# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1429# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1430 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1431# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1433# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1435# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1436 h_avg = 5.e-1_wp*(h_l + h_r)
1437# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1438 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1439# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1440 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1441# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1454 & 0._wp, c_avg, qv_avg)
1460 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1462 & - rho_r*(s_r - vel_r(
dir_idx(1))))
1464 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1470 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
1471 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
1473 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
1474 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
1476 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1477 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1479 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1483 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1492 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
1493 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
1496# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1497#if defined(MFC_OpenACC)
1498# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1500# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1501#elif defined(MFC_OpenMP)
1502# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1504# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1506 do i = 1, eqn_idx%cont%end
1508 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
1509 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1514# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1515#if defined(MFC_OpenACC)
1516# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1518# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1519#elif defined(MFC_OpenMP)
1520# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1522# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1534 if (bubbles_euler)
then
1537# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1538#if defined(MFC_OpenACC)
1539# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1541# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1542#elif defined(MFC_OpenMP)
1543# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1545# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1557# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1558#if defined(MFC_OpenACC)
1559# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1561# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1562#elif defined(MFC_OpenMP)
1563# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1565# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1567 do i = eqn_idx%alf, eqn_idx%alf
1568 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
1569 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
1570 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1575# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1576#if defined(MFC_OpenACC)
1577# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1579# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1580#elif defined(MFC_OpenMP)
1581# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1583# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1593 if (bubbles_euler)
then
1595# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1596#if defined(MFC_OpenACC)
1597# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1599# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1600#elif defined(MFC_OpenMP)
1601# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1603# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1605 do i = eqn_idx%bub%beg, eqn_idx%bub%end
1606 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
1607 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
1608 & + xi_p*nbub_r*qr_prim_rsx_vf(j + 1, k, l, &
1609 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
1615# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1616# 710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1621# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1622#if defined(MFC_OpenACC)
1623# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1625# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1626#elif defined(MFC_OpenMP)
1627# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1629# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1631# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1636# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1638# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1639#if defined(MFC_OpenACC)
1640# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1642# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1644# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1646# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1647#elif defined(MFC_OpenMP)
1648# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1650# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1652# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1654# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1656# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1658# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1660# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1662# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1666 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1667 rho_l = 0._wp; rho_r = 0._wp
1668 gamma_l = 0._wp; gamma_r = 0._wp
1669 pi_inf_l = 0._wp; pi_inf_r = 0._wp
1670 qv_l = 0._wp; qv_r = 0._wp
1673# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1674#if defined(MFC_OpenACC)
1675# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1677# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1678#elif defined(MFC_OpenMP)
1679# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1681# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1683 do i = 1, num_fluids
1684 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1685 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
1686 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1687 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1690 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1693# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1694#if defined(MFC_OpenACC)
1695# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1697# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1698#elif defined(MFC_OpenMP)
1699# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1701# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1704 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1705 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
1706 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1707 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1711 if (mpp_lim .and. (num_fluids > 2))
then
1716 else if (num_fluids > 2)
then
1722 rho_l = ql_prim_rsx_vf(j, k, l, 1)
1726 rho_r = qr_prim_rsx_vf(j + 1, k, l, 1)
1733 if (num_fluids == 1)
then
1735# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1736#if defined(MFC_OpenACC)
1737# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1739# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1740#elif defined(MFC_OpenMP)
1741# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1743# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1749 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
1750 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
1753# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1754#if defined(MFC_OpenACC)
1755# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1757# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1758#elif defined(MFC_OpenMP)
1759# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1761# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1763 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
1764 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, &
1765 & q)))/
res_gs(i, q) + re_l(i)
1766 re_r(i) = (1._wp - qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E +
re_idx(i, &
1767 & q)))/
res_gs(i, q) + re_r(i)
1770 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
1771 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
1776 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1777 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
1779 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
1780 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
1782 h_l = (e_l + pres_l)/rho_l
1783 h_r = (e_r + pres_r)/rho_r
1787# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1788#if defined(MFC_OpenACC)
1789# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1791# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1792#elif defined(MFC_OpenMP)
1793# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1795# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1798 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
1799 r0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
rs(i))
1801 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
1802 v0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
vs(i))
1803 if (.not. polytropic .and. .not. qbmm)
then
1804 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
1805 p0_r(i) = qr_prim_rsx_vf(j + 1, k, l,
ps(i))
1809 if (.not. qbmm)
then
1811 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
1812 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%n)
1817# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1818#if defined(MFC_OpenACC)
1819# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1821# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1822#elif defined(MFC_OpenMP)
1823# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1825# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1828 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
1829 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
1832 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
1833 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j + 1, k, l, &
1834 & eqn_idx%E + num_fluids)/nbub_r
1838 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
1839 nbub_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%bub%beg)
1843# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1844#if defined(MFC_OpenACC)
1845# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1847# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1848#elif defined(MFC_OpenMP)
1849# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1851# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1854 if (.not. qbmm)
then
1855 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
1856 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
1880# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1881#if defined(MFC_OpenACC)
1882# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1884# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1885#elif defined(MFC_OpenMP)
1886# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1888# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1891 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
1892 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
1894 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
1895 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
1897 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
1898 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
1902 rho_avg = 5.e-1_wp*(rho_l + rho_r)
1903 h_avg = 5.e-1_wp*(h_l + h_r)
1904 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
1905 qv_avg = 5.e-1_wp*(qv_l + qv_r)
1909# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1910#if defined(MFC_OpenACC)
1911# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1913# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1914#elif defined(MFC_OpenMP)
1915# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1917# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1920 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
1933 & 0._wp, c_avg, qv_avg)
1937# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1938#if defined(MFC_OpenACC)
1939# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1941# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1942#elif defined(MFC_OpenMP)
1943# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1945# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1948 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
1953 if (low_mach == 2)
then
1955# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1956 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1957# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1959# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1961# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1962 if (low_mach == 1)
then
1963# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1964 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
1965# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1967# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1969# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1970 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
1971# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1973# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1975# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1976 if (low_mach == 1)
then
1977# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1979# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1980 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
1981# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1982 else if (low_mach == 2)
then
1983# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1985# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1987# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1989# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1991# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
1993# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2001 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2003 & - rho_r*(s_r - vel_r(
dir_idx(1))))
2005 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2011 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
2012 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2014 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
2015 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2017 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2018 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2020 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2024 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2033 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
2034 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
2037 if (low_mach == 1)
then
2039# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2040 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2041# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2043# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2045# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2046 if (low_mach == 1)
then
2047# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2048 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2049# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2051# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2053# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2054 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2055# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2057# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2059# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2060 if (low_mach == 1)
then
2061# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2063# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2064 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2065# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2066 else if (low_mach == 2)
then
2067# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2069# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2071# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2073# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2075# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2077# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2084# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2085#if defined(MFC_OpenACC)
2086# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2088# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2089#elif defined(MFC_OpenMP)
2090# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2092# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2094 do i = 1, eqn_idx%cont%end
2095 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2096 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2097 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2100 if (bubbles_euler .and. (num_fluids > 1))
then
2111 pres_l = pres_l - alpha_l(num_fluids)*pres_l
2113 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
2117 pres_r = pres_r - alpha_r(num_fluids)*pres_r
2119 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
2124# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2125#if defined(MFC_OpenACC)
2126# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2128# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2129#elif defined(MFC_OpenMP)
2130# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2132# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2147 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
2148 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
2149 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
2150 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
2155# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2156#if defined(MFC_OpenACC)
2157# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2159# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2160#elif defined(MFC_OpenMP)
2161# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2163# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2165 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2166 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2167 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2168 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2173# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2174#if defined(MFC_OpenACC)
2175# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2177# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2178#elif defined(MFC_OpenMP)
2179# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2181# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2195# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2196#if defined(MFC_OpenACC)
2197# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2199# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2200#elif defined(MFC_OpenMP)
2201# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2203# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2205 do i = eqn_idx%bub%beg, eqn_idx%bub%end
2206 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
2207 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2208 & + xi_p*nbub_r*qr_prim_rsx_vf(j + 1, k, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2213 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2214 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2219 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2220 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2224# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2225# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2230# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2231#if defined(MFC_OpenACC)
2232# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2234# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2235#elif defined(MFC_OpenMP)
2236# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2238# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2240# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2245# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2247# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2248#if defined(MFC_OpenACC)
2249# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2251# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2253# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2255# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2256#elif defined(MFC_OpenMP)
2257# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2259# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2261# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2263# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2265# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2267# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2269# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2271# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2275 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2276 rho_l = 0._wp; rho_r = 0._wp
2277 gamma_l = 0._wp; gamma_r = 0._wp
2278 pi_inf_l = 0._wp; pi_inf_r = 0._wp
2279 qv_l = 0._wp; qv_r = 0._wp
2280 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
2283# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2284#if defined(MFC_OpenACC)
2285# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2287# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2288#elif defined(MFC_OpenMP)
2289# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2291# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2293 do i = 1, num_fluids
2294 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2295 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2299# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2300#if defined(MFC_OpenACC)
2301# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2303# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2304#elif defined(MFC_OpenMP)
2305# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2307# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2310 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
2311 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
2312 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2313 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2316 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
2317 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
2322# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2323#if defined(MFC_OpenACC)
2324# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2326# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2327#elif defined(MFC_OpenMP)
2328# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2330# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2332 do i = 1, num_fluids
2333 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
2334 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
2335 & eqn_idx%E + i)), 1._wp)
2336 qr_prim_rsx_vf(j + 1, k, l, i) = max(0._wp, qr_prim_rsx_vf(j + 1, k, l, i))
2337 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = min(max(0._wp, &
2338 & qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)), 1._wp)
2339 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2340 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2344# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2345#if defined(MFC_OpenACC)
2346# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2348# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2349#elif defined(MFC_OpenMP)
2350# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2352# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2354 do i = 1, num_fluids
2355 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
2356 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
2357 qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i) = qr_prim_rsx_vf(j + 1, k, l, &
2358 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
2365# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2366#if defined(MFC_OpenACC)
2367# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2369# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2370#elif defined(MFC_OpenMP)
2371# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2373# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2375 do i = 1, num_fluids
2376 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
2377 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
2378 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2379 alpha_lim_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
2393 c_sum_yi_phi = 0.0_wp
2395# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2396#if defined(MFC_OpenACC)
2397# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2399# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2400#elif defined(MFC_OpenMP)
2401# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2403# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2405 do i = eqn_idx%species%beg, eqn_idx%species%end
2406 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
2407 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
2410 call get_mixture_molecular_weight(ys_l, mw_l)
2411 call get_mixture_molecular_weight(ys_r, mw_r)
2413 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
2414 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
2416 r_gas_l = gas_constant/mw_l
2417 r_gas_r = gas_constant/mw_r
2419 t_l = pres_l/rho_l/r_gas_l
2420 t_r = pres_r/rho_r/r_gas_r
2422 call get_species_specific_heats_r(t_l, cp_il)
2423 call get_species_specific_heats_r(t_r, cp_ir)
2425 if (chem_params%gamma_method == 1)
then
2427 gamma_il = cp_il/(cp_il - 1.0_wp)
2428 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
2430 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
2431 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
2432 else if (chem_params%gamma_method == 2)
then
2434 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2435 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2436 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2437 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2439 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
2440 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2443 call get_mixture_energy_mass(t_l, ys_l, e_l)
2444 call get_mixture_energy_mass(t_r, ys_r, e_r)
2446 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2447 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2448 h_l = (e_l + pres_l)/rho_l
2449 h_r = (e_r + pres_r)/rho_r
2451 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
2452 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
2454 h_l = (e_l + pres_l)/rho_l
2455 h_r = (e_r + pres_r)/rho_r
2459 if (hyperelasticity)
then
2461# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2462#if defined(MFC_OpenACC)
2463# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2465# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2466#elif defined(MFC_OpenMP)
2467# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2469# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2472 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
2473 xi_field_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%beg - 1 + i)
2478# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2479#if defined(MFC_OpenACC)
2480# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2482# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2483#elif defined(MFC_OpenMP)
2484# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2486# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2488 do i = 1, num_fluids
2490 g_l = g_l + alpha_l(i)*
gs_rs(i)
2491 g_r = g_r + alpha_r(i)*
gs_rs(i)
2495 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
2496 e_r = e_r + g_r*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%xi%end + 1)
2499# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2500#if defined(MFC_OpenACC)
2501# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2503# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2504#elif defined(MFC_OpenMP)
2505# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2507# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2509 do i = 1, b_size - 1
2510 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
2511 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
2515 h_l = (e_l + pres_l)/rho_l
2516 h_r = (e_r + pres_r)/rho_r
2519# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2520 rho_avg = sqrt(rho_l*rho_r)
2521# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2523# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2525# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2527# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2529# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2530#if defined(MFC_OpenACC)
2531# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2533# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2534#elif defined(MFC_OpenMP)
2535# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2537# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2539# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2541# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2542 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
2543# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2545# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2547# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2548 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
2549# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2551# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2552 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
2553# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2555# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2556 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
2557# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2559# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2560 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
2561# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2563# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2565# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2567# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2568 call get_species_enthalpies_rt(t_l, h_il)
2569# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2570 call get_species_enthalpies_rt(t_r, h_ir)
2571# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2572 h_il = h_il*gas_constant/molecular_weights*t_l
2573# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2574 h_ir = h_ir*gas_constant/molecular_weights*t_r
2575# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2576 call get_species_specific_heats_r(t_l, cp_il)
2577# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2578 call get_species_specific_heats_r(t_r, cp_ir)
2579# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2581# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2582 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
2583# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2584 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
2585# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2586 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
2587# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2588 if (abs(t_l - t_r) < eps)
then
2589# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2591# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2592 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
2593# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2594 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
2595# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2596 & - gas_constant/molecular_weights(:)))
2597# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2599# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2601# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2602 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
2603# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2604 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
2605# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2607# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2608 gamma_avg = cp_avg/cv_avg
2609# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2611# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2612 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
2613# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2614 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
2615# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2617# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2619# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2621# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2623# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2624 rho_avg = 5.e-1_wp*(rho_l + rho_r)
2625# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2627# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2629# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2630#if defined(MFC_OpenACC)
2631# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2633# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2634#elif defined(MFC_OpenMP)
2635# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2637# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2639# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2641# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2642 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
2643# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2645# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2647# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2648 h_avg = 5.e-1_wp*(h_l + h_r)
2649# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2650 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
2651# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2652 qv_avg = 5.e-1_wp*(qv_l + qv_r)
2653# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2665 & c_sum_yi_phi, c_avg, qv_avg)
2672# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2673#if defined(MFC_OpenACC)
2674# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2676# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2677#elif defined(MFC_OpenMP)
2678# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2680# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2683 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
2688 if (low_mach == 2)
then
2690# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2691 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2692# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2694# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2696# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2697 if (low_mach == 1)
then
2698# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2699 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2700# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2702# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2704# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2705 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2706# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2708# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2710# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2711 if (low_mach == 1)
then
2712# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2714# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2715 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2716# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2717 else if (low_mach == 2)
then
2718# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2720# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2722# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2724# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2726# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2728# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2733 if (elasticity)
then
2735 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) &
2737 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
2739 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) &
2741 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
2745 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
2750 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2751 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
2755 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2761 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
2762 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
2764 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
2765 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
2767 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2768 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2770 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2774 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2784 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
2785 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
2788 if (low_mach == 1)
then
2790# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2791 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2792# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2794# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2796# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2797 if (low_mach == 1)
then
2798# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2799 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
2800# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2802# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2804# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2805 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
2806# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2808# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2810# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2811 if (low_mach == 1)
then
2812# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2814# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2815 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
2816# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2817 else if (low_mach == 2)
then
2818# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2820# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2822# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2824# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2826# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2828# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2836# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2837#if defined(MFC_OpenACC)
2838# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2840# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2841#elif defined(MFC_OpenMP)
2842# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2844# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2846 do i = 1, eqn_idx%cont%end
2847 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2848 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2849 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2855# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2856#if defined(MFC_OpenACC)
2857# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2859# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2860#elif defined(MFC_OpenMP)
2861# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2863# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2878 & 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 &
2879 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
2880 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
2881 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
2882 & *(s_p/s_r)*pcorr*s_s
2885 if (elasticity)
then
2888# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2889#if defined(MFC_OpenACC)
2890# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2892# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2893#elif defined(MFC_OpenMP)
2894# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2896# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2905 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
2906 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
2907 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
2915# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2916#if defined(MFC_OpenACC)
2917# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2919# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2920#elif defined(MFC_OpenMP)
2921# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2923# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2925 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2926 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
2927 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j + 1, k, l, &
2928 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2933# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2934#if defined(MFC_OpenACC)
2935# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2937# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2938#elif defined(MFC_OpenMP)
2939# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2941# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2950 if (surface_tension)
then
2951 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
2952 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2953 & + xi_p*qr_prim_rsx_vf(j + 1, k, l, eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
2957 if (hyperelasticity)
then
2959# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2960#if defined(MFC_OpenACC)
2961# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2963# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2964#elif defined(MFC_OpenMP)
2965# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2967# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2971 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
2972 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
2973 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
2981# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2982#if defined(MFC_OpenACC)
2983# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2985# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2986#elif defined(MFC_OpenMP)
2987# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2989# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
2991 do i = eqn_idx%species%beg, eqn_idx%species%end
2992 y_l = ql_prim_rsx_vf(j, k, l, i)
2993 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
2996 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
2997 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3003# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3004# 1484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3009# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3010#if defined(MFC_OpenACC)
3011# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3013# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3014#elif defined(MFC_OpenMP)
3015# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3017# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3019# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3023# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3024# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3025# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3026 if (norm_dir == 2)
then
3031# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3033# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3034#if defined(MFC_OpenACC)
3035# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3037# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3039# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3041# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3042#elif defined(MFC_OpenMP)
3043# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3045# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3047# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3049# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3051# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3053# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3055# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3057# 157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3061 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3062 rho_l = 0._wp; rho_r = 0._wp
3063 gamma_l = 0._wp; gamma_r = 0._wp
3064 pi_inf_l = 0._wp; pi_inf_r = 0._wp
3065 qv_l = 0._wp; qv_r = 0._wp
3066 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
3069# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3070#if defined(MFC_OpenACC)
3071# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3073# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3074#elif defined(MFC_OpenMP)
3075# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3077# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3080 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
3081 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
3082 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3083 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3086 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
3087 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
3104# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3105#if defined(MFC_OpenACC)
3106# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3108# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3109#elif defined(MFC_OpenMP)
3110# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3112# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3114 do i = 1, num_fluids
3115 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
3116 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
3117 & eqn_idx%E + i)), 1._wp)
3118 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
3122# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3123#if defined(MFC_OpenACC)
3124# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3126# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3127#elif defined(MFC_OpenMP)
3128# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3130# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3132 do i = 1, num_fluids
3133 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
3134 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
3135 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
3136 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
3140# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3141#if defined(MFC_OpenACC)
3142# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3144# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3145#elif defined(MFC_OpenMP)
3146# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3148# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3150 do i = 1, num_fluids
3151 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
3152 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
3153 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
3154 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
3159# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3160#if defined(MFC_OpenACC)
3161# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3163# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3164#elif defined(MFC_OpenMP)
3165# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3167# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3169 do i = 1, num_fluids
3170 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
3171 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
3172 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
3173 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%adv%beg + i - 1)
3186 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
3187 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
3190 if (hyperelasticity)
then
3192# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3193#if defined(MFC_OpenACC)
3194# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3196# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3197#elif defined(MFC_OpenMP)
3198# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3200# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3203 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
3204 xi_field_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%beg - 1 + i)
3206 g_l = 0._wp; g_r = 0._wp
3208# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3209#if defined(MFC_OpenACC)
3210# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3212# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3213#elif defined(MFC_OpenMP)
3214# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3216# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3218 do i = 1, num_fluids
3220 g_l = g_l + alpha_l(i)*
gs_rs(i)
3221 g_r = g_r + alpha_r(i)*
gs_rs(i)
3225 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
3226 e_r = e_r + g_r*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%end + 1)
3229# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3230#if defined(MFC_OpenACC)
3231# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3233# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3234#elif defined(MFC_OpenMP)
3235# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3237# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3239 do i = 1, b_size - 1
3240 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
3241 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
3245 h_l = (e_l + pres_l)/rho_l
3246 h_r = (e_r + pres_r)/rho_r
3249# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3250 rho_avg = sqrt(rho_l*rho_r)
3251# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3253# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3255# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3257# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3259# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3260#if defined(MFC_OpenACC)
3261# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3263# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3264#elif defined(MFC_OpenMP)
3265# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3267# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3269# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3271# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3272 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
3273# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3275# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3277# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3278 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
3279# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3281# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3282 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
3283# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3285# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3286 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
3287# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3289# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3290 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
3291# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3293# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3295# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3297# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3298 call get_species_enthalpies_rt(t_l, h_il)
3299# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3300 call get_species_enthalpies_rt(t_r, h_ir)
3301# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3302 h_il = h_il*gas_constant/molecular_weights*t_l
3303# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3304 h_ir = h_ir*gas_constant/molecular_weights*t_r
3305# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3306 call get_species_specific_heats_r(t_l, cp_il)
3307# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3308 call get_species_specific_heats_r(t_r, cp_ir)
3309# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3311# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3312 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3313# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3314 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3315# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3316 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3317# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3318 if (abs(t_l - t_r) < eps)
then
3319# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3321# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3322 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
3323# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3324 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
3325# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3326 & - gas_constant/molecular_weights(:)))
3327# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3329# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3331# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3332 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
3333# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3334 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
3335# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3337# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3338 gamma_avg = cp_avg/cv_avg
3339# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3341# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3342 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
3343# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3344 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
3345# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3347# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3349# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3351# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3353# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3354 rho_avg = 5.e-1_wp*(rho_l + rho_r)
3355# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3357# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3359# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3360#if defined(MFC_OpenACC)
3361# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3363# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3364#elif defined(MFC_OpenMP)
3365# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3367# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3369# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3371# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3372 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
3373# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3375# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3377# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3378 h_avg = 5.e-1_wp*(h_l + h_r)
3379# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3380 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
3381# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3382 qv_avg = 5.e-1_wp*(qv_l + qv_r)
3383# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3395 & 0._wp, c_avg, qv_avg)
3399# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3400#if defined(MFC_OpenACC)
3401# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3403# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3404#elif defined(MFC_OpenMP)
3405# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3407# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3410 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
3415 if (low_mach == 2)
then
3417# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3418 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3419# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3421# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3423# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3424 if (low_mach == 1)
then
3425# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3426 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3427# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3429# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3431# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3432 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3433# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3435# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3437# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3438 if (low_mach == 1)
then
3439# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3441# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3442 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3443# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3444 else if (low_mach == 2)
then
3445# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3447# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3449# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3451# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3453# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3455# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3461 if (elasticity)
then
3463 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) &
3465 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
3467 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) &
3469 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
3473 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
3478 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
3479 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
3483 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
3489 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
3490 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
3492 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
3493 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
3495 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
3496 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
3498 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
3502 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
3511 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
3512 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
3515 xi_mp = -min(0._wp, sign(1._wp, s_l))
3516 xi_pp = max(0._wp, sign(1._wp, s_r))
3518 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 &
3519 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
3520 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
3521 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
3522 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
3524 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))
3526 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 &
3530 if (low_mach == 1)
then
3532# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3533 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3534# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3536# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3538# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3539 if (low_mach == 1)
then
3540# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3541 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
3542# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3544# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3546# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3547 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
3548# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3550# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3552# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3553 if (low_mach == 1)
then
3554# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3556# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3557 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
3558# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3559 else if (low_mach == 2)
then
3560# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3562# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3564# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3566# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3568# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3570# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3578# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3579#if defined(MFC_OpenACC)
3580# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3582# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3583#elif defined(MFC_OpenMP)
3584# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3586# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3588 do i = 1, eqn_idx%cont%end
3589 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3590 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3591 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
3596# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3597#if defined(MFC_OpenACC)
3598# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3600# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3601#elif defined(MFC_OpenMP)
3602# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3604# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3615 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
3618 if (elasticity)
then
3621# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3622#if defined(MFC_OpenACC)
3623# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3625# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3626#elif defined(MFC_OpenMP)
3627# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3629# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3638 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
3639 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
3640 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
3648# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3649#if defined(MFC_OpenACC)
3650# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3652# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3653#elif defined(MFC_OpenMP)
3654# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3656# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3658 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3659 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
3660 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k + 1, l, i)*s_s
3665# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3666#if defined(MFC_OpenACC)
3667# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3669# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3670#elif defined(MFC_OpenMP)
3671# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3673# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3678 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
3685# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3686#if defined(MFC_OpenACC)
3687# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3689# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3690#elif defined(MFC_OpenMP)
3691# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3693# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3695 do i = 1, num_fluids
3696 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
3697 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
3698 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
3702 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
3703 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3704 & i + eqn_idx%adv%beg - 1))*(
gammas(i)*p_k_star +
pi_infs(i)) &
3705 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
3706 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3707 & i + eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
3708 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
3709 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
3710 & i + eqn_idx%adv%beg - 1))
3716 if (hyperelasticity)
then
3718# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3719#if defined(MFC_OpenACC)
3720# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3722# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3723#elif defined(MFC_OpenMP)
3724# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3726# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3730 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
3731 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
3732 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
3737 if (surface_tension)
then
3738 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
3739 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%c))*s_s
3743# 467 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3747# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3748#if defined(MFC_OpenACC)
3749# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3751# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3752#elif defined(MFC_OpenMP)
3753# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3755# 469 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3761# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3762#if defined(MFC_OpenACC)
3763# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3765# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3766#elif defined(MFC_OpenMP)
3767# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3769# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3771 do i = eqn_idx%int_en%beg, eqn_idx%int_en%end
3777 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
3780# 482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3781#if defined(MFC_OpenACC)
3782# 482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3784# 482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3785#elif defined(MFC_OpenMP)
3786# 482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3788# 482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3790 do i = eqn_idx%adv%beg, eqn_idx%adv%end
3794# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3795# 501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3800# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3801#if defined(MFC_OpenACC)
3802# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3804# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3805#elif defined(MFC_OpenMP)
3806# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3808# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3810# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3815# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3817# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3818#if defined(MFC_OpenACC)
3819# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3821# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3823# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3824#elif defined(MFC_OpenMP)
3825# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3827# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3829# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3831# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3833# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3835# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3837# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3841 vel_l_rms = 0._wp; vel_r_rms = 0._wp
3842 rho_l = 0._wp; rho_r = 0._wp
3843 gamma_l = 0._wp; gamma_r = 0._wp
3844 pi_inf_l = 0._wp; pi_inf_r = 0._wp
3845 qv_l = 0._wp; qv_r = 0._wp
3848# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3849#if defined(MFC_OpenACC)
3850# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3852# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3853#elif defined(MFC_OpenMP)
3854# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3856# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3858 do i = 1, eqn_idx%cont%end
3859 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
3860 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
3864# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3865#if defined(MFC_OpenACC)
3866# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3868# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3869#elif defined(MFC_OpenMP)
3870# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3872# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3875 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
3876 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
3877 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
3878 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
3882# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3883#if defined(MFC_OpenACC)
3884# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3886# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3887#elif defined(MFC_OpenMP)
3888# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3890# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3892 do i = 1, num_fluids
3893 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
3894 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
3897# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3898#if defined(MFC_OpenACC)
3899# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3901# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3902#elif defined(MFC_OpenMP)
3903# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3905# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3907 do i = 1, num_fluids
3908 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
3909 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
3917 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
3918 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
3920 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
3921 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
3923 h_l = (e_l + pres_l)/rho_l
3924 h_r = (e_r + pres_r)/rho_r
3927# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3928 rho_avg = sqrt(rho_l*rho_r)
3929# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3931# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3933# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3935# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3937# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3938#if defined(MFC_OpenACC)
3939# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3941# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3942#elif defined(MFC_OpenMP)
3943# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3945# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3947# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3949# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3950 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
3951# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3953# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3955# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3956 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
3957# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3959# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3960 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
3961# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3963# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3964 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
3965# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3967# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3968 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
3969# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3971# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3973# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3975# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3976 call get_species_enthalpies_rt(t_l, h_il)
3977# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3978 call get_species_enthalpies_rt(t_r, h_ir)
3979# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3980 h_il = h_il*gas_constant/molecular_weights*t_l
3981# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3982 h_ir = h_ir*gas_constant/molecular_weights*t_r
3983# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3984 call get_species_specific_heats_r(t_l, cp_il)
3985# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3986 call get_species_specific_heats_r(t_r, cp_ir)
3987# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3989# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3990 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
3991# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3992 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
3993# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3994 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
3995# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3996 if (abs(t_l - t_r) < eps)
then
3997# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
3999# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4000 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
4001# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4002 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
4003# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4004 & - gas_constant/molecular_weights(:)))
4005# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4007# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4009# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4010 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
4011# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4012 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
4013# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4015# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4016 gamma_avg = cp_avg/cv_avg
4017# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4019# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4020 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
4021# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4022 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
4023# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4025# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4027# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4029# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4031# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4032 rho_avg = 5.e-1_wp*(rho_l + rho_r)
4033# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4035# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4037# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4038#if defined(MFC_OpenACC)
4039# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4041# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4042#elif defined(MFC_OpenMP)
4043# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4045# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4047# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4049# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4050 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
4051# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4053# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4055# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4056 h_avg = 5.e-1_wp*(h_l + h_r)
4057# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4058 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
4059# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4060 qv_avg = 5.e-1_wp*(qv_l + qv_r)
4061# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4074 & 0._wp, c_avg, qv_avg)
4080 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
4082 & - rho_r*(s_r - vel_r(
dir_idx(1))))
4084 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
4090 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
4091 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
4093 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
4094 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
4096 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
4097 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
4099 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
4103 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
4112 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
4113 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
4116# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4117#if defined(MFC_OpenACC)
4118# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4120# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4121#elif defined(MFC_OpenMP)
4122# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4124# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4126 do i = 1, eqn_idx%cont%end
4128 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
4129 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4134# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4135#if defined(MFC_OpenACC)
4136# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4138# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4139#elif defined(MFC_OpenMP)
4140# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4142# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4154 if (bubbles_euler)
then
4157# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4158#if defined(MFC_OpenACC)
4159# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4161# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4162#elif defined(MFC_OpenMP)
4163# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4165# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4177# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4178#if defined(MFC_OpenACC)
4179# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4181# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4182#elif defined(MFC_OpenMP)
4183# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4185# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4187 do i = eqn_idx%alf, eqn_idx%alf
4188 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4189 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4190 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4195# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4196#if defined(MFC_OpenACC)
4197# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4199# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4200#elif defined(MFC_OpenMP)
4201# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4203# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4213 if (bubbles_euler)
then
4215# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4216#if defined(MFC_OpenACC)
4217# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4219# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4220#elif defined(MFC_OpenMP)
4221# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4223# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4225 do i = eqn_idx%bub%beg, eqn_idx%bub%end
4226 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
4227 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4228 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k + 1, l, &
4229 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4235# 678 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4239# 680 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4240#if defined(MFC_OpenACC)
4241# 680 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4243# 680 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4244#elif defined(MFC_OpenMP)
4245# 680 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4247# 680 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4254 & eqn_idx%cont%end +
dir_idx(1)) &
4256 & vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, xi_r, xi_m, xi_p, &
4260# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4261#if defined(MFC_OpenACC)
4262# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4264# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4265#elif defined(MFC_OpenMP)
4266# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4268# 691 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4270 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4274# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4275# 710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4280# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4281#if defined(MFC_OpenACC)
4282# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4284# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4285#elif defined(MFC_OpenMP)
4286# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4288# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4290# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4295# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4297# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4298#if defined(MFC_OpenACC)
4299# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4301# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4303# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4305# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4306#elif defined(MFC_OpenMP)
4307# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4309# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4311# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4313# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4315# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4317# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4319# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4321# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4325 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4326 rho_l = 0._wp; rho_r = 0._wp
4327 gamma_l = 0._wp; gamma_r = 0._wp
4328 pi_inf_l = 0._wp; pi_inf_r = 0._wp
4329 qv_l = 0._wp; qv_r = 0._wp
4332# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4333#if defined(MFC_OpenACC)
4334# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4336# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4337#elif defined(MFC_OpenMP)
4338# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4340# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4342 do i = 1, num_fluids
4343 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
4344 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
4345 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4346 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4349 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4352# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4353#if defined(MFC_OpenACC)
4354# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4356# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4357#elif defined(MFC_OpenMP)
4358# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4360# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4363 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
4364 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
4365 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
4366 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
4370 if (mpp_lim .and. (num_fluids > 2))
then
4375 else if (num_fluids > 2)
then
4381 rho_l = ql_prim_rsx_vf(j, k, l, 1)
4385 rho_r = qr_prim_rsx_vf(j, k + 1, l, 1)
4392 if (num_fluids == 1)
then
4394# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4395#if defined(MFC_OpenACC)
4396# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4398# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4399#elif defined(MFC_OpenMP)
4400# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4402# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4408 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
4409 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
4412# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4413#if defined(MFC_OpenACC)
4414# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4416# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4417#elif defined(MFC_OpenMP)
4418# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4420# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4422 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
4423 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, &
4424 & q)))/
res_gs(i, q) + re_l(i)
4425 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E +
re_idx(i, &
4426 & q)))/
res_gs(i, q) + re_r(i)
4429 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
4430 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
4435 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
4436 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
4438 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
4439 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
4441 h_l = (e_l + pres_l)/rho_l
4442 h_r = (e_r + pres_r)/rho_r
4446# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4447#if defined(MFC_OpenACC)
4448# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4450# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4451#elif defined(MFC_OpenMP)
4452# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4454# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4457 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
4458 r0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
rs(i))
4460 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
4461 v0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
vs(i))
4462 if (.not. polytropic .and. .not. qbmm)
then
4463 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
4464 p0_r(i) = qr_prim_rsx_vf(j, k + 1, l,
ps(i))
4468 if (.not. qbmm)
then
4470 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
4471 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%n)
4476# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4477#if defined(MFC_OpenACC)
4478# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4480# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4481#elif defined(MFC_OpenMP)
4482# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4484# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4487 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
4488 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
4491 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
4492 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k + 1, l, &
4493 & eqn_idx%E + num_fluids)/nbub_r
4497 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
4498 nbub_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%bub%beg)
4502# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4503#if defined(MFC_OpenACC)
4504# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4506# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4507#elif defined(MFC_OpenMP)
4508# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4510# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4513 if (.not. qbmm)
then
4514 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
4515 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
4539# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4540#if defined(MFC_OpenACC)
4541# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4543# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4544#elif defined(MFC_OpenMP)
4545# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4547# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4550 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
4551 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
4553 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
4554 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
4556 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
4557 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
4561 rho_avg = 5.e-1_wp*(rho_l + rho_r)
4562 h_avg = 5.e-1_wp*(h_l + h_r)
4563 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
4564 qv_avg = 5.e-1_wp*(qv_l + qv_r)
4568# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4569#if defined(MFC_OpenACC)
4570# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4572# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4573#elif defined(MFC_OpenMP)
4574# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4576# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4579 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
4592 & 0._wp, c_avg, qv_avg)
4596# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4597#if defined(MFC_OpenACC)
4598# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4600# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4601#elif defined(MFC_OpenMP)
4602# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4604# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4607 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
4612 if (low_mach == 2)
then
4614# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4615 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4616# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4618# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4620# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4621 if (low_mach == 1)
then
4622# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4623 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4624# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4626# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4628# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4629 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4630# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4632# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4634# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4635 if (low_mach == 1)
then
4636# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4638# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4639 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4640# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4641 else if (low_mach == 2)
then
4642# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4644# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4646# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4648# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4650# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4652# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4660 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
4662 & - rho_r*(s_r - vel_r(
dir_idx(1))))
4664 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
4670 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
4671 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
4673 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
4674 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
4676 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
4677 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
4679 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
4683 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
4692 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
4693 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
4696 if (low_mach == 1)
then
4698# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4699 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4700# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4702# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4704# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4705 if (low_mach == 1)
then
4706# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4707 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
4708# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4710# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4712# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4713 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
4714# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4716# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4718# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4719 if (low_mach == 1)
then
4720# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4722# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4723 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
4724# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4725 else if (low_mach == 2)
then
4726# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4728# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4730# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4732# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4734# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4736# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4743# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4744#if defined(MFC_OpenACC)
4745# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4747# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4748#elif defined(MFC_OpenMP)
4749# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4751# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4753 do i = 1, eqn_idx%cont%end
4754 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4755 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4756 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4759 if (bubbles_euler .and. (num_fluids > 1))
then
4770 pres_l = pres_l - alpha_l(num_fluids)*pres_l
4772 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
4776 pres_r = pres_r - alpha_r(num_fluids)*pres_r
4778 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
4783# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4784#if defined(MFC_OpenACC)
4785# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4787# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4788#elif defined(MFC_OpenMP)
4789# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4791# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4806 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
4807 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
4808 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
4809 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
4814# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4815#if defined(MFC_OpenACC)
4816# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4818# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4819#elif defined(MFC_OpenMP)
4820# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4822# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4824 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4825 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
4826 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
4827 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4832# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4833#if defined(MFC_OpenACC)
4834# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4836# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4837#elif defined(MFC_OpenMP)
4838# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4840# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4854# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4855#if defined(MFC_OpenACC)
4856# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4858# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4859#elif defined(MFC_OpenMP)
4860# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4862# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4864 do i = eqn_idx%bub%beg, eqn_idx%bub%end
4865 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
4866 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4867 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k + 1, l, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4872 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4873 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4878 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
4879 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
4883# 1057 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4887# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4888#if defined(MFC_OpenACC)
4889# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4891# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4892#elif defined(MFC_OpenMP)
4893# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4895# 1059 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4902 & eqn_idx%cont%end +
dir_idx(1)) &
4904 & vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, xi_r, xi_m, xi_p, &
4908# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4909#if defined(MFC_OpenACC)
4910# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4912# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4913#elif defined(MFC_OpenMP)
4914# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4916# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4918 do i = eqn_idx%adv%beg, eqn_idx%adv%end
4922# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4923# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4928# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4929#if defined(MFC_OpenACC)
4930# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4932# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4933#elif defined(MFC_OpenMP)
4934# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4936# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4938# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4943# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4945# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4946#if defined(MFC_OpenACC)
4947# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4949# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4951# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4953# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4954#elif defined(MFC_OpenMP)
4955# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4957# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4959# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4961# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4963# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4965# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4967# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4969# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4973 vel_l_rms = 0._wp; vel_r_rms = 0._wp
4974 rho_l = 0._wp; rho_r = 0._wp
4975 gamma_l = 0._wp; gamma_r = 0._wp
4976 pi_inf_l = 0._wp; pi_inf_r = 0._wp
4977 qv_l = 0._wp; qv_r = 0._wp
4978 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
4981# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4982#if defined(MFC_OpenACC)
4983# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4985# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4986#elif defined(MFC_OpenMP)
4987# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4989# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4991 do i = 1, num_fluids
4992 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
4993 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
4997# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
4998#if defined(MFC_OpenACC)
4999# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5001# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5002#elif defined(MFC_OpenMP)
5003# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5005# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5008 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
5009 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
5010 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5011 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5014 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
5015 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
5020# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5021#if defined(MFC_OpenACC)
5022# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5024# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5025#elif defined(MFC_OpenMP)
5026# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5028# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5030 do i = 1, num_fluids
5031 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
5032 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
5033 & eqn_idx%E + i)), 1._wp)
5034 qr_prim_rsx_vf(j, k + 1, l, i) = max(0._wp, qr_prim_rsx_vf(j, k + 1, l, i))
5035 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = min(max(0._wp, &
5036 & qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)), 1._wp)
5037 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5038 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5042# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5043#if defined(MFC_OpenACC)
5044# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5046# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5047#elif defined(MFC_OpenMP)
5048# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5050# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5052 do i = 1, num_fluids
5053 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
5054 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
5055 qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i) = qr_prim_rsx_vf(j, k + 1, l, &
5056 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
5063# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5064#if defined(MFC_OpenACC)
5065# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5067# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5068#elif defined(MFC_OpenMP)
5069# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5071# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5073 do i = 1, num_fluids
5074 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
5075 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
5076 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5077 alpha_lim_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
5091 c_sum_yi_phi = 0.0_wp
5093# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5094#if defined(MFC_OpenACC)
5095# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5097# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5098#elif defined(MFC_OpenMP)
5099# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5101# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5103 do i = eqn_idx%species%beg, eqn_idx%species%end
5104 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
5105 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
5108 call get_mixture_molecular_weight(ys_l, mw_l)
5109 call get_mixture_molecular_weight(ys_r, mw_r)
5111 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
5112 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
5114 r_gas_l = gas_constant/mw_l
5115 r_gas_r = gas_constant/mw_r
5117 t_l = pres_l/rho_l/r_gas_l
5118 t_r = pres_r/rho_r/r_gas_r
5120 call get_species_specific_heats_r(t_l, cp_il)
5121 call get_species_specific_heats_r(t_r, cp_ir)
5123 if (chem_params%gamma_method == 1)
then
5125 gamma_il = cp_il/(cp_il - 1.0_wp)
5126 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
5128 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
5129 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
5130 else if (chem_params%gamma_method == 2)
then
5132 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
5133 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
5134 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
5135 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
5137 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
5138 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
5141 call get_mixture_energy_mass(t_l, ys_l, e_l)
5142 call get_mixture_energy_mass(t_r, ys_r, e_r)
5144 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
5145 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
5146 h_l = (e_l + pres_l)/rho_l
5147 h_r = (e_r + pres_r)/rho_r
5149 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
5150 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
5152 h_l = (e_l + pres_l)/rho_l
5153 h_r = (e_r + pres_r)/rho_r
5157 if (hyperelasticity)
then
5159# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5160#if defined(MFC_OpenACC)
5161# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5163# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5164#elif defined(MFC_OpenMP)
5165# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5167# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5170 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
5171 xi_field_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%beg - 1 + i)
5176# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5177#if defined(MFC_OpenACC)
5178# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5180# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5181#elif defined(MFC_OpenMP)
5182# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5184# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5186 do i = 1, num_fluids
5188 g_l = g_l + alpha_l(i)*
gs_rs(i)
5189 g_r = g_r + alpha_r(i)*
gs_rs(i)
5193 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
5194 e_r = e_r + g_r*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%xi%end + 1)
5197# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5198#if defined(MFC_OpenACC)
5199# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5201# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5202#elif defined(MFC_OpenMP)
5203# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5205# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5207 do i = 1, b_size - 1
5208 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
5209 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
5213 h_l = (e_l + pres_l)/rho_l
5214 h_r = (e_r + pres_r)/rho_r
5217# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5218 rho_avg = sqrt(rho_l*rho_r)
5219# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5221# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5223# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5225# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5227# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5228#if defined(MFC_OpenACC)
5229# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5231# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5232#elif defined(MFC_OpenMP)
5233# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5235# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5237# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5239# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5240 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
5241# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5243# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5245# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5246 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
5247# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5249# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5250 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
5251# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5253# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5254 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
5255# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5257# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5258 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
5259# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5261# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5263# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5265# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5266 call get_species_enthalpies_rt(t_l, h_il)
5267# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5268 call get_species_enthalpies_rt(t_r, h_ir)
5269# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5270 h_il = h_il*gas_constant/molecular_weights*t_l
5271# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5272 h_ir = h_ir*gas_constant/molecular_weights*t_r
5273# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5274 call get_species_specific_heats_r(t_l, cp_il)
5275# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5276 call get_species_specific_heats_r(t_r, cp_ir)
5277# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5279# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5280 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
5281# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5282 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
5283# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5284 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
5285# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5286 if (abs(t_l - t_r) < eps)
then
5287# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5289# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5290 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
5291# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5292 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
5293# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5294 & - gas_constant/molecular_weights(:)))
5295# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5297# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5299# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5300 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
5301# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5302 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
5303# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5305# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5306 gamma_avg = cp_avg/cv_avg
5307# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5309# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5310 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
5311# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5312 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
5313# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5315# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5317# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5319# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5321# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5322 rho_avg = 5.e-1_wp*(rho_l + rho_r)
5323# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5325# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5327# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5328#if defined(MFC_OpenACC)
5329# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5331# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5332#elif defined(MFC_OpenMP)
5333# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5335# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5337# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5339# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5340 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
5341# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5343# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5345# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5346 h_avg = 5.e-1_wp*(h_l + h_r)
5347# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5348 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
5349# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5350 qv_avg = 5.e-1_wp*(qv_l + qv_r)
5351# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5363 & c_sum_yi_phi, c_avg, qv_avg)
5370# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5371#if defined(MFC_OpenACC)
5372# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5374# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5375#elif defined(MFC_OpenMP)
5376# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5378# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5381 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
5386 if (low_mach == 2)
then
5388# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5389 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5390# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5392# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5394# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5395 if (low_mach == 1)
then
5396# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5397 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5398# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5400# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5402# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5403 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5404# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5406# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5408# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5409 if (low_mach == 1)
then
5410# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5412# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5413 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5414# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5415 else if (low_mach == 2)
then
5416# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5418# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5420# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5422# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5424# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5426# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5431 if (elasticity)
then
5433 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) &
5435 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
5437 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) &
5439 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
5443 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
5448 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
5449 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
5453 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
5459 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
5460 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
5462 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
5463 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
5465 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
5466 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
5468 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
5472 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
5482 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
5483 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
5486 if (low_mach == 1)
then
5488# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5489 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5490# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5492# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5494# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5495 if (low_mach == 1)
then
5496# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5497 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
5498# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5500# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5502# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5503 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
5504# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5506# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5508# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5509 if (low_mach == 1)
then
5510# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5512# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5513 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
5514# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5515 else if (low_mach == 2)
then
5516# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5518# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5520# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5522# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5524# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5526# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5534# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5535#if defined(MFC_OpenACC)
5536# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5538# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5539#elif defined(MFC_OpenMP)
5540# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5542# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5544 do i = 1, eqn_idx%cont%end
5545 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5546 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5547 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5553# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5554#if defined(MFC_OpenACC)
5555# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5557# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5558#elif defined(MFC_OpenMP)
5559# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5561# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5576 & 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 &
5577 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
5578 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
5579 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
5580 & *(s_p/s_r)*pcorr*s_s
5583 if (elasticity)
then
5586# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5587#if defined(MFC_OpenACC)
5588# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5590# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5591#elif defined(MFC_OpenMP)
5592# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5594# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5603 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
5604 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
5605 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
5613# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5614#if defined(MFC_OpenACC)
5615# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5617# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5618#elif defined(MFC_OpenMP)
5619# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5621# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5623 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5624 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
5625 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k + 1, l, &
5626 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5631# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5632#if defined(MFC_OpenACC)
5633# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5635# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5636#elif defined(MFC_OpenMP)
5637# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5639# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5648 if (surface_tension)
then
5649 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
5650 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5651 & + xi_p*qr_prim_rsx_vf(j, k + 1, l, eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5655 if (hyperelasticity)
then
5657# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5658#if defined(MFC_OpenACC)
5659# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5661# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5662#elif defined(MFC_OpenMP)
5663# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5665# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5669 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
5670 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
5671 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
5679# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5680#if defined(MFC_OpenACC)
5681# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5683# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5684#elif defined(MFC_OpenMP)
5685# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5687# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5689 do i = eqn_idx%species%beg, eqn_idx%species%end
5690 y_l = ql_prim_rsx_vf(j, k, l, i)
5691 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
5694 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
5695 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
5701# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5705# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5706#if defined(MFC_OpenACC)
5707# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5709# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5710#elif defined(MFC_OpenMP)
5711# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5713# 1453 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5720 & eqn_idx%cont%end +
dir_idx(1)) &
5722 & vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, xi_r, xi_m, xi_p, &
5726# 1464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5727#if defined(MFC_OpenACC)
5728# 1464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5730# 1464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5731#elif defined(MFC_OpenMP)
5732# 1464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5734# 1464 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5736 do i = eqn_idx%adv%beg, eqn_idx%adv%end
5740# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5741# 1484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5746# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5747#if defined(MFC_OpenACC)
5748# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5750# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5751#elif defined(MFC_OpenMP)
5752# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5754# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5756# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5760# 140 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5761# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5762# 142 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5763 if (norm_dir == 3)
then
5768# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5770# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5771#if defined(MFC_OpenACC)
5772# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5774# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5776# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5778# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5779#elif defined(MFC_OpenMP)
5780# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5782# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5784# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5786# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5788# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5790# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5792# 146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5794# 157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5798 vel_l_rms = 0._wp; vel_r_rms = 0._wp
5799 rho_l = 0._wp; rho_r = 0._wp
5800 gamma_l = 0._wp; gamma_r = 0._wp
5801 pi_inf_l = 0._wp; pi_inf_r = 0._wp
5802 qv_l = 0._wp; qv_r = 0._wp
5803 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
5806# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5807#if defined(MFC_OpenACC)
5808# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5810# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5811#elif defined(MFC_OpenMP)
5812# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5814# 167 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5817 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
5818 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
5819 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
5820 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
5823 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
5824 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
5841# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5842#if defined(MFC_OpenACC)
5843# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5845# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5846#elif defined(MFC_OpenMP)
5847# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5849# 192 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5851 do i = 1, num_fluids
5852 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
5853 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
5854 & eqn_idx%E + i)), 1._wp)
5855 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
5859# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5860#if defined(MFC_OpenACC)
5861# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5863# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5864#elif defined(MFC_OpenMP)
5865# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5867# 200 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5869 do i = 1, num_fluids
5870 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
5871 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
5872 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
5873 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
5877# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5878#if defined(MFC_OpenACC)
5879# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5881# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5882#elif defined(MFC_OpenMP)
5883# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5885# 208 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5887 do i = 1, num_fluids
5888 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
5889 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
5890 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
5891 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
5896# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5897#if defined(MFC_OpenACC)
5898# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5900# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5901#elif defined(MFC_OpenMP)
5902# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5904# 217 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5906 do i = 1, num_fluids
5907 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
5908 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
5909 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%adv%beg + i - 1)
5910 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%adv%beg + i - 1)
5923 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
5924 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
5927 if (hyperelasticity)
then
5929# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5930#if defined(MFC_OpenACC)
5931# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5933# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5934#elif defined(MFC_OpenMP)
5935# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5937# 240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5940 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
5941 xi_field_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%beg - 1 + i)
5943 g_l = 0._wp; g_r = 0._wp
5945# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5946#if defined(MFC_OpenACC)
5947# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5949# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5950#elif defined(MFC_OpenMP)
5951# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5953# 246 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5955 do i = 1, num_fluids
5957 g_l = g_l + alpha_l(i)*
gs_rs(i)
5958 g_r = g_r + alpha_r(i)*
gs_rs(i)
5962 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
5963 e_r = e_r + g_r*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%end + 1)
5966# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5967#if defined(MFC_OpenACC)
5968# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5970# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5971#elif defined(MFC_OpenMP)
5972# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5974# 257 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5976 do i = 1, b_size - 1
5977 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
5978 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
5982 h_l = (e_l + pres_l)/rho_l
5983 h_r = (e_r + pres_r)/rho_r
5986# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5987 rho_avg = sqrt(rho_l*rho_r)
5988# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5990# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5992# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5994# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5996# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
5997#if defined(MFC_OpenACC)
5998# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6000# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6001#elif defined(MFC_OpenMP)
6002# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6004# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6006# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6008# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6009 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
6010# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6012# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6014# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6015 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
6016# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6018# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6019 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
6020# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6022# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6023 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
6024# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6026# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6027 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
6028# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6030# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6032# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6034# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6035 call get_species_enthalpies_rt(t_l, h_il)
6036# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6037 call get_species_enthalpies_rt(t_r, h_ir)
6038# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6039 h_il = h_il*gas_constant/molecular_weights*t_l
6040# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6041 h_ir = h_ir*gas_constant/molecular_weights*t_r
6042# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6043 call get_species_specific_heats_r(t_l, cp_il)
6044# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6045 call get_species_specific_heats_r(t_r, cp_ir)
6046# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6048# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6049 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
6050# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6051 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
6052# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6053 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
6054# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6055 if (abs(t_l - t_r) < eps)
then
6056# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6058# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6059 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
6060# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6061 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
6062# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6063 & - gas_constant/molecular_weights(:)))
6064# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6066# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6068# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6069 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
6070# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6071 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
6072# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6074# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6075 gamma_avg = cp_avg/cv_avg
6076# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6078# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6079 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
6080# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6081 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
6082# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6084# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6086# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6088# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6090# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6091 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6092# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6094# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6096# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6097#if defined(MFC_OpenACC)
6098# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6100# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6101#elif defined(MFC_OpenMP)
6102# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6104# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6106# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6108# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6109 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6110# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6112# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6114# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6115 h_avg = 5.e-1_wp*(h_l + h_r)
6116# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6117 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6118# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6119 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6120# 267 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6132 & 0._wp, c_avg, qv_avg)
6136# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6137#if defined(MFC_OpenACC)
6138# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6140# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6141#elif defined(MFC_OpenMP)
6142# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6144# 281 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6147 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
6152 if (low_mach == 2)
then
6154# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6155 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6156# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6158# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6160# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6161 if (low_mach == 1)
then
6162# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6163 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6164# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6166# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6168# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6169 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6170# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6172# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6174# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6175 if (low_mach == 1)
then
6176# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6178# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6179 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
6180# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6181 else if (low_mach == 2)
then
6182# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6184# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6186# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6188# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6190# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6192# 289 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6198 if (elasticity)
then
6200 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) &
6202 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
6204 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) &
6206 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
6210 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
6215 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
6216 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
6220 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
6226 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
6227 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
6229 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
6230 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
6232 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
6233 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
6235 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
6239 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
6248 xi_m = (5.e-1_wp + sign(0.5_wp, s_s))
6249 xi_p = (5.e-1_wp - sign(0.5_wp, s_s))
6252 xi_mp = -min(0._wp, sign(1._wp, s_l))
6253 xi_pp = max(0._wp, sign(1._wp, s_r))
6255 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 &
6256 & - vel_l(
dir_idx(1))))) - e_l)) + xi_p*(e_r + xi_pp*(xi_r*(e_r + (s_s &
6257 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1))))) - e_r))
6258 p_star = xi_m*(pres_l + xi_mp*(rho_l*(s_l - vel_l(
dir_idx(1)))*(s_s - vel_l(
dir_idx(1))))) &
6259 & + xi_p*(pres_r + xi_pp*(rho_r*(s_r - vel_r(
dir_idx(1)))*(s_s - vel_r(
dir_idx(1)))))
6261 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))
6263 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 &
6267 if (low_mach == 1)
then
6269# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6270 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6271# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6273# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6275# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6276 if (low_mach == 1)
then
6277# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6278 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
6279# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6281# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6283# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6284 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
6285# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6287# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6289# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6290 if (low_mach == 1)
then
6291# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6293# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6294 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
6295# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6296 else if (low_mach == 2)
then
6297# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6299# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6301# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6303# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6305# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6307# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6315# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6316#if defined(MFC_OpenACC)
6317# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6319# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6320#elif defined(MFC_OpenMP)
6321# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6323# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6325 do i = 1, eqn_idx%cont%end
6326 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6327 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6328 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6333# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6334#if defined(MFC_OpenACC)
6335# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6337# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6338#elif defined(MFC_OpenMP)
6339# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6341# 378 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6352 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
6355 if (elasticity)
then
6358# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6359#if defined(MFC_OpenACC)
6360# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6362# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6363#elif defined(MFC_OpenMP)
6364# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6366# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6375 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
6376 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
6377 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
6385# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6386#if defined(MFC_OpenACC)
6387# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6389# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6390#elif defined(MFC_OpenMP)
6391# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6393# 410 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6395 do i = eqn_idx%adv%beg, eqn_idx%adv%end
6396 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6397 & i)*s_s + xi_p*qr_prim_rsx_vf(j, k, l + 1, i)*s_s
6402# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6403#if defined(MFC_OpenACC)
6404# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6406# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6407#elif defined(MFC_OpenMP)
6408# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6410# 417 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6415 & *(s_s*(xi_mp*xi_l_m1 + 1) - vel_l(
dir_idx(i)))) + xi_p*(vel_r(
dir_idx(i)) &
6422# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6423#if defined(MFC_OpenACC)
6424# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6426# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6427#elif defined(MFC_OpenMP)
6428# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6430# 427 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6432 do i = 1, num_fluids
6433 p_k_star = xi_m*(xi_mp*((pres_l +
pi_infs(i)/(1._wp +
gammas(i)))*xi_l**(1._wp/
gammas(i) &
6434 & + 1._wp) -
pi_infs(i)/(1._wp +
gammas(i)) - pres_l) + pres_l) &
6435 & + xi_p*(xi_pp*((pres_r +
pi_infs(i)/(1._wp +
gammas(i))) &
6439 flux_rsx_vf(j, k, l, i + eqn_idx%int_en%beg - 1) = ((xi_m*ql_prim_rsx_vf(j, k, l, &
6440 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6441 & i + eqn_idx%adv%beg - 1))*(
gammas(i)*p_k_star +
pi_infs(i)) &
6442 & + (xi_m*ql_prim_rsx_vf(j, k, l, &
6443 & i + eqn_idx%cont%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6444 & i + eqn_idx%cont%beg - 1))*
qvs(i))*vel_k_star + (s_m/s_l)*(s_p/s_r) &
6445 & *pcorr*s_s*(xi_m*ql_prim_rsx_vf(j, k, l, &
6446 & i + eqn_idx%adv%beg - 1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6447 & i + eqn_idx%adv%beg - 1))
6453 if (hyperelasticity)
then
6455# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6456#if defined(MFC_OpenACC)
6457# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6459# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6460#elif defined(MFC_OpenMP)
6461# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6463# 450 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6467 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
6468 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
6469 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
6474 if (surface_tension)
then
6475 flux_rsx_vf(j, k, l, eqn_idx%c) = (xi_m*ql_prim_rsx_vf(j, k, l, &
6476 & eqn_idx%c) + xi_p*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%c))*s_s
6480# 488 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6481# 489 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6484# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6485#if defined(MFC_OpenACC)
6486# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6488# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6489#elif defined(MFC_OpenMP)
6490# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6492# 490 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6499 & eqn_idx%mom%beg - 1 +
dir_idx(1)) - p_star
6503# 501 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6508# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6509#if defined(MFC_OpenACC)
6510# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6512# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6513#elif defined(MFC_OpenMP)
6514# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6516# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6518# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6523# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6525# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6526#if defined(MFC_OpenACC)
6527# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6529# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6531# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6532#elif defined(MFC_OpenMP)
6533# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6535# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6537# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6539# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6541# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6543# 507 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6545# 516 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6549 vel_l_rms = 0._wp; vel_r_rms = 0._wp
6550 rho_l = 0._wp; rho_r = 0._wp
6551 gamma_l = 0._wp; gamma_r = 0._wp
6552 pi_inf_l = 0._wp; pi_inf_r = 0._wp
6553 qv_l = 0._wp; qv_r = 0._wp
6556# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6557#if defined(MFC_OpenACC)
6558# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6560# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6561#elif defined(MFC_OpenMP)
6562# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6564# 525 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6566 do i = 1, eqn_idx%cont%end
6567 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
6568 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
6572# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6573#if defined(MFC_OpenACC)
6574# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6576# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6577#elif defined(MFC_OpenMP)
6578# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6580# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6583 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
6584 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
6585 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
6586 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
6590# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6591#if defined(MFC_OpenACC)
6592# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6594# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6595#elif defined(MFC_OpenMP)
6596# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6598# 539 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6600 do i = 1, num_fluids
6601 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6602 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
6605# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6606#if defined(MFC_OpenACC)
6607# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6609# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6610#elif defined(MFC_OpenMP)
6611# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6613# 544 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6615 do i = 1, num_fluids
6616 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
6617 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
6625 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
6626 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
6628 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms + qv_l
6629 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms + qv_r
6631 h_l = (e_l + pres_l)/rho_l
6632 h_r = (e_r + pres_r)/rho_r
6635# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6636 rho_avg = sqrt(rho_l*rho_r)
6637# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6639# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6641# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6643# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6645# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6646#if defined(MFC_OpenACC)
6647# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6649# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6650#elif defined(MFC_OpenMP)
6651# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6653# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6655# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6657# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6658 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
6659# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6661# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6663# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6664 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
6665# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6667# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6668 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
6669# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6671# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6672 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
6673# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6675# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6676 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
6677# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6679# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6681# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6683# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6684 call get_species_enthalpies_rt(t_l, h_il)
6685# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6686 call get_species_enthalpies_rt(t_r, h_ir)
6687# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6688 h_il = h_il*gas_constant/molecular_weights*t_l
6689# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6690 h_ir = h_ir*gas_constant/molecular_weights*t_r
6691# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6692 call get_species_specific_heats_r(t_l, cp_il)
6693# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6694 call get_species_specific_heats_r(t_r, cp_ir)
6695# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6697# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6698 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
6699# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6700 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
6701# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6702 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
6703# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6704 if (abs(t_l - t_r) < eps)
then
6705# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6707# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6708 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
6709# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6710 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
6711# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6712 & - gas_constant/molecular_weights(:)))
6713# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6715# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6717# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6718 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
6719# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6720 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
6721# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6723# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6724 gamma_avg = cp_avg/cv_avg
6725# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6727# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6728 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
6729# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6730 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
6731# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6733# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6735# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6737# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6739# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6740 rho_avg = 5.e-1_wp*(rho_l + rho_r)
6741# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6743# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6745# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6746#if defined(MFC_OpenACC)
6747# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6749# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6750#elif defined(MFC_OpenMP)
6751# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6753# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6755# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6757# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6758 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
6759# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6761# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6763# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6764 h_avg = 5.e-1_wp*(h_l + h_r)
6765# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6766 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
6767# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6768 qv_avg = 5.e-1_wp*(qv_l + qv_r)
6769# 564 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6782 & 0._wp, c_avg, qv_avg)
6788 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
6790 & - rho_r*(s_r - vel_r(
dir_idx(1))))
6792 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
6798 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
6799 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
6801 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
6802 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
6804 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
6805 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
6807 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
6811 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
6820 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
6821 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
6824# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6825#if defined(MFC_OpenACC)
6826# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6828# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6829#elif defined(MFC_OpenMP)
6830# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6832# 617 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6834 do i = 1, eqn_idx%cont%end
6836 & i) = xi_m*alpha_rho_l(i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*alpha_rho_r(i) &
6837 & *(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6842# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6843#if defined(MFC_OpenACC)
6844# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6846# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6847#elif defined(MFC_OpenMP)
6848# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6850# 625 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6862 if (bubbles_euler)
then
6865# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6866#if defined(MFC_OpenACC)
6867# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6869# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6870#elif defined(MFC_OpenMP)
6871# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6873# 638 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6885# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6886#if defined(MFC_OpenACC)
6887# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6889# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6890#elif defined(MFC_OpenMP)
6891# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6893# 648 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6895 do i = eqn_idx%alf, eqn_idx%alf
6896 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
6897 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
6898 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6903# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6904#if defined(MFC_OpenACC)
6905# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6907# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6908#elif defined(MFC_OpenMP)
6909# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6911# 656 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6921 if (bubbles_euler)
then
6923# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6924#if defined(MFC_OpenACC)
6925# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6927# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6928#elif defined(MFC_OpenMP)
6929# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6931# 666 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6933 do i = eqn_idx%bub%beg, eqn_idx%bub%end
6934 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
6935 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
6936 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k, l + 1, &
6937 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
6943# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6944# 698 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6947# 699 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6948#if defined(MFC_OpenACC)
6949# 699 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6951# 699 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6952#elif defined(MFC_OpenMP)
6953# 699 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6955# 699 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6962 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
6966# 710 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6971# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6972#if defined(MFC_OpenACC)
6973# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6975# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6976#elif defined(MFC_OpenMP)
6977# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6979# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6981# 713 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6986# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6988# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6989#if defined(MFC_OpenACC)
6990# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6992# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6994# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6996# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
6997#elif defined(MFC_OpenMP)
6998# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7000# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7002# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7004# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7006# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7008# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7010# 716 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7012# 725 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7016 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7017 rho_l = 0._wp; rho_r = 0._wp
7018 gamma_l = 0._wp; gamma_r = 0._wp
7019 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7020 qv_l = 0._wp; qv_r = 0._wp
7023# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7024#if defined(MFC_OpenACC)
7025# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7027# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7028#elif defined(MFC_OpenMP)
7029# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7031# 734 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7033 do i = 1, num_fluids
7034 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
7035 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
7036 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7037 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7040 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7043# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7044#if defined(MFC_OpenACC)
7045# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7047# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7048#elif defined(MFC_OpenMP)
7049# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7051# 744 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7054 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
7055 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
7056 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7057 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7061 if (mpp_lim .and. (num_fluids > 2))
then
7066 else if (num_fluids > 2)
then
7072 rho_l = ql_prim_rsx_vf(j, k, l, 1)
7076 rho_r = qr_prim_rsx_vf(j, k, l + 1, 1)
7083 if (num_fluids == 1)
then
7085# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7086#if defined(MFC_OpenACC)
7087# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7089# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7090#elif defined(MFC_OpenMP)
7091# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7093# 776 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7099 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_l(i) = 0._wp
7100 if (merge(re_size_loc1, re_size_loc2, i == 1) > 0) re_r(i) = 0._wp
7103# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7104#if defined(MFC_OpenACC)
7105# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7107# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7108#elif defined(MFC_OpenMP)
7109# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7111# 784 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7113 do q = 1, merge(re_size_loc1, re_size_loc2, i == 1)
7114 re_l(i) = (1._wp - ql_prim_rsx_vf(j, k, l, eqn_idx%E +
re_idx(i, &
7115 & q)))/
res_gs(i, q) + re_l(i)
7116 re_r(i) = (1._wp - qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E +
re_idx(i, &
7117 & q)))/
res_gs(i, q) + re_r(i)
7120 re_l(i) = 1._wp/max(re_l(i),
sgm_eps)
7121 re_r(i) = 1._wp/max(re_r(i),
sgm_eps)
7126 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
7127 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
7129 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1_wp*rho_l*vel_l_rms
7130 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1_wp*rho_r*vel_r_rms
7132 h_l = (e_l + pres_l)/rho_l
7133 h_r = (e_r + pres_r)/rho_r
7137# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7138#if defined(MFC_OpenACC)
7139# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7141# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7142#elif defined(MFC_OpenMP)
7143# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7145# 808 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7148 r0_l(i) = ql_prim_rsx_vf(j, k, l,
rs(i))
7149 r0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
rs(i))
7151 v0_l(i) = ql_prim_rsx_vf(j, k, l,
vs(i))
7152 v0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
vs(i))
7153 if (.not. polytropic .and. .not. qbmm)
then
7154 p0_l(i) = ql_prim_rsx_vf(j, k, l,
ps(i))
7155 p0_r(i) = qr_prim_rsx_vf(j, k, l + 1,
ps(i))
7159 if (.not. qbmm)
then
7161 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%n)
7162 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%n)
7167# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7168#if defined(MFC_OpenACC)
7169# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7171# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7172#elif defined(MFC_OpenMP)
7173# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7175# 828 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7178 nbub_l = nbub_l + (r0_l(i)**3._wp)*
weight(i)
7179 nbub_r = nbub_r + (r0_r(i)**3._wp)*
weight(i)
7182 nbub_l = (3._wp/(4._wp*
pi))*ql_prim_rsx_vf(j, k, l, eqn_idx%E + num_fluids)/nbub_l
7183 nbub_r = (3._wp/(4._wp*
pi))*qr_prim_rsx_vf(j, k, l + 1, &
7184 & eqn_idx%E + num_fluids)/nbub_r
7188 nbub_l = ql_prim_rsx_vf(j, k, l, eqn_idx%bub%beg)
7189 nbub_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%bub%beg)
7193# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7194#if defined(MFC_OpenACC)
7195# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7197# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7198#elif defined(MFC_OpenMP)
7199# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7201# 844 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7204 if (.not. qbmm)
then
7205 pbw_l(i) =
f_cpbw_km(
r0(i), r0_l(i), v0_l(i), p0_l(i))
7206 pbw_r(i) =
f_cpbw_km(
r0(i), r0_r(i), v0_r(i), p0_r(i))
7230# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7231#if defined(MFC_OpenACC)
7232# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7234# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7235#elif defined(MFC_OpenMP)
7236# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7238# 871 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7241 pbwr3lbar = pbwr3lbar + pbw_l(i)*(r0_l(i)**3._wp)*
weight(i)
7242 pbwr3rbar = pbwr3rbar + pbw_r(i)*(r0_r(i)**3._wp)*
weight(i)
7244 r3lbar = r3lbar + (r0_l(i)**3._wp)*
weight(i)
7245 r3rbar = r3rbar + (r0_r(i)**3._wp)*
weight(i)
7247 r3v2lbar = r3v2lbar + (r0_l(i)**3._wp)*(v0_l(i)**2._wp)*
weight(i)
7248 r3v2rbar = r3v2rbar + (r0_r(i)**3._wp)*(v0_r(i)**2._wp)*
weight(i)
7252 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7253 h_avg = 5.e-1_wp*(h_l + h_r)
7254 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
7255 qv_avg = 5.e-1_wp*(qv_l + qv_r)
7259# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7260#if defined(MFC_OpenACC)
7261# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7263# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7264#elif defined(MFC_OpenMP)
7265# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7267# 890 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7270 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
7283 & 0._wp, c_avg, qv_avg)
7287# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7288#if defined(MFC_OpenACC)
7289# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7291# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7292#elif defined(MFC_OpenMP)
7293# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7295# 908 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7298 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
7303 if (low_mach == 2)
then
7305# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7306 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7307# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7309# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7311# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7312 if (low_mach == 1)
then
7313# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7314 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7315# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7317# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7319# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7320 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7321# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7323# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7325# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7326 if (low_mach == 1)
then
7327# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7329# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7330 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7331# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7332 else if (low_mach == 2)
then
7333# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7335# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7337# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7339# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7341# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7343# 916 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7351 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
7353 & - rho_r*(s_r - vel_r(
dir_idx(1))))
7355 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
7361 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
7362 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
7364 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
7365 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
7367 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
7368 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
7370 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
7374 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
7383 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
7384 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
7387 if (low_mach == 1)
then
7389# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7390 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7391# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7393# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7395# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7396 if (low_mach == 1)
then
7397# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7398 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
7399# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7401# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7403# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7404 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
7405# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7407# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7409# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7410 if (low_mach == 1)
then
7411# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7413# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7414 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
7415# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7416 else if (low_mach == 2)
then
7417# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7419# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7421# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7423# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7425# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7427# 960 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7434# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7435#if defined(MFC_OpenACC)
7436# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7438# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7439#elif defined(MFC_OpenMP)
7440# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7442# 965 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7444 do i = 1, eqn_idx%cont%end
7445 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7446 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7447 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7450 if (bubbles_euler .and. (num_fluids > 1))
then
7461 pres_l = pres_l - alpha_l(num_fluids)*pres_l
7463 pres_l = pres_l - alpha_l(num_fluids)*(pres_l - pbwr3lbar/r3lbar - rho_l*r3v2lbar/r3lbar)
7467 pres_r = pres_r - alpha_r(num_fluids)*pres_r
7469 pres_r = pres_r - alpha_r(num_fluids)*(pres_r - pbwr3rbar/r3rbar - rho_r*r3v2rbar/r3rbar)
7474# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7475#if defined(MFC_OpenACC)
7476# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7478# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7479#elif defined(MFC_OpenMP)
7480# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7482# 995 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7497 & eqn_idx%E) = xi_m*(vel_l(
dir_idx(1))*(e_l + pres_l) + s_m*(xi_l*(e_l + (s_s &
7498 & - vel_l(
dir_idx(1)))*(rho_l*s_s + (pres_l)/(s_l - vel_l(
dir_idx(1))))) - e_l)) &
7499 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(xi_r*(e_r + (s_s - vel_r(
dir_idx(1)) &
7500 & )*(rho_r*s_s + (pres_r)/(s_r - vel_r(
dir_idx(1))))) - e_r)) + (s_m/s_l)*(s_p/s_r) &
7505# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7506#if defined(MFC_OpenACC)
7507# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7509# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7510#elif defined(MFC_OpenMP)
7511# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7513# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7515 do i = eqn_idx%adv%beg, eqn_idx%adv%end
7516 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
7517 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
7518 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7523# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7524#if defined(MFC_OpenACC)
7525# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7527# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7528#elif defined(MFC_OpenMP)
7529# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7531# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7545# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7546#if defined(MFC_OpenACC)
7547# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7549# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7550#elif defined(MFC_OpenMP)
7551# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7553# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7555 do i = eqn_idx%bub%beg, eqn_idx%bub%end
7556 flux_rsx_vf(j, k, l, i) = xi_m*nbub_l*ql_prim_rsx_vf(j, k, l, &
7557 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7558 & + xi_p*nbub_r*qr_prim_rsx_vf(j, k, l + 1, i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7563 & eqn_idx%bub%beg) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7564 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7569 & eqn_idx%n) = xi_m*nbub_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
7570 & + xi_p*nbub_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
7574# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7575# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7578# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7579#if defined(MFC_OpenACC)
7580# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7582# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7583#elif defined(MFC_OpenMP)
7584# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7586# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7594 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
7598# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7603# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7604#if defined(MFC_OpenACC)
7605# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7607# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7608#elif defined(MFC_OpenMP)
7609# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7611# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7613# 1093 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7618# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7620# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7621#if defined(MFC_OpenACC)
7622# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7624# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7626# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7628# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7629#elif defined(MFC_OpenMP)
7630# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7632# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7634# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7636# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7638# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7640# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7642# 1096 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7644# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7648 vel_l_rms = 0._wp; vel_r_rms = 0._wp
7649 rho_l = 0._wp; rho_r = 0._wp
7650 gamma_l = 0._wp; gamma_r = 0._wp
7651 pi_inf_l = 0._wp; pi_inf_r = 0._wp
7652 qv_l = 0._wp; qv_r = 0._wp
7653 alpha_l_sum = 0._wp; alpha_r_sum = 0._wp
7656# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7657#if defined(MFC_OpenACC)
7658# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7660# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7661#elif defined(MFC_OpenMP)
7662# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7664# 1115 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7666 do i = 1, num_fluids
7667 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7668 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7672# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7673#if defined(MFC_OpenACC)
7674# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7676# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7677#elif defined(MFC_OpenMP)
7678# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7680# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7683 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
7684 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
7685 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
7686 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
7689 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
7690 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
7695# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7696#if defined(MFC_OpenACC)
7697# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7699# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7700#elif defined(MFC_OpenMP)
7701# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7703# 1134 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7705 do i = 1, num_fluids
7706 ql_prim_rsx_vf(j, k, l, i) = max(0._wp, ql_prim_rsx_vf(j, k, l, i))
7707 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = min(max(0._wp, ql_prim_rsx_vf(j, k, l, &
7708 & eqn_idx%E + i)), 1._wp)
7709 qr_prim_rsx_vf(j, k, l + 1, i) = max(0._wp, qr_prim_rsx_vf(j, k, l + 1, i))
7710 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = min(max(0._wp, &
7711 & qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)), 1._wp)
7712 alpha_l_sum = alpha_l_sum + ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7713 alpha_r_sum = alpha_r_sum + qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7717# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7718#if defined(MFC_OpenACC)
7719# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7721# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7722#elif defined(MFC_OpenMP)
7723# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7725# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7727 do i = 1, num_fluids
7728 ql_prim_rsx_vf(j, k, l, eqn_idx%E + i) = ql_prim_rsx_vf(j, k, l, &
7729 & eqn_idx%E + i)/max(alpha_l_sum,
sgm_eps)
7730 qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i) = qr_prim_rsx_vf(j, k, l + 1, &
7731 & eqn_idx%E + i)/max(alpha_r_sum,
sgm_eps)
7738# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7739#if defined(MFC_OpenACC)
7740# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7742# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7743#elif defined(MFC_OpenMP)
7744# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7746# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7748 do i = 1, num_fluids
7749 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
7750 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
7751 alpha_lim_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
7752 alpha_lim_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
7766 c_sum_yi_phi = 0.0_wp
7768# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7769#if defined(MFC_OpenACC)
7770# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7772# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7773#elif defined(MFC_OpenMP)
7774# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7776# 1177 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7778 do i = eqn_idx%species%beg, eqn_idx%species%end
7779 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
7780 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
7783 call get_mixture_molecular_weight(ys_l, mw_l)
7784 call get_mixture_molecular_weight(ys_r, mw_r)
7786 xs_l(:) = ys_l(:)*mw_l/molecular_weights(:)
7787 xs_r(:) = ys_r(:)*mw_r/molecular_weights(:)
7789 r_gas_l = gas_constant/mw_l
7790 r_gas_r = gas_constant/mw_r
7792 t_l = pres_l/rho_l/r_gas_l
7793 t_r = pres_r/rho_r/r_gas_r
7795 call get_species_specific_heats_r(t_l, cp_il)
7796 call get_species_specific_heats_r(t_r, cp_ir)
7798 if (chem_params%gamma_method == 1)
then
7800 gamma_il = cp_il/(cp_il - 1.0_wp)
7801 gamma_ir = cp_ir/(cp_ir - 1.0_wp)
7803 gamma_l = sum(xs_l(:)/(gamma_il(:) - 1.0_wp))
7804 gamma_r = sum(xs_r(:)/(gamma_ir(:) - 1.0_wp))
7805 else if (chem_params%gamma_method == 2)
then
7807 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
7808 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
7809 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
7810 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
7812 gamm_l = cp_l/cv_l; gamm_r = cp_r/cv_r
7813 gamma_l = 1.0_wp/(gamm_l - 1.0_wp); gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
7816 call get_mixture_energy_mass(t_l, ys_l, e_l)
7817 call get_mixture_energy_mass(t_r, ys_r, e_r)
7819 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
7820 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
7821 h_l = (e_l + pres_l)/rho_l
7822 h_r = (e_r + pres_r)/rho_r
7824 e_l = gamma_l*pres_l + pi_inf_l + 5.e-1*rho_l*vel_l_rms + qv_l
7825 e_r = gamma_r*pres_r + pi_inf_r + 5.e-1*rho_r*vel_r_rms + qv_r
7827 h_l = (e_l + pres_l)/rho_l
7828 h_r = (e_r + pres_r)/rho_r
7832 if (hyperelasticity)
then
7834# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7835#if defined(MFC_OpenACC)
7836# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7838# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7839#elif defined(MFC_OpenMP)
7840# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7842# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7845 xi_field_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%xi%beg - 1 + i)
7846 xi_field_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%beg - 1 + i)
7851# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7852#if defined(MFC_OpenACC)
7853# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7855# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7856#elif defined(MFC_OpenMP)
7857# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7859# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7861 do i = 1, num_fluids
7863 g_l = g_l + alpha_l(i)*
gs_rs(i)
7864 g_r = g_r + alpha_r(i)*
gs_rs(i)
7868 e_l = e_l + g_l*ql_prim_rsx_vf(j, k, l, eqn_idx%xi%end + 1)
7869 e_r = e_r + g_r*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%xi%end + 1)
7872# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7873#if defined(MFC_OpenACC)
7874# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7876# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7877#elif defined(MFC_OpenMP)
7878# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7880# 1251 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7882 do i = 1, b_size - 1
7883 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
7884 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
7888 h_l = (e_l + pres_l)/rho_l
7889 h_r = (e_r + pres_r)/rho_r
7892# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7893 rho_avg = sqrt(rho_l*rho_r)
7894# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7896# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7898# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7900# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7902# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7903#if defined(MFC_OpenACC)
7904# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7906# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7907#elif defined(MFC_OpenMP)
7908# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7910# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7912# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7914# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7915 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
7916# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7918# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7920# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7921 h_avg = (sqrt(rho_l)*h_l + sqrt(rho_r)*h_r)/(sqrt(rho_l) + sqrt(rho_r))
7922# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7924# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7925 gamma_avg = (sqrt(rho_l)*gamma_l + sqrt(rho_r)*gamma_r)/(sqrt(rho_l) + sqrt(rho_r))
7926# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7928# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7929 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
7930# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7932# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7933 qv_avg = (sqrt(rho_l)*qv_l + sqrt(rho_r)*qv_r)/(sqrt(rho_l) + sqrt(rho_r))
7934# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7936# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7938# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7940# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7941 call get_species_enthalpies_rt(t_l, h_il)
7942# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7943 call get_species_enthalpies_rt(t_r, h_ir)
7944# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7945 h_il = h_il*gas_constant/molecular_weights*t_l
7946# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7947 h_ir = h_ir*gas_constant/molecular_weights*t_r
7948# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7949 call get_species_specific_heats_r(t_l, cp_il)
7950# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7951 call get_species_specific_heats_r(t_r, cp_ir)
7952# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7954# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7955 h_avg_2 = (sqrt(rho_l)*h_il + sqrt(rho_r)*h_ir)/(sqrt(rho_l) + sqrt(rho_r))
7956# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7957 yi_avg = (sqrt(rho_l)*ys_l + sqrt(rho_r)*ys_r)/(sqrt(rho_l) + sqrt(rho_r))
7958# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7959 t_avg = (sqrt(rho_l)*t_l + sqrt(rho_r)*t_r)/(sqrt(rho_l) + sqrt(rho_r))
7960# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7961 if (abs(t_l - t_r) < eps)
then
7962# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7964# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7965 cp_avg = sum(yi_avg(:)*(0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:))
7966# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7967 cv_avg = sum(yi_avg(:)*((0.5_wp*cp_il(:) + 0.5_wp*cp_ir(:))*gas_constant/molecular_weights(:) &
7968# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7969 & - gas_constant/molecular_weights(:)))
7970# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7972# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7974# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7975 cp_avg = sum(yi_avg(:)*(h_ir(:) - h_il(:))/(t_r - t_l))
7976# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7977 cv_avg = sum(yi_avg(:)*((h_ir(:) - h_il(:))/(t_r - t_l) - gas_constant/molecular_weights(:)))
7978# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7980# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7981 gamma_avg = cp_avg/cv_avg
7982# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7984# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7985 phi_avg(:) = (gamma_avg - 1._wp)*(vel_avg_rms/2.0_wp - h_avg_2(:)) + gamma_avg*gas_constant/molecular_weights(:)*t_avg
7986# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7987 c_sum_yi_phi = sum(yi_avg(:)*phi_avg(:))
7988# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7990# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7992# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7994# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7996# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
7997 rho_avg = 5.e-1_wp*(rho_l + rho_r)
7998# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8000# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8002# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8003#if defined(MFC_OpenACC)
8004# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8006# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8007#elif defined(MFC_OpenMP)
8008# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8010# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8012# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8014# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8015 vel_avg_rms = vel_avg_rms + (5.e-1_wp*(vel_l(i) + vel_r(i)))**2._wp
8016# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8018# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8020# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8021 h_avg = 5.e-1_wp*(h_l + h_r)
8022# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8023 gamma_avg = 5.e-1_wp*(gamma_l + gamma_r)
8024# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8025 qv_avg = 5.e-1_wp*(qv_l + qv_r)
8026# 1261 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8038 & c_sum_yi_phi, c_avg, qv_avg)
8045# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8046#if defined(MFC_OpenACC)
8047# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8049# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8050#elif defined(MFC_OpenMP)
8051# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8053# 1278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8056 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
8061 if (low_mach == 2)
then
8063# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8064 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8065# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8067# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8069# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8070 if (low_mach == 1)
then
8071# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8072 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8073# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8075# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8077# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8078 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8079# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8081# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8083# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8084 if (low_mach == 1)
then
8085# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8087# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8088 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8089# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8090 else if (low_mach == 2)
then
8091# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8093# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8095# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8097# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8099# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8101# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8106 if (elasticity)
then
8108 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) &
8110 & vel_r(
dir_idx(1)) - sqrt(c_r*c_r + (((4._wp*g_r)/3._wp) &
8112 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) &
8114 & vel_l(
dir_idx(1)) + sqrt(c_l*c_l + (((4._wp*g_l)/3._wp) &
8118 & *(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l - vel_l(
dir_idx(1))) - rho_r*(s_r &
8123 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
8124 & - rho_r*vel_r(
dir_idx(1))*(s_r - vel_r(
dir_idx(1))))/(rho_l*(s_l &
8128 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
8134 & sqrt(1._wp + ((5.e-1_wp + gamma_l)/(1._wp + gamma_l))*(pres_sl/pres_l - 1._wp) &
8135 & *pres_l/((pres_l + pi_inf_l/(1._wp + gamma_l)))))
8137 & sqrt(1._wp + ((5.e-1_wp + gamma_r)/(1._wp + gamma_r))*(pres_sr/pres_r - 1._wp) &
8138 & *pres_r/((pres_r + pi_inf_r/(1._wp + gamma_r)))))
8140 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
8141 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
8143 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
8147 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
8157 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_s))
8158 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_s))
8161 if (low_mach == 1)
then
8163# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8164 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8165# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8167# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8169# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8170 if (low_mach == 1)
then
8171# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8172 pcorr = -(s_p - s_m)*(rho_l + rho_r)/8._wp*(zcoef - 1._wp)
8173# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8175# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8177# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8178 zcoef = min(1._wp, max(vel_l_rms**5.e-1_wp/c_l, vel_r_rms**5.e-1_wp/c_r))
8179# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8181# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8183# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8184 if (low_mach == 1)
then
8185# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8187# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8188 & /(rho_r*(s_r - vel_r(
dir_idx(1))) - rho_l*(s_l - vel_l(
dir_idx(1))))*(zcoef - 1._wp)
8189# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8190 else if (low_mach == 2)
then
8191# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8193# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8195# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8197# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8199# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8201# 1346 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8209# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8210#if defined(MFC_OpenACC)
8211# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8213# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8214#elif defined(MFC_OpenMP)
8215# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8217# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8219 do i = 1, eqn_idx%cont%end
8220 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8221 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8222 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8228# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8229#if defined(MFC_OpenACC)
8230# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8232# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8233#elif defined(MFC_OpenMP)
8234# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8236# 1361 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8251 & 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 &
8252 & - vel_l(
dir_idx(1)))*(rho_l*s_s + pres_l/(s_l - vel_l(
dir_idx(1)))))) &
8253 & + xi_p*(vel_r(
dir_idx(1))*(e_r + pres_r) + s_p*(e_r*xi_r_m1 + xi_r*(s_s &
8254 & - vel_r(
dir_idx(1)))*(rho_r*s_s + pres_r/(s_r - vel_r(
dir_idx(1)))))) + (s_m/s_l) &
8255 & *(s_p/s_r)*pcorr*s_s
8258 if (elasticity)
then
8261# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8262#if defined(MFC_OpenACC)
8263# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8265# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8266#elif defined(MFC_OpenMP)
8267# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8269# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8278 & + s_m*(xi_l*((s_s - vel_l(i))*(tau_e_l(
dir_idx_tau(i)) &
8279 & /(s_l - vel_l(i)))))) - xi_p*(vel_r(
dir_idx(i)) &
8280 & *tau_e_r(
dir_idx_tau(i)) + s_p*(xi_r*((s_s - vel_r(i)) &
8288# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8289#if defined(MFC_OpenACC)
8290# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8292# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8293#elif defined(MFC_OpenMP)
8294# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8296# 1401 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8298 do i = eqn_idx%adv%beg, eqn_idx%adv%end
8299 flux_rsx_vf(j, k, l, i) = xi_m*ql_prim_rsx_vf(j, k, l, &
8300 & i)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) + xi_p*qr_prim_rsx_vf(j, k, l + 1, &
8301 & i)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8306# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8307#if defined(MFC_OpenACC)
8308# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8310# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8311#elif defined(MFC_OpenMP)
8312# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8314# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8323 if (surface_tension)
then
8324 flux_rsx_vf(j, k, l, eqn_idx%c) = xi_m*ql_prim_rsx_vf(j, k, l, &
8325 & eqn_idx%c)*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8326 & + xi_p*qr_prim_rsx_vf(j, k, l + 1, eqn_idx%c)*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8330 if (hyperelasticity)
then
8332# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8333#if defined(MFC_OpenACC)
8334# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8336# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8337#elif defined(MFC_OpenMP)
8338# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8340# 1425 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8344 & eqn_idx%xi%beg - 1 + i) = xi_m*(s_s/(s_l - s_s))*(s_l*rho_l*xi_field_l(i) &
8345 & - rho_l*vel_l(
dir_idx(1))*xi_field_l(i)) + xi_p*(s_s/(s_r - s_s)) &
8346 & *(s_r*rho_r*xi_field_r(i) - rho_r*vel_r(
dir_idx(1))*xi_field_r(i))
8354# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8355#if defined(MFC_OpenACC)
8356# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8358# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8359#elif defined(MFC_OpenMP)
8360# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8362# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8364 do i = eqn_idx%species%beg, eqn_idx%species%end
8365 y_l = ql_prim_rsx_vf(j, k, l, i)
8366 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
8369 & i) = xi_m*rho_l*y_l*(vel_l(
dir_idx(1)) + s_m*xi_l_m1) &
8370 & + xi_p*rho_r*y_r*(vel_r(
dir_idx(1)) + s_p*xi_r_m1)
8376# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8377# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8380# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8381#if defined(MFC_OpenACC)
8382# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8384# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8385#elif defined(MFC_OpenMP)
8386# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8388# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8396 & rho_r, vel_l(
dir_idx(1)), vel_r(
dir_idx(1)), s_m, s_p, s_s, xi_l, &
8400# 1484 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8405# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8406#if defined(MFC_OpenACC)
8407# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8409# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8410#elif defined(MFC_OpenMP)
8411# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8413# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8415# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8419# 1491 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hllc.fpp"
8423 if (weno_re_flux)
then
8425 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8426 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8427 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8428 & qr_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8429 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8430 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8431 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
8432 & norm_dir, ix, iy, iz)
8435 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8436 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8437 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8438 & q_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8439 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8440 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8441 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
8442 & norm_dir, ix, iy, iz)
8446 if (surface_tension)
then