364 subroutine s_hll_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 real(wp) :: flux_tau_L, flux_tau_R
377 integer,
intent(in) :: norm_dir
380# 50 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
381 real(wp),
dimension(num_fluids) :: alpha_rho_L, alpha_rho_R
382 real(wp),
dimension(num_vels) :: vel_L, vel_R
383 real(wp),
dimension(num_fluids) :: alpha_L, alpha_R
384 real(wp),
dimension(num_species) :: Ys_L, Ys_R, R_species, h_iL, h_iR
385 real(wp),
dimension(num_species) :: Cp_iL, Cp_iR, Xs_L, Xs_R, Gamma_iL, Gamma_iR
386# 56 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
387 real(wp) :: rho_L, rho_R
388 real(wp) :: pres_L, pres_R
391 real(wp) :: c_sum_Yi_Phi
394 real(wp) :: MW_L, MW_R
395 real(wp) :: R_gas_L, R_gas_R
396 real(wp) :: Cp_L, Cp_R
397 real(wp) :: Cv_L, Cv_R
398 real(wp) :: Gamm_L, Gamm_R
399 real(wp) :: gamma_L, gamma_R
400 real(wp) :: pi_inf_L, pi_inf_R
401 real(wp) :: qv_L, qv_R
403 real(wp),
dimension(6) :: tau_e_L, tau_e_R
405 real(wp) :: damage_L, damage_R
406 real(wp) :: solid_partial_density_L, solid_partial_density_R
407 real(wp),
dimension(2) :: Re_L, Re_R
411 real(wp) :: gamma_avg
413 real(wp) :: s_L, s_R, s_M, s_P, s_S
414 real(wp) :: xi_M, xi_P
415 real(wp) :: ptilde_L, ptilde_R
416 real(wp) :: vel_L_rms, vel_R_rms, vel_avg_rms
417 real(wp) :: Ms_L, Ms_R, pres_SL, pres_SR
418 real(wp) :: alpha_L_sum, alpha_R_sum
426 integer :: i, j, k, l
427 integer :: Re_size_loc1, Re_size_loc2
431 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
435 re_size_loc1 = re_size(1); re_size_loc2 = re_size(2)
436# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
437# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
438# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
439 if (norm_dir == 1)
then
441# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
443# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
444#if defined(MFC_OpenACC)
445# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
447# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
449# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
451# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
453# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
455# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
456#elif defined(MFC_OpenMP)
457# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
459# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
461# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
463# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
465# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
467# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
469# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
471# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
473# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
475# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
477# 122 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
482# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
483#if defined(MFC_OpenACC)
484# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
486# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
487#elif defined(MFC_OpenMP)
488# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
490# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
492 do i = 1, eqn_idx%cont%end
493 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
494 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
497 vel_l_rms = 0._wp; vel_r_rms = 0._wp
500# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
501#if defined(MFC_OpenACC)
502# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
504# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
505#elif defined(MFC_OpenMP)
506# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
508# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.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
518# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
519#if defined(MFC_OpenACC)
520# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
522# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
523#elif defined(MFC_OpenMP)
524# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
526# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
529 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
530 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
533 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
534 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
540 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
541 b%R(2) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%B%beg)
542 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
543 b%R(3) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%B%beg + 1)
545 b%L(1) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
546 b%R(1) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%B%beg)
547 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
548 b%R(2) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%B%beg + 1)
549 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 2)
550 b%R(3) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%B%beg + 2)
572# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
573#if defined(MFC_OpenACC)
574# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
576# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
577#elif defined(MFC_OpenMP)
578# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
580# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
583 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
584 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
585 alpha_l_sum = alpha_l_sum + alpha_l(i)
586 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
587 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
588 alpha_r_sum = alpha_r_sum + alpha_r(i)
591 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
592 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
607# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
608#if defined(MFC_OpenACC)
609# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
611# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
612#elif defined(MFC_OpenMP)
613# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
615# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
617 do i = eqn_idx%species%beg, eqn_idx%species%end
618 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
619 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
622 call get_mixture_molecular_weight(ys_l, mw_l)
623 call get_mixture_molecular_weight(ys_r, mw_r)
624 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
625 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
627 r_gas_l = gas_constant/mw_l
628 r_gas_r = gas_constant/mw_r
629 t_l = pres_l/rho_l/r_gas_l
630 t_r = pres_r/rho_r/r_gas_r
632 call get_species_specific_heats_r(t_l, cp_il)
633 call get_species_specific_heats_r(t_r, cp_ir)
635 if (chem_params%gamma_method == 1)
then
637 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
638 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
640 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
641 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
642 else if (chem_params%gamma_method == 2)
then
644 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
645 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
646 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
647 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
650 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
652 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
655 call get_mixture_energy_mass(t_l, ys_l, e_l)
656 call get_mixture_energy_mass(t_r, ys_r, e_r)
658 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
659 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
660 h_l = (e_l + pres_l)/rho_l
661 h_r = (e_r + pres_r)/rho_r
662 else if (mhd .and. relativity)
then
663 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
664 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
665# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
666 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
667 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
669 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
670 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
671 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
672 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
673# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
675 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
676 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
680# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
681 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
682 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
683# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
685 e_l = rho_l*h_l*ga%L**2 - pres_l + 0.5_wp*(b2%L + vel_l_rms*b2%L - vdotb%L**2._wp) - rho_l*ga%L
686 e_r = rho_r*h_r*ga%R**2 - pres_r + 0.5_wp*(b2%R + vel_r_rms*b2%R - vdotb%R**2._wp) - rho_r*ga%R
687 else if (mhd .and. .not. relativity)
then
688# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
689 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
690 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
691# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
693 e_l = e_l + pres_mag%L
696 e_r = e_r + pres_mag%R
697 h_l = (e_l + pres_l - pres_mag%L)/rho_l
699 h_r = (e_r + pres_r - pres_mag%R)/rho_r
703 h_l = (e_l + pres_l)/rho_l
704 h_r = (e_r + pres_r)/rho_r
710 if (hypoelasticity)
then
712# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
713#if defined(MFC_OpenACC)
714# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
716# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
717#elif defined(MFC_OpenMP)
718# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
720# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
722 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
723 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
724 tau_e_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%stress%beg - 1 + i)
727 damage_l = 0._wp; damage_r = 0._wp
728 if (cont_damage)
then
729 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
730 damage_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%damage)
734 & tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
740 call s_compute_average_state(rho_l, rho_r, vel_l, vel_r, h_l, h_r, gamma_l, gamma_r, qv_l, qv_r, &
741 & rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
743 r_species(1:num_species) = gas_constant/molecular_weights
744 call get_species_enthalpies_rt(t_l, h_il)
745 call get_species_enthalpies_rt(t_r, h_ir)
746 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
747 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
749 & h_ir, cp_il, cp_ir, vel_avg_rms, gamma_avg, &
760 & h_avg, c_sum_yi_phi, alpha_r, c_avg, alpha_rho_r)
773# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
774#if defined(MFC_OpenACC)
775# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
777# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
778#elif defined(MFC_OpenMP)
779# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
781# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
784 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
792 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
793 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
794 else if (hypoelasticity)
then
807 if (hyper_cleaning)
then
809 s_l = min(s_l, -hyper_cleaning_speed)
810 s_r = max(s_r, hyper_cleaning_speed)
813 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
815 & - rho_r*(s_r - vel_r(
dir_idx(1))))
817 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
831 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
832 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
834 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
837 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
839 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
841 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
848 if (.not. relativity)
then
850# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
851#if defined(MFC_OpenACC)
852# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
854# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
855#elif defined(MFC_OpenMP)
856# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
858# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
860 do i = 1, eqn_idx%cont%end
862 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
863 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
865 else if (relativity)
then
867# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
868#if defined(MFC_OpenACC)
869# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
871# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
872#elif defined(MFC_OpenMP)
873# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
875# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
877 do i = 1, eqn_idx%cont%end
879 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
880 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
886 if (mhd .and. (.not. relativity))
then
888# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
889#if defined(MFC_OpenACC)
890# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
892# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
893#elif defined(MFC_OpenMP)
894# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
896# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
902 & eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
903 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
904 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
905 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
907 else if (mhd .and. relativity)
then
909# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
910#if defined(MFC_OpenACC)
911# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
913# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
914#elif defined(MFC_OpenMP)
915# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
917# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
923 & eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
924 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
925 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
926 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
928 else if (bubbles_euler)
then
930# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
931#if defined(MFC_OpenACC)
932# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
934# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
935#elif defined(MFC_OpenMP)
936# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
938# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
945 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
946 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
948 else if (hypoelasticity)
then
950# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
951#if defined(MFC_OpenACC)
952# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
954# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
955#elif defined(MFC_OpenMP)
956# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
958# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
966 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
970# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
971#if defined(MFC_OpenACC)
972# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
974# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
975#elif defined(MFC_OpenMP)
976# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
978# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
985 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
991 if (mhd .and. (.not. relativity))
then
993# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
995 & eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
996 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
997 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
998 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
999# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1000 else if (mhd .and. relativity)
then
1003 & eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
1004 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
1006 else if (bubbles_euler)
then
1008 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
1009 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1010 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1011 else if (hypoelasticity)
then
1012 flux_tau_l = 0._wp; flux_tau_r = 0._wp
1014# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1015#if defined(MFC_OpenACC)
1016# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1018# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1019#elif defined(MFC_OpenMP)
1020# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1022# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1029 & eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
1030 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
1034 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
1035 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
1036 & - vel_l_rms)/2._wp
1040 if (hypoelasticity)
then
1041 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1043 & eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
1044 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
1045 & - rho_r*tau_e_r(i)))/(s_m - s_p)
1050 if (cont_damage)
then
1051 solid_partial_density_l = 0._wp; solid_partial_density_r = 0._wp
1053# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1054#if defined(MFC_OpenACC)
1055# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1057# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1058#elif defined(MFC_OpenMP)
1059# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1061# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1063 do i = 1, num_fluids
1065 solid_partial_density_l = solid_partial_density_l + alpha_rho_l(i)
1066 solid_partial_density_r = solid_partial_density_r + alpha_rho_r(i)
1070 & eqn_idx%damage) = (s_m*(solid_partial_density_r*vel_r(
dir_idx(1))*damage_r) &
1071 & - s_p*(solid_partial_density_l*vel_l(
dir_idx(1))*damage_l) &
1072 & + s_m*s_p*(solid_partial_density_l*damage_l - solid_partial_density_r*damage_r)) &
1079# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1080#if defined(MFC_OpenACC)
1081# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1083# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1084#elif defined(MFC_OpenMP)
1085# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1087# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1090 if (0._wp <= s_l)
then
1092 else if (s_r <= 0._wp)
then
1102 if (.not. hll_u_interface)
then
1106# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1107#if defined(MFC_OpenACC)
1108# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1110# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1111#elif defined(MFC_OpenMP)
1112# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1114# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1116 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1117 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j + 1, k, l, &
1118 & i))*s_m*s_p/(s_m - s_p)
1120 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
1124# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1125#if defined(MFC_OpenACC)
1126# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1128# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1129#elif defined(MFC_OpenMP)
1130# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1132# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1134 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1135 if (0._wp <= s_l)
then
1137 else if (s_r <= 0._wp)
then
1140 flux_rsx_vf(j, k, l, i) = (s_r*ql_prim_rsx_vf(j, k, l, &
1141 & i)*vel_l(
dir_idx(1)) - s_l*qr_prim_rsx_vf(j + 1, k, l, &
1142 & i)*vel_r(
dir_idx(1)) + s_l*s_r*(qr_prim_rsx_vf(j + 1, k, l, &
1143 & i) - ql_prim_rsx_vf(j, k, l, i)))/(s_r - s_l)
1146 if (0._wp <= s_l)
then
1148 else if (s_r <= 0._wp)
then
1152 & eqn_idx%adv%beg) = (s_r*vel_l(
dir_idx(1)) - s_l*vel_r(
dir_idx(1)))/(s_r - s_l)
1156 if (bubbles_euler)
then
1158 if (num_fluids > 1)
then
1165# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1166#if defined(MFC_OpenACC)
1167# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1169# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1170#elif defined(MFC_OpenMP)
1171# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1173# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1175 do i = eqn_idx%species%beg, eqn_idx%species%end
1176 y_l = ql_prim_rsx_vf(j, k, l, i)
1177 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
1180 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1181 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1191# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1192#if defined(MFC_OpenACC)
1193# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1195# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1196#elif defined(MFC_OpenMP)
1197# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1199# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1203 & eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*bx0) &
1204 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*bx0) + s_m*s_p*(b%L(2 + i) &
1205 & - b%R(2 + i)))/(s_m - s_p)
1212# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1213#if defined(MFC_OpenACC)
1214# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1216# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1217#elif defined(MFC_OpenMP)
1218# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1220# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1224 & eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
1225 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
1226 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
1229 if (hyper_cleaning)
then
1232 & eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(j + 1, k, l, &
1233 & eqn_idx%psi) - s_p*ql_prim_rsx_vf(j, k, l, eqn_idx%psi))/(s_m - s_p)
1236 & eqn_idx%psi) = (hyper_cleaning_speed**2*(s_m*b%R(norm_dir) &
1237 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(j, k, l, &
1238 & eqn_idx%psi) - qr_prim_rsx_vf(j + 1, k, l, eqn_idx%psi)))/(s_m - s_p)
1241 flux_rsx_vf(j, k, l, eqn_idx%B%beg + norm_dir - 1) = 0._wp
1247# 708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1252# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1253#if defined(MFC_OpenACC)
1254# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1256# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1257#elif defined(MFC_OpenMP)
1258# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1260# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1262# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1265# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1266# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1267# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1268 if (norm_dir == 2)
then
1270# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1272# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1273#if defined(MFC_OpenACC)
1274# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1276# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1278# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1280# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1282# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1284# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1285#elif defined(MFC_OpenMP)
1286# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1288# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1290# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1292# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1294# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1296# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1298# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1300# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1302# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1304# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1306# 122 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1311# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1312#if defined(MFC_OpenACC)
1313# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1315# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1316#elif defined(MFC_OpenMP)
1317# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1319# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1321 do i = 1, eqn_idx%cont%end
1322 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1323 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
1326 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1329# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1330#if defined(MFC_OpenACC)
1331# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1333# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1334#elif defined(MFC_OpenMP)
1335# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1337# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1340 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1341 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
1342 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1343 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1347# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1348#if defined(MFC_OpenACC)
1349# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1351# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1352#elif defined(MFC_OpenMP)
1353# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1355# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1357 do i = 1, num_fluids
1358 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1359 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
1362 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1363 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
1369 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
1370 b%R(2) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%B%beg)
1371 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
1372 b%R(3) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%B%beg + 1)
1374 b%L(1) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
1375 b%R(1) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%B%beg)
1376 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
1377 b%R(2) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%B%beg + 1)
1378 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 2)
1379 b%R(3) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%B%beg + 2)
1401# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1402#if defined(MFC_OpenACC)
1403# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1405# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1406#elif defined(MFC_OpenMP)
1407# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1409# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1411 do i = 1, num_fluids
1412 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
1413 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
1414 alpha_l_sum = alpha_l_sum + alpha_l(i)
1415 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
1416 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
1417 alpha_r_sum = alpha_r_sum + alpha_r(i)
1420 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
1421 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
1434 c_sum_yi_phi = 0._wp
1436# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1437#if defined(MFC_OpenACC)
1438# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1440# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1441#elif defined(MFC_OpenMP)
1442# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1444# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1446 do i = eqn_idx%species%beg, eqn_idx%species%end
1447 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
1448 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
1451 call get_mixture_molecular_weight(ys_l, mw_l)
1452 call get_mixture_molecular_weight(ys_r, mw_r)
1453 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
1454 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
1456 r_gas_l = gas_constant/mw_l
1457 r_gas_r = gas_constant/mw_r
1458 t_l = pres_l/rho_l/r_gas_l
1459 t_r = pres_r/rho_r/r_gas_r
1461 call get_species_specific_heats_r(t_l, cp_il)
1462 call get_species_specific_heats_r(t_r, cp_ir)
1464 if (chem_params%gamma_method == 1)
then
1466 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
1467 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
1469 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
1470 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
1471 else if (chem_params%gamma_method == 2)
then
1473 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
1474 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
1475 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
1476 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
1479 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1481 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1484 call get_mixture_energy_mass(t_l, ys_l, e_l)
1485 call get_mixture_energy_mass(t_r, ys_r, e_r)
1487 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1488 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1489 h_l = (e_l + pres_l)/rho_l
1490 h_r = (e_r + pres_r)/rho_r
1491 else if (mhd .and. relativity)
then
1492 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
1493 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
1494# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1495 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
1496 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
1498 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
1499 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
1500 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
1501 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
1502# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1504 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
1505 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
1509# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1510 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
1511 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
1512# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1514 e_l = rho_l*h_l*ga%L**2 - pres_l + 0.5_wp*(b2%L + vel_l_rms*b2%L - vdotb%L**2._wp) - rho_l*ga%L
1515 e_r = rho_r*h_r*ga%R**2 - pres_r + 0.5_wp*(b2%R + vel_r_rms*b2%R - vdotb%R**2._wp) - rho_r*ga%R
1516 else if (mhd .and. .not. relativity)
then
1517# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1518 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
1519 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
1520# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1522 e_l = e_l + pres_mag%L
1525 e_r = e_r + pres_mag%R
1526 h_l = (e_l + pres_l - pres_mag%L)/rho_l
1528 h_r = (e_r + pres_r - pres_mag%R)/rho_r
1532 h_l = (e_l + pres_l)/rho_l
1533 h_r = (e_r + pres_r)/rho_r
1539 if (hypoelasticity)
then
1541# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1542#if defined(MFC_OpenACC)
1543# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1545# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1546#elif defined(MFC_OpenMP)
1547# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1549# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1551 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1552 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
1553 tau_e_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%stress%beg - 1 + i)
1556 damage_l = 0._wp; damage_r = 0._wp
1557 if (cont_damage)
then
1558 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
1559 damage_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%damage)
1563 & tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
1569 call s_compute_average_state(rho_l, rho_r, vel_l, vel_r, h_l, h_r, gamma_l, gamma_r, qv_l, qv_r, &
1570 & rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
1572 r_species(1:num_species) = gas_constant/molecular_weights
1573 call get_species_enthalpies_rt(t_l, h_il)
1574 call get_species_enthalpies_rt(t_r, h_ir)
1575 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
1576 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
1578 & h_ir, cp_il, cp_ir, vel_avg_rms, gamma_avg, &
1589 & h_avg, c_sum_yi_phi, alpha_r, c_avg, alpha_rho_r)
1602# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1603#if defined(MFC_OpenACC)
1604# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1606# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1607#elif defined(MFC_OpenMP)
1608# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1610# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1613 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
1621 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
1622 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
1623 else if (hypoelasticity)
then
1636 if (hyper_cleaning)
then
1638 s_l = min(s_l, -hyper_cleaning_speed)
1639 s_r = max(s_r, hyper_cleaning_speed)
1642 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
1644 & - rho_r*(s_r - vel_r(
dir_idx(1))))
1646 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
1660 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
1661 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
1663 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
1666 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
1668 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
1670 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
1677 if (.not. relativity)
then
1679# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1680#if defined(MFC_OpenACC)
1681# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1683# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1684#elif defined(MFC_OpenMP)
1685# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1687# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1689 do i = 1, eqn_idx%cont%end
1691 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1692 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1694 else if (relativity)
then
1696# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1697#if defined(MFC_OpenACC)
1698# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1700# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1701#elif defined(MFC_OpenMP)
1702# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1704# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1706 do i = 1, eqn_idx%cont%end
1708 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
1709 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
1715 if (mhd .and. (.not. relativity))
then
1717# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1718#if defined(MFC_OpenACC)
1719# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1721# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1722#elif defined(MFC_OpenMP)
1723# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1725# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1731 & eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
1732 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
1733 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
1734 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
1736 else if (mhd .and. relativity)
then
1738# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1739#if defined(MFC_OpenACC)
1740# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1742# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1743#elif defined(MFC_OpenMP)
1744# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1746# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1752 & eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
1753 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
1754 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
1755 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
1757 else if (bubbles_euler)
then
1759# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1760#if defined(MFC_OpenACC)
1761# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1763# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1764#elif defined(MFC_OpenMP)
1765# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1767# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1774 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1775 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1777 else if (hypoelasticity)
then
1779# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1780#if defined(MFC_OpenACC)
1781# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1783# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1784#elif defined(MFC_OpenMP)
1785# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1787# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1795 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
1799# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1800#if defined(MFC_OpenACC)
1801# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1803# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1804#elif defined(MFC_OpenMP)
1805# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1807# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1814 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1820 if (mhd .and. (.not. relativity))
then
1822# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1824 & eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
1825 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
1826 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
1827 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
1828# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1829 else if (mhd .and. relativity)
then
1832 & eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
1833 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
1835 else if (bubbles_euler)
then
1837 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
1838 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1839 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1840 else if (hypoelasticity)
then
1841 flux_tau_l = 0._wp; flux_tau_r = 0._wp
1843# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1844#if defined(MFC_OpenACC)
1845# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1847# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1848#elif defined(MFC_OpenMP)
1849# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1851# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1858 & eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
1859 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
1863 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
1864 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
1865 & - vel_l_rms)/2._wp
1869 if (hypoelasticity)
then
1870 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
1872 & eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
1873 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
1874 & - rho_r*tau_e_r(i)))/(s_m - s_p)
1879 if (cont_damage)
then
1880 solid_partial_density_l = 0._wp; solid_partial_density_r = 0._wp
1882# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1883#if defined(MFC_OpenACC)
1884# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1886# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1887#elif defined(MFC_OpenMP)
1888# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1890# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1892 do i = 1, num_fluids
1894 solid_partial_density_l = solid_partial_density_l + alpha_rho_l(i)
1895 solid_partial_density_r = solid_partial_density_r + alpha_rho_r(i)
1899 & eqn_idx%damage) = (s_m*(solid_partial_density_r*vel_r(
dir_idx(1))*damage_r) &
1900 & - s_p*(solid_partial_density_l*vel_l(
dir_idx(1))*damage_l) &
1901 & + s_m*s_p*(solid_partial_density_l*damage_l - solid_partial_density_r*damage_r)) &
1908# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1909#if defined(MFC_OpenACC)
1910# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1912# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1913#elif defined(MFC_OpenMP)
1914# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1916# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1919 if (0._wp <= s_l)
then
1921 else if (s_r <= 0._wp)
then
1931 if (.not. hll_u_interface)
then
1935# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1936#if defined(MFC_OpenACC)
1937# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1939# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1940#elif defined(MFC_OpenMP)
1941# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1943# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1945 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1946 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j, k + 1, l, &
1947 & i))*s_m*s_p/(s_m - s_p)
1949 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
1953# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1954#if defined(MFC_OpenACC)
1955# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1957# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1958#elif defined(MFC_OpenMP)
1959# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1961# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1963 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1964 if (0._wp <= s_l)
then
1966 else if (s_r <= 0._wp)
then
1969 flux_rsx_vf(j, k, l, i) = (s_r*ql_prim_rsx_vf(j, k, l, &
1970 & i)*vel_l(
dir_idx(1)) - s_l*qr_prim_rsx_vf(j, k + 1, l, &
1971 & i)*vel_r(
dir_idx(1)) + s_l*s_r*(qr_prim_rsx_vf(j, k + 1, l, &
1972 & i) - ql_prim_rsx_vf(j, k, l, i)))/(s_r - s_l)
1975 if (0._wp <= s_l)
then
1977 else if (s_r <= 0._wp)
then
1981 & eqn_idx%adv%beg) = (s_r*vel_l(
dir_idx(1)) - s_l*vel_r(
dir_idx(1)))/(s_r - s_l)
1985 if (bubbles_euler)
then
1987 if (num_fluids > 1)
then
1994# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1995#if defined(MFC_OpenACC)
1996# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1998# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
1999#elif defined(MFC_OpenMP)
2000# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2002# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2004 do i = eqn_idx%species%beg, eqn_idx%species%end
2005 y_l = ql_prim_rsx_vf(j, k, l, i)
2006 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
2009 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
2010 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
2020# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2021#if defined(MFC_OpenACC)
2022# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2024# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2025#elif defined(MFC_OpenMP)
2026# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2028# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2032 & eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*bx0) &
2033 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*bx0) + s_m*s_p*(b%L(2 + i) &
2034 & - b%R(2 + i)))/(s_m - s_p)
2041# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2042#if defined(MFC_OpenACC)
2043# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2045# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2046#elif defined(MFC_OpenMP)
2047# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2049# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2053 & eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
2054 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
2055 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
2058 if (hyper_cleaning)
then
2061 & eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(j, k + 1, l, &
2062 & eqn_idx%psi) - s_p*ql_prim_rsx_vf(j, k, l, eqn_idx%psi))/(s_m - s_p)
2065 & eqn_idx%psi) = (hyper_cleaning_speed**2*(s_m*b%R(norm_dir) &
2066 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(j, k, l, &
2067 & eqn_idx%psi) - qr_prim_rsx_vf(j, k + 1, l, eqn_idx%psi)))/(s_m - s_p)
2070 flux_rsx_vf(j, k, l, eqn_idx%B%beg + norm_dir - 1) = 0._wp
2076# 672 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2080# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2081#if defined(MFC_OpenACC)
2082# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2084# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2085#elif defined(MFC_OpenMP)
2086# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2088# 674 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2095 & eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
2098# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2099#if defined(MFC_OpenACC)
2100# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2102# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2103#elif defined(MFC_OpenMP)
2104# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2106# 682 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2108 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2109 if (.not. hll_u_interface)
then
2117 if (cyl_coord .and. hypoelasticity)
then
2120 & eqn_idx%cont%end + 2) + (s_m*tau_e_r(4) - s_p*tau_e_l(4))/(s_m - s_p)
2123# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2124#if defined(MFC_OpenACC)
2125# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2127# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2128#elif defined(MFC_OpenMP)
2129# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2131# 697 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2133 do i = eqn_idx%stress%beg, eqn_idx%stress%end
2138 if (cont_damage)
then
2142# 708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2147# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2148#if defined(MFC_OpenACC)
2149# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2151# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2152#elif defined(MFC_OpenMP)
2153# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2155# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2157# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2160# 109 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2161# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2162# 111 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2163 if (norm_dir == 3)
then
2165# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2167# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2168#if defined(MFC_OpenACC)
2169# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2171# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2173# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2175# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2177# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2179# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2180#elif defined(MFC_OpenMP)
2181# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2183# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2185# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2187# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2189# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2191# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2193# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2195# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2197# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2199# 112 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2201# 122 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2206# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2207#if defined(MFC_OpenACC)
2208# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2210# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2211#elif defined(MFC_OpenMP)
2212# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2214# 125 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2216 do i = 1, eqn_idx%cont%end
2217 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
2218 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
2221 vel_l_rms = 0._wp; vel_r_rms = 0._wp
2224# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2225#if defined(MFC_OpenACC)
2226# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2228# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2229#elif defined(MFC_OpenMP)
2230# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2232# 133 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2235 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
2236 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
2237 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
2238 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
2242# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2243#if defined(MFC_OpenACC)
2244# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2246# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2247#elif defined(MFC_OpenMP)
2248# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2250# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2252 do i = 1, num_fluids
2253 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
2254 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
2257 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
2258 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
2264 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
2265 b%R(2) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%B%beg)
2266 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
2267 b%R(3) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%B%beg + 1)
2269 b%L(1) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg)
2270 b%R(1) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%B%beg)
2271 b%L(2) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 1)
2272 b%R(2) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%B%beg + 1)
2273 b%L(3) = ql_prim_rsx_vf(j, k, l, eqn_idx%B%beg + 2)
2274 b%R(3) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%B%beg + 2)
2296# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2297#if defined(MFC_OpenACC)
2298# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2300# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2301#elif defined(MFC_OpenMP)
2302# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2304# 185 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2306 do i = 1, num_fluids
2307 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
2308 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
2309 alpha_l_sum = alpha_l_sum + alpha_l(i)
2310 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
2311 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
2312 alpha_r_sum = alpha_r_sum + alpha_r(i)
2315 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
2316 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
2329 c_sum_yi_phi = 0._wp
2331# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2332#if defined(MFC_OpenACC)
2333# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2335# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2336#elif defined(MFC_OpenMP)
2337# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2339# 210 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2341 do i = eqn_idx%species%beg, eqn_idx%species%end
2342 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
2343 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
2346 call get_mixture_molecular_weight(ys_l, mw_l)
2347 call get_mixture_molecular_weight(ys_r, mw_r)
2348 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
2349 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
2351 r_gas_l = gas_constant/mw_l
2352 r_gas_r = gas_constant/mw_r
2353 t_l = pres_l/rho_l/r_gas_l
2354 t_r = pres_r/rho_r/r_gas_r
2356 call get_species_specific_heats_r(t_l, cp_il)
2357 call get_species_specific_heats_r(t_r, cp_ir)
2359 if (chem_params%gamma_method == 1)
then
2361 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
2362 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
2364 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
2365 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
2366 else if (chem_params%gamma_method == 2)
then
2368 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
2369 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
2370 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
2371 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
2374 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
2376 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
2379 call get_mixture_energy_mass(t_l, ys_l, e_l)
2380 call get_mixture_energy_mass(t_r, ys_r, e_r)
2382 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
2383 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
2384 h_l = (e_l + pres_l)/rho_l
2385 h_r = (e_r + pres_r)/rho_r
2386 else if (mhd .and. relativity)
then
2387 ga%L = 1._wp/sqrt(1._wp - vel_l_rms)
2388 ga%R = 1._wp/sqrt(1._wp - vel_r_rms)
2389# 260 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2390 vdotb%L = vel_l(1)*b%L(1) + vel_l(2)*b%L(2) + vel_l(3)*b%L(3)
2391 vdotb%R = vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3)
2393 b4%L(1:3) = b%L(1:3)/ga%L + ga%L*vel_l(1:3)*vdotb%L
2394 b4%R(1:3) = b%R(1:3)/ga%R + ga%R*vel_r(1:3)*vdotb%R
2395 b2%L = b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp
2396 b2%R = b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp
2397# 268 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2399 pres_mag%L = 0.5_wp*(b2%L/ga%L**2._wp + vdotb%L**2._wp)
2400 pres_mag%R = 0.5_wp*(b2%R/ga%R**2._wp + vdotb%R**2._wp)
2404# 275 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2405 cm%L(1:3) = (rho_l*h_l*ga%L**2 + b2%L)*vel_l(1:3) - vdotb%L*b%L(1:3)
2406 cm%R(1:3) = (rho_r*h_r*ga%R**2 + b2%R)*vel_r(1:3) - vdotb%R*b%R(1:3)
2407# 278 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2409 e_l = rho_l*h_l*ga%L**2 - pres_l + 0.5_wp*(b2%L + vel_l_rms*b2%L - vdotb%L**2._wp) - rho_l*ga%L
2410 e_r = rho_r*h_r*ga%R**2 - pres_r + 0.5_wp*(b2%R + vel_r_rms*b2%R - vdotb%R**2._wp) - rho_r*ga%R
2411 else if (mhd .and. .not. relativity)
then
2412# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2413 pres_mag%L = 0.5_wp*(b%L(1)**2._wp + b%L(2)**2._wp + b%L(3)**2._wp)
2414 pres_mag%R = 0.5_wp*(b%R(1)**2._wp + b%R(2)**2._wp + b%R(3)**2._wp)
2415# 286 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2417 e_l = e_l + pres_mag%L
2420 e_r = e_r + pres_mag%R
2421 h_l = (e_l + pres_l - pres_mag%L)/rho_l
2423 h_r = (e_r + pres_r - pres_mag%R)/rho_r
2427 h_l = (e_l + pres_l)/rho_l
2428 h_r = (e_r + pres_r)/rho_r
2434 if (hypoelasticity)
then
2436# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2437#if defined(MFC_OpenACC)
2438# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2440# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2441#elif defined(MFC_OpenMP)
2442# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2444# 305 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2446 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2447 tau_e_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%stress%beg - 1 + i)
2448 tau_e_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%stress%beg - 1 + i)
2451 damage_l = 0._wp; damage_r = 0._wp
2452 if (cont_damage)
then
2453 damage_l = ql_prim_rsx_vf(j, k, l, eqn_idx%damage)
2454 damage_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%damage)
2458 & tau_e_l, tau_e_r, g_l, g_r, e_l, e_r)
2464 call s_compute_average_state(rho_l, rho_r, vel_l, vel_r, h_l, h_r, gamma_l, gamma_r, qv_l, qv_r, &
2465 & rho_avg, vel_avg_rms, h_avg, gamma_avg, qv_avg)
2467 r_species(1:num_species) = gas_constant/molecular_weights
2468 call get_species_enthalpies_rt(t_l, h_il)
2469 call get_species_enthalpies_rt(t_r, h_ir)
2470 h_il(1:num_species) = h_il(1:num_species)*r_species(1:num_species)*t_l
2471 h_ir(1:num_species) = h_ir(1:num_species)*r_species(1:num_species)*t_r
2473 & h_ir, cp_il, cp_ir, vel_avg_rms, gamma_avg, &
2484 & h_avg, c_sum_yi_phi, alpha_r, c_avg, alpha_rho_r)
2497# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2498#if defined(MFC_OpenACC)
2499# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2501# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2502#elif defined(MFC_OpenMP)
2503# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2505# 356 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2508 re_avg_rsx_vf(j, k, l, i) = 2._wp/(1._wp/re_l(i) + 1._wp/re_r(i))
2516 s_l = min(vel_l(
dir_idx(1)) - c_fast%L, vel_r(
dir_idx(1)) - c_fast%R)
2517 s_r = max(vel_r(
dir_idx(1)) + c_fast%R, vel_l(
dir_idx(1)) + c_fast%L)
2518 else if (hypoelasticity)
then
2531 if (hyper_cleaning)
then
2533 s_l = min(s_l, -hyper_cleaning_speed)
2534 s_r = max(s_r, hyper_cleaning_speed)
2537 s_s = (pres_r - pres_l + rho_l*vel_l(
dir_idx(1))*(s_l - vel_l(
dir_idx(1))) &
2539 & - rho_r*(s_r - vel_r(
dir_idx(1))))
2541 pres_sl = 5.e-1_wp*(pres_l + pres_r + rho_avg*c_avg*(vel_l(
dir_idx(1)) - vel_r(
dir_idx(1))))
2555 s_l = vel_l(
dir_idx(1)) - c_l*ms_l
2556 s_r = vel_r(
dir_idx(1)) + c_r*ms_r
2558 s_s = 5.e-1_wp*((vel_l(
dir_idx(1)) + vel_r(
dir_idx(1))) + (pres_l - pres_r)/(rho_avg*c_avg))
2561 s_m = min(0._wp, s_l); s_p = max(0._wp, s_r)
2563 xi_m = (5.e-1_wp + sign(5.e-1_wp, s_l)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
2565 xi_p = (5.e-1_wp - sign(5.e-1_wp, s_r)) + (5.e-1_wp - sign(5.e-1_wp, s_l))*(5.e-1_wp + sign(5.e-1_wp, &
2572 if (.not. relativity)
then
2574# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2575#if defined(MFC_OpenACC)
2576# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2578# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2579#elif defined(MFC_OpenMP)
2580# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2582# 423 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2584 do i = 1, eqn_idx%cont%end
2586 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
2587 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
2589 else if (relativity)
then
2591# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2592#if defined(MFC_OpenACC)
2593# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2595# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2596#elif defined(MFC_OpenMP)
2597# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2599# 430 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2601 do i = 1, eqn_idx%cont%end
2603 & i) = (s_m*ga%R*alpha_rho_r(i)*vel_r(norm_dir) - s_p*ga%L*alpha_rho_l(i) &
2604 & *vel_l(norm_dir) + s_m*s_p*(ga%L*alpha_rho_l(i) - ga%R*alpha_rho_r(i)))/(s_m &
2610 if (mhd .and. (.not. relativity))
then
2612# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2613#if defined(MFC_OpenACC)
2614# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2616# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2617#elif defined(MFC_OpenMP)
2618# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2620# 441 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2626 & eqn_idx%cont%end + i) = (s_m*(rho_r*vel_r(i)*vel_r(norm_dir) - b%R(i) &
2627 & *b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(rho_l*vel_l(i) &
2628 & *vel_l(norm_dir) - b%L(i)*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L)) &
2629 & + s_m*s_p*(rho_l*vel_l(i) - rho_r*vel_r(i)))/(s_m - s_p)
2631 else if (mhd .and. relativity)
then
2633# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2634#if defined(MFC_OpenACC)
2635# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2637# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2638#elif defined(MFC_OpenMP)
2639# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2641# 452 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2647 & eqn_idx%cont%end + i) = (s_m*(cm%R(i)*vel_r(norm_dir) - b4%R(i) &
2648 & /ga%R*b%R(norm_dir) +
dir_flg(i)*(pres_r + pres_mag%R)) - s_p*(cm%L(i) &
2649 & *vel_l(norm_dir) - b4%L(i)/ga%L*b%L(norm_dir) +
dir_flg(i)*(pres_l + pres_mag%L) &
2650 & ) + s_m*s_p*(cm%L(i) - cm%R(i)))/(s_m - s_p)
2652 else if (bubbles_euler)
then
2654# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2655#if defined(MFC_OpenACC)
2656# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2658# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2659#elif defined(MFC_OpenMP)
2660# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2662# 463 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2669 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
2670 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
2672 else if (hypoelasticity)
then
2674# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2675#if defined(MFC_OpenACC)
2676# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2678# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2679#elif defined(MFC_OpenMP)
2680# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2682# 473 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2690 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p)
2694# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2695#if defined(MFC_OpenACC)
2696# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2698# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2699#elif defined(MFC_OpenMP)
2700# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2702# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2709 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
2715 if (mhd .and. (.not. relativity))
then
2717# 498 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2719 & eqn_idx%E) = (s_m*(vel_r(norm_dir)*(e_r + pres_r + pres_mag%R) - b%R(norm_dir) &
2720 & *(vel_r(1)*b%R(1) + vel_r(2)*b%R(2) + vel_r(3)*b%R(3))) - s_p*(vel_l(norm_dir) &
2721 & *(e_l + pres_l + pres_mag%L) - b%L(norm_dir)*(vel_l(1)*b%L(1) + vel_l(2)*b%L(2) &
2722 & + vel_l(3)*b%L(3))) + s_m*s_p*(e_l - e_r))/(s_m - s_p)
2723# 504 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2724 else if (mhd .and. relativity)
then
2727 & eqn_idx%E) = (s_m*(cm%R(norm_dir) - ga%R*alpha_rho_r(1)*vel_r(norm_dir)) &
2728 & - s_p*(cm%L(norm_dir) - ga%L*alpha_rho_l(1)*vel_l(norm_dir)) + s_m*s_p*(e_l - e_r)) &
2730 else if (bubbles_euler)
then
2732 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
2733 & )*(e_l + pres_l - ptilde_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
2734 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
2735 else if (hypoelasticity)
then
2736 flux_tau_l = 0._wp; flux_tau_r = 0._wp
2738# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2739#if defined(MFC_OpenACC)
2740# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2742# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2743#elif defined(MFC_OpenMP)
2744# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2746# 517 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2753 & eqn_idx%E) = (s_m*(vel_r(
dir_idx(1))*(e_r + pres_r) - flux_tau_r) &
2754 & - s_p*(vel_l(
dir_idx(1))*(e_l + pres_l) - flux_tau_l) + s_m*s_p*(e_l - e_r))/(s_m &
2758 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
2759 & + pres_l) + s_m*s_p*(e_l - e_r))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r_rms &
2760 & - vel_l_rms)/2._wp
2764 if (hypoelasticity)
then
2765 do i = 1, eqn_idx%stress%end - eqn_idx%stress%beg + 1
2767 & eqn_idx%stress%beg - 1 + i) = (s_m*(rho_r*vel_r(
dir_idx(1))*tau_e_r(i)) &
2768 & - s_p*(rho_l*vel_l(
dir_idx(1))*tau_e_l(i)) + s_m*s_p*(rho_l*tau_e_l(i) &
2769 & - rho_r*tau_e_r(i)))/(s_m - s_p)
2774 if (cont_damage)
then
2775 solid_partial_density_l = 0._wp; solid_partial_density_r = 0._wp
2777# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2778#if defined(MFC_OpenACC)
2779# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2781# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2782#elif defined(MFC_OpenMP)
2783# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2785# 546 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2787 do i = 1, num_fluids
2789 solid_partial_density_l = solid_partial_density_l + alpha_rho_l(i)
2790 solid_partial_density_r = solid_partial_density_r + alpha_rho_r(i)
2794 & eqn_idx%damage) = (s_m*(solid_partial_density_r*vel_r(
dir_idx(1))*damage_r) &
2795 & - s_p*(solid_partial_density_l*vel_l(
dir_idx(1))*damage_l) &
2796 & + s_m*s_p*(solid_partial_density_l*damage_l - solid_partial_density_r*damage_r)) &
2803# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2804#if defined(MFC_OpenACC)
2805# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2807# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2808#elif defined(MFC_OpenMP)
2809# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2811# 562 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2814 if (0._wp <= s_l)
then
2816 else if (s_r <= 0._wp)
then
2826 if (.not. hll_u_interface)
then
2830# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2831#if defined(MFC_OpenACC)
2832# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2834# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2835#elif defined(MFC_OpenMP)
2836# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2838# 579 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2840 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2841 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j, k, l + 1, &
2842 & i))*s_m*s_p/(s_m - s_p)
2844 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
2848# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2849#if defined(MFC_OpenACC)
2850# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2852# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2853#elif defined(MFC_OpenMP)
2854# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2856# 587 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2858 do i = eqn_idx%adv%beg, eqn_idx%adv%end
2859 if (0._wp <= s_l)
then
2861 else if (s_r <= 0._wp)
then
2864 flux_rsx_vf(j, k, l, i) = (s_r*ql_prim_rsx_vf(j, k, l, &
2865 & i)*vel_l(
dir_idx(1)) - s_l*qr_prim_rsx_vf(j, k, l + 1, &
2866 & i)*vel_r(
dir_idx(1)) + s_l*s_r*(qr_prim_rsx_vf(j, k, l + 1, &
2867 & i) - ql_prim_rsx_vf(j, k, l, i)))/(s_r - s_l)
2870 if (0._wp <= s_l)
then
2872 else if (s_r <= 0._wp)
then
2876 & eqn_idx%adv%beg) = (s_r*vel_l(
dir_idx(1)) - s_l*vel_r(
dir_idx(1)))/(s_r - s_l)
2880 if (bubbles_euler)
then
2882 if (num_fluids > 1)
then
2889# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2890#if defined(MFC_OpenACC)
2891# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2893# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2894#elif defined(MFC_OpenMP)
2895# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2897# 618 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2899 do i = eqn_idx%species%beg, eqn_idx%species%end
2900 y_l = ql_prim_rsx_vf(j, k, l, i)
2901 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
2904 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
2905 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
2915# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2916#if defined(MFC_OpenACC)
2917# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2919# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2920#elif defined(MFC_OpenMP)
2921# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2923# 634 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2927 & eqn_idx%B%beg + i) = (s_m*(vel_r(1)*b%R(2 + i) - vel_r(2 + i)*bx0) &
2928 & - s_p*(vel_l(1)*b%L(2 + i) - vel_l(2 + i)*bx0) + s_m*s_p*(b%L(2 + i) &
2929 & - b%R(2 + i)))/(s_m - s_p)
2936# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2937#if defined(MFC_OpenACC)
2938# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2940# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2941#elif defined(MFC_OpenMP)
2942# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2944# 645 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2948 & eqn_idx%B%beg + i) = (s_m*(vel_r(
dir_idx(1))*b%R(i + 1) - vel_r(i + 1) &
2949 & *b%R(norm_dir)) - s_p*(vel_l(
dir_idx(1))*b%L(i + 1) - vel_l(i + 1) &
2950 & *b%L(norm_dir)) + s_m*s_p*(b%L(i + 1) - b%R(i + 1)))/(s_m - s_p)
2953 if (hyper_cleaning)
then
2956 & eqn_idx%B%beg + norm_dir - 1) + (s_m*qr_prim_rsx_vf(j, k, l + 1, &
2957 & eqn_idx%psi) - s_p*ql_prim_rsx_vf(j, k, l, eqn_idx%psi))/(s_m - s_p)
2960 & eqn_idx%psi) = (hyper_cleaning_speed**2*(s_m*b%R(norm_dir) &
2961 & - s_p*b%L(norm_dir)) + s_m*s_p*(ql_prim_rsx_vf(j, k, l, &
2962 & eqn_idx%psi) - qr_prim_rsx_vf(j, k, l + 1, eqn_idx%psi)))/(s_m - s_p)
2965 flux_rsx_vf(j, k, l, eqn_idx%B%beg + norm_dir - 1) = 0._wp
2971# 708 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2976# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2977#if defined(MFC_OpenACC)
2978# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2980# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2981#elif defined(MFC_OpenMP)
2982# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2984# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2986# 711 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2989# 714 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_hll.fpp"
2992 if (weno_re_flux)
then
2994 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
2995 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
2996 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
2997 & qr_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
2998 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
2999 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
3000 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
3001 & norm_dir, ix, iy, iz)
3004 & dql_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
3005 & dql_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
3006 & dql_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
3007 & q_prim_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
3008 & dqr_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
3009 & dqr_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
3010 & dqr_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), flux_src_vf, q_prim_vf, &
3011 & norm_dir, ix, iy, iz)