361 subroutine s_lf_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, &
362 & dqR_prim_dx_vf, dqR_prim_dy_vf, dqR_prim_dz_vf, qR_prim_vf, q_prim_vf, flux_vf, flux_src_vf, &
363 & flux_gsrc_vf, norm_dir, ix, iy, iz)
365 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: qL_prim_rsx_vf, qR_prim_rsx_vf
366 type(
scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
367 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: qL_prim_vf, qR_prim_vf
368 type(
scalar_field),
allocatable,
dimension(:),
intent(inout) :: dqL_prim_dx_vf, dqR_prim_dx_vf, dqL_prim_dy_vf, &
369 & dqR_prim_dy_vf, dqL_prim_dz_vf, dqR_prim_dz_vf
372 type(
scalar_field),
dimension(sys_size),
intent(inout) :: flux_vf, flux_src_vf, flux_gsrc_vf
373 integer,
intent(in) :: norm_dir
376# 47 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
377 real(wp),
dimension(num_fluids) :: alpha_rho_L, alpha_rho_R
378 real(wp),
dimension(num_vels) :: vel_L, vel_R
379 real(wp),
dimension(num_fluids) :: alpha_L, alpha_R
380 real(wp),
dimension(num_species) :: Ys_L, Ys_R
381 real(wp),
dimension(num_species) :: Cp_iL, Cp_iR, Xs_L, Xs_R, Gamma_iL, Gamma_iR
383 real(wp),
dimension(num_dims, num_dims) :: vel_grad_L, vel_grad_R
384# 55 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
385 real(wp) :: rho_L, rho_R
386 real(wp) :: pres_L, pres_R
390 real(wp) :: MW_L, MW_R
391 real(wp) :: R_gas_L, R_gas_R
392 real(wp) :: Cp_L, Cp_R
393 real(wp) :: Cv_L, Cv_R
394 real(wp) :: Gamm_L, Gamm_R
395 real(wp) :: gamma_L, gamma_R
396 real(wp) :: pi_inf_L, pi_inf_R
397 real(wp) :: qv_L, qv_R
399 real(wp),
dimension(2) :: Re_L, Re_R
400 real(wp) :: s_L, s_R, s_M, s_P
401 real(wp) :: ptilde_L, ptilde_R
402 real(wp) :: vel_L_rms, vel_R_rms
403 real(wp) :: alpha_L_sum, alpha_R_sum
405 integer :: i, j, k, l
406 integer :: Re_size_loc1, Re_size_loc2
407 integer,
dimension(3) :: idx_right_phys
411 & qr_prim_rsx_vf, dqr_prim_dx_vf, dqr_prim_dy_vf, dqr_prim_dz_vf, norm_dir, ix, iy, iz)
415 re_size_loc1 = re_size(1); re_size_loc2 = re_size(2)
416# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
417# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
418# 92 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
419 if (norm_dir == 1)
then
421# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
423# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
424#if defined(MFC_OpenACC)
425# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
427# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
429# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
431# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
432#elif defined(MFC_OpenMP)
433# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
435# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
437# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
439# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
441# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
443# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
445# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
447# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
449# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
454# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
455#if defined(MFC_OpenACC)
456# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
458# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
459#elif defined(MFC_OpenMP)
460# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
462# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
464 do i = 1, eqn_idx%cont%end
465 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
466 alpha_rho_r(i) = qr_prim_rsx_vf(j + 1, k, l, i)
469 vel_l_rms = 0._wp; vel_r_rms = 0._wp
472# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
473#if defined(MFC_OpenACC)
474# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
476# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
477#elif defined(MFC_OpenMP)
478# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
480# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
483 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
484 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%cont%end + i)
485 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
486 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
490# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
491#if defined(MFC_OpenACC)
492# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
494# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
495#elif defined(MFC_OpenMP)
496# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
498# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
501 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
502 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
505 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
506 pres_r = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E)
523# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
524#if defined(MFC_OpenACC)
525# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
527# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
528#elif defined(MFC_OpenMP)
529# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
531# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
534 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
535 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
536 alpha_l_sum = alpha_l_sum + alpha_l(i)
537 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
538 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
539 alpha_r_sum = alpha_r_sum + alpha_r(i)
542 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
543 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
556# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
557#if defined(MFC_OpenACC)
558# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
560# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
561#elif defined(MFC_OpenMP)
562# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
564# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
566 do i = eqn_idx%species%beg, eqn_idx%species%end
567 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
568 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j + 1, k, l, i)
571 call get_mixture_molecular_weight(ys_l, mw_l)
572 call get_mixture_molecular_weight(ys_r, mw_r)
574 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
575 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
577 r_gas_l = gas_constant/mw_l
578 r_gas_r = gas_constant/mw_r
579 t_l = pres_l/rho_l/r_gas_l
580 t_r = pres_r/rho_r/r_gas_r
582 call get_species_specific_heats_r(t_l, cp_il)
583 call get_species_specific_heats_r(t_r, cp_ir)
585 if (chem_params%gamma_method == 1)
then
587 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
588 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
590 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
591 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
592 else if (chem_params%gamma_method == 2)
then
594 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
595 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
596 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
597 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
600 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
602 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
605 call get_mixture_energy_mass(t_l, ys_l, e_l)
606 call get_mixture_energy_mass(t_r, ys_r, e_r)
608 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
609 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
619 s_l = 0._wp; s_r = 0._wp
622# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
623#if defined(MFC_OpenACC)
624# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
626# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
627#elif defined(MFC_OpenMP)
628# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
630# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
633 s_l = s_l + vel_l(i)**2._wp
634 s_r = s_r + vel_r(i)**2._wp
640 s_p = max(s_l, s_r) + max(c_l, c_r)
651# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
652#if defined(MFC_OpenACC)
653# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
655# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
656#elif defined(MFC_OpenMP)
657# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
659# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
661 do i = 1, eqn_idx%cont%end
663 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
664 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
668 if (bubbles_euler)
then
670# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
671#if defined(MFC_OpenACC)
672# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
674# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
675#elif defined(MFC_OpenMP)
676# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
678# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
685 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
686 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
690# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
691#if defined(MFC_OpenACC)
692# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
694# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
695#elif defined(MFC_OpenMP)
696# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
698# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
705 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
711 if (bubbles_euler)
then
713 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
714 & )*(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) &
715 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
718 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
719 & + 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 &
725# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
726#if defined(MFC_OpenACC)
727# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
729# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
730#elif defined(MFC_OpenMP)
731# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
733# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
735 do i = eqn_idx%adv%beg, eqn_idx%adv%end
736 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j + 1, k, l, &
737 & i))*s_m*s_p/(s_m - s_p)
739 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
742 if (bubbles_euler)
then
744 if (num_fluids > 1)
then
751# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
752#if defined(MFC_OpenACC)
753# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
755# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
756#elif defined(MFC_OpenMP)
757# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
759# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
761 do i = eqn_idx%species%beg, eqn_idx%species%end
762 y_l = ql_prim_rsx_vf(j, k, l, i)
763 y_r = qr_prim_rsx_vf(j + 1, k, l, i)
766 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
767 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
772# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
777# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
778#if defined(MFC_OpenACC)
779# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
781# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
782#elif defined(MFC_OpenMP)
783# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
785# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
787# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
790# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
791# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
792# 92 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
793 if (norm_dir == 2)
then
795# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
797# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
798#if defined(MFC_OpenACC)
799# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
801# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
803# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
805# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
806#elif defined(MFC_OpenMP)
807# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
809# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
811# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
813# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
815# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
817# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
819# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
821# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
823# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
828# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
829#if defined(MFC_OpenACC)
830# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
832# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
833#elif defined(MFC_OpenMP)
834# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
836# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
838 do i = 1, eqn_idx%cont%end
839 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
840 alpha_rho_r(i) = qr_prim_rsx_vf(j, k + 1, l, i)
843 vel_l_rms = 0._wp; vel_r_rms = 0._wp
846# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
847#if defined(MFC_OpenACC)
848# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
850# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
851#elif defined(MFC_OpenMP)
852# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
854# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
857 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
858 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%cont%end + i)
859 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
860 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
864# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
865#if defined(MFC_OpenACC)
866# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
868# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
869#elif defined(MFC_OpenMP)
870# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
872# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
875 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
876 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
879 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
880 pres_r = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E)
897# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
898#if defined(MFC_OpenACC)
899# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
901# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
902#elif defined(MFC_OpenMP)
903# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
905# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
908 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
909 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
910 alpha_l_sum = alpha_l_sum + alpha_l(i)
911 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
912 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
913 alpha_r_sum = alpha_r_sum + alpha_r(i)
916 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
917 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
930# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
931#if defined(MFC_OpenACC)
932# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
934# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
935#elif defined(MFC_OpenMP)
936# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
938# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
940 do i = eqn_idx%species%beg, eqn_idx%species%end
941 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
942 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k + 1, l, i)
945 call get_mixture_molecular_weight(ys_l, mw_l)
946 call get_mixture_molecular_weight(ys_r, mw_r)
948 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
949 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
951 r_gas_l = gas_constant/mw_l
952 r_gas_r = gas_constant/mw_r
953 t_l = pres_l/rho_l/r_gas_l
954 t_r = pres_r/rho_r/r_gas_r
956 call get_species_specific_heats_r(t_l, cp_il)
957 call get_species_specific_heats_r(t_r, cp_ir)
959 if (chem_params%gamma_method == 1)
then
961 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
962 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
964 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
965 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
966 else if (chem_params%gamma_method == 2)
then
968 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
969 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
970 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
971 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
974 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
976 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
979 call get_mixture_energy_mass(t_l, ys_l, e_l)
980 call get_mixture_energy_mass(t_r, ys_r, e_r)
982 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
983 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
993 s_l = 0._wp; s_r = 0._wp
996# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
997#if defined(MFC_OpenACC)
998# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1000# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1001#elif defined(MFC_OpenMP)
1002# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1004# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1007 s_l = s_l + vel_l(i)**2._wp
1008 s_r = s_r + vel_r(i)**2._wp
1014 s_p = max(s_l, s_r) + max(c_l, c_r)
1025# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1026#if defined(MFC_OpenACC)
1027# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1029# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1030#elif defined(MFC_OpenMP)
1031# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1033# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1035 do i = 1, eqn_idx%cont%end
1037 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1038 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1042 if (bubbles_euler)
then
1044# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1045#if defined(MFC_OpenACC)
1046# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1048# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1049#elif defined(MFC_OpenMP)
1050# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1052# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1059 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1060 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1064# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1065#if defined(MFC_OpenACC)
1066# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1068# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1069#elif defined(MFC_OpenMP)
1070# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1072# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1079 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1085 if (bubbles_euler)
then
1087 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
1088 & )*(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) &
1089 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1092 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
1093 & + 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 &
1094 & - vel_l_rms)/2._wp
1099# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1100#if defined(MFC_OpenACC)
1101# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1103# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1104#elif defined(MFC_OpenMP)
1105# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1107# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1109 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1110 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j, k + 1, l, &
1111 & i))*s_m*s_p/(s_m - s_p)
1113 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
1116 if (bubbles_euler)
then
1118 if (num_fluids > 1)
then
1125# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1126#if defined(MFC_OpenACC)
1127# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1129# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1130#elif defined(MFC_OpenMP)
1131# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1133# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1135 do i = eqn_idx%species%beg, eqn_idx%species%end
1136 y_l = ql_prim_rsx_vf(j, k, l, i)
1137 y_r = qr_prim_rsx_vf(j, k + 1, l, i)
1140 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1141 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1146# 312 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1150# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1151#if defined(MFC_OpenACC)
1152# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1154# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1155#elif defined(MFC_OpenMP)
1156# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1158# 314 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1165 & eqn_idx%cont%end + 2) - (s_m*pres_r - s_p*pres_l)/(s_m - s_p)
1168# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1169#if defined(MFC_OpenACC)
1170# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1172# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1173#elif defined(MFC_OpenMP)
1174# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1176# 322 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1178 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1182# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1187# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1188#if defined(MFC_OpenACC)
1189# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1191# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1192#elif defined(MFC_OpenMP)
1193# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1195# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1197# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1200# 90 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1201# 91 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1202# 92 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1203 if (norm_dir == 3)
then
1205# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1207# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1208#if defined(MFC_OpenACC)
1209# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1211# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1213# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1215# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1216#elif defined(MFC_OpenMP)
1217# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1219# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1221# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1223# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1225# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1227# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1229# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1231# 93 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1233# 99 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1238# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1239#if defined(MFC_OpenACC)
1240# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1242# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1243#elif defined(MFC_OpenMP)
1244# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1246# 102 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1248 do i = 1, eqn_idx%cont%end
1249 alpha_rho_l(i) = ql_prim_rsx_vf(j, k, l, i)
1250 alpha_rho_r(i) = qr_prim_rsx_vf(j, k, l + 1, i)
1253 vel_l_rms = 0._wp; vel_r_rms = 0._wp
1256# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1257#if defined(MFC_OpenACC)
1258# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1260# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1261#elif defined(MFC_OpenMP)
1262# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1264# 110 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1267 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%cont%end + i)
1268 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%cont%end + i)
1269 vel_l_rms = vel_l_rms + vel_l(i)**2._wp
1270 vel_r_rms = vel_r_rms + vel_r(i)**2._wp
1274# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1275#if defined(MFC_OpenACC)
1276# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1278# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1279#elif defined(MFC_OpenMP)
1280# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1282# 118 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1284 do i = 1, num_fluids
1285 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1286 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
1289 pres_l = ql_prim_rsx_vf(j, k, l, eqn_idx%E)
1290 pres_r = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E)
1307# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1308#if defined(MFC_OpenACC)
1309# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1311# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1312#elif defined(MFC_OpenMP)
1313# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1315# 141 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1317 do i = 1, num_fluids
1318 alpha_rho_l(i) = max(0._wp, alpha_rho_l(i))
1319 alpha_l(i) = min(max(0._wp, alpha_l(i)), 1._wp)
1320 alpha_l_sum = alpha_l_sum + alpha_l(i)
1321 alpha_rho_r(i) = max(0._wp, alpha_rho_r(i))
1322 alpha_r(i) = min(max(0._wp, alpha_r(i)), 1._wp)
1323 alpha_r_sum = alpha_r_sum + alpha_r(i)
1326 alpha_l = alpha_l/max(alpha_l_sum,
sgm_eps)
1327 alpha_r = alpha_r/max(alpha_r_sum,
sgm_eps)
1340# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1341#if defined(MFC_OpenACC)
1342# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1344# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1345#elif defined(MFC_OpenMP)
1346# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1348# 164 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1350 do i = eqn_idx%species%beg, eqn_idx%species%end
1351 ys_l(i - eqn_idx%species%beg + 1) = ql_prim_rsx_vf(j, k, l, i)
1352 ys_r(i - eqn_idx%species%beg + 1) = qr_prim_rsx_vf(j, k, l + 1, i)
1355 call get_mixture_molecular_weight(ys_l, mw_l)
1356 call get_mixture_molecular_weight(ys_r, mw_r)
1358 xs_l(1:num_species) = ys_l(1:num_species)*mw_l/molecular_weights(:)
1359 xs_r(1:num_species) = ys_r(1:num_species)*mw_r/molecular_weights(:)
1361 r_gas_l = gas_constant/mw_l
1362 r_gas_r = gas_constant/mw_r
1363 t_l = pres_l/rho_l/r_gas_l
1364 t_r = pres_r/rho_r/r_gas_r
1366 call get_species_specific_heats_r(t_l, cp_il)
1367 call get_species_specific_heats_r(t_r, cp_ir)
1369 if (chem_params%gamma_method == 1)
then
1371 gamma_il(1:num_species) = cp_il(1:num_species)/(cp_il(1:num_species) - 1.0_wp)
1372 gamma_ir(1:num_species) = cp_ir(1:num_species)/(cp_ir(1:num_species) - 1.0_wp)
1374 gamma_l = sum(xs_l(1:num_species)/(gamma_il(1:num_species) - 1.0_wp))
1375 gamma_r = sum(xs_r(1:num_species)/(gamma_ir(1:num_species) - 1.0_wp))
1376 else if (chem_params%gamma_method == 2)
then
1378 call get_mixture_specific_heat_cp_mass(t_l, ys_l, cp_l)
1379 call get_mixture_specific_heat_cp_mass(t_r, ys_r, cp_r)
1380 call get_mixture_specific_heat_cv_mass(t_l, ys_l, cv_l)
1381 call get_mixture_specific_heat_cv_mass(t_r, ys_r, cv_r)
1384 gamma_l = 1.0_wp/(gamm_l - 1.0_wp)
1386 gamma_r = 1.0_wp/(gamm_r - 1.0_wp)
1389 call get_mixture_energy_mass(t_l, ys_l, e_l)
1390 call get_mixture_energy_mass(t_r, ys_r, e_r)
1392 e_l = rho_l*e_l + 5.e-1*rho_l*vel_l_rms
1393 e_r = rho_r*e_r + 5.e-1*rho_r*vel_r_rms
1403 s_l = 0._wp; s_r = 0._wp
1406# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1407#if defined(MFC_OpenACC)
1408# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1410# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1411#elif defined(MFC_OpenMP)
1412# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1414# 220 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1417 s_l = s_l + vel_l(i)**2._wp
1418 s_r = s_r + vel_r(i)**2._wp
1424 s_p = max(s_l, s_r) + max(c_l, c_r)
1435# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1436#if defined(MFC_OpenACC)
1437# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1439# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1440#elif defined(MFC_OpenMP)
1441# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1443# 239 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1445 do i = 1, eqn_idx%cont%end
1447 & i) = (s_m*alpha_rho_r(i)*vel_r(norm_dir) - s_p*alpha_rho_l(i)*vel_l(norm_dir) &
1448 & + s_m*s_p*(alpha_rho_l(i) - alpha_rho_r(i)))/(s_m - s_p)
1452 if (bubbles_euler)
then
1454# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1455#if defined(MFC_OpenACC)
1456# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1458# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1459#elif defined(MFC_OpenMP)
1460# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1462# 248 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1469 & + s_m*s_p*(rho_l*vel_l(
dir_idx(i)) - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) &
1470 & + (s_m/s_l)*(s_p/s_r)*pcorr*(vel_r(
dir_idx(i)) - vel_l(
dir_idx(i)))
1474# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1475#if defined(MFC_OpenACC)
1476# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1478# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1479#elif defined(MFC_OpenMP)
1480# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1482# 258 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1489 & - rho_r*vel_r(
dir_idx(i))))/(s_m - s_p) + (s_m/s_l)*(s_p/s_r) &
1495 if (bubbles_euler)
then
1497 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r - ptilde_r) - s_p*vel_l(
dir_idx(1) &
1498 & )*(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) &
1499 & *pcorr*(vel_r_rms - vel_l_rms)/2._wp
1502 & eqn_idx%E) = (s_m*vel_r(
dir_idx(1))*(e_r + pres_r) - s_p*vel_l(
dir_idx(1))*(e_l &
1503 & + 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 &
1504 & - vel_l_rms)/2._wp
1509# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1510#if defined(MFC_OpenACC)
1511# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1513# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1514#elif defined(MFC_OpenMP)
1515# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1517# 283 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1519 do i = eqn_idx%adv%beg, eqn_idx%adv%end
1520 flux_rsx_vf(j, k, l, i) = (ql_prim_rsx_vf(j, k, l, i) - qr_prim_rsx_vf(j, k, l + 1, &
1521 & i))*s_m*s_p/(s_m - s_p)
1523 & i) - s_p*ql_prim_rsx_vf(j, k, l, i))/(s_m - s_p)
1526 if (bubbles_euler)
then
1528 if (num_fluids > 1)
then
1535# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1536#if defined(MFC_OpenACC)
1537# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1539# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1540#elif defined(MFC_OpenMP)
1541# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1543# 299 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1545 do i = eqn_idx%species%beg, eqn_idx%species%end
1546 y_l = ql_prim_rsx_vf(j, k, l, i)
1547 y_r = qr_prim_rsx_vf(j, k, l + 1, i)
1550 & i) = (s_m*y_r*rho_r*vel_r(
dir_idx(1)) - s_p*y_l*rho_l*vel_l(
dir_idx(1)) &
1551 & + s_m*s_p*(y_l*rho_l - y_r*rho_r))/(s_m - s_p)
1556# 328 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1561# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1562#if defined(MFC_OpenACC)
1563# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1565# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1566#elif defined(MFC_OpenMP)
1567# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1569# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1571# 331 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1574# 334 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1578# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1580# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1581#if defined(MFC_OpenACC)
1582# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1584# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1586# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1587#elif defined(MFC_OpenMP)
1588# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1590# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1592# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1594# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1596# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1598# 336 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1600# 338 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1604 idx_right_phys(1) = j
1605 idx_right_phys(2) = k
1606 idx_right_phys(3) = l
1607 idx_right_phys(norm_dir) = idx_right_phys(norm_dir) + 1
1609 if (norm_dir == 1)
then
1611# 347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1612#if defined(MFC_OpenACC)
1613# 347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1615# 347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1616#elif defined(MFC_OpenMP)
1617# 347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1619# 347 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1621 do i = 1, num_fluids
1622 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1623 alpha_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%E + i)
1627# 353 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1628#if defined(MFC_OpenACC)
1629# 353 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1631# 353 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1632#elif defined(MFC_OpenMP)
1633# 353 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1635# 353 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1638 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
1639 vel_r(i) = qr_prim_rsx_vf(j + 1, k, l, eqn_idx%mom%beg + i - 1)
1641 else if (norm_dir == 2)
then
1643# 359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1644#if defined(MFC_OpenACC)
1645# 359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1647# 359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1648#elif defined(MFC_OpenMP)
1649# 359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1651# 359 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1653 do i = 1, num_fluids
1654 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1655 alpha_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%E + i)
1658# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1659#if defined(MFC_OpenACC)
1660# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1662# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1663#elif defined(MFC_OpenMP)
1664# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1666# 364 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1669 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
1670 vel_r(i) = qr_prim_rsx_vf(j, k + 1, l, eqn_idx%mom%beg + i - 1)
1674# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1675#if defined(MFC_OpenACC)
1676# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1678# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1679#elif defined(MFC_OpenMP)
1680# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1682# 370 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1684 do i = 1, num_fluids
1685 alpha_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%E + i)
1686 alpha_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%E + i)
1690# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1691#if defined(MFC_OpenACC)
1692# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1694# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1695#elif defined(MFC_OpenMP)
1696# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1698# 376 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1701 vel_l(i) = ql_prim_rsx_vf(j, k, l, eqn_idx%mom%beg + i - 1)
1702 vel_r(i) = qr_prim_rsx_vf(j, k, l + 1, eqn_idx%mom%beg + i - 1)
1711# 387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1712#if defined(MFC_OpenACC)
1713# 387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1715# 387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1716#elif defined(MFC_OpenMP)
1717# 387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1719# 387 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1722 vel_grad_l(i, 1) = (dql_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
1723 vel_grad_r(i, 1) = (dqr_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1724 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
1725# 393 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1726 if (num_dims > 1)
then
1727 vel_grad_l(i, 2) = (dql_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
1728 vel_grad_r(i, 2) = (dqr_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1729 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
1731# 399 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1732 if (num_dims > 2)
then
1733 vel_grad_l(i, 3) = (dql_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(1))
1734 vel_grad_r(i, 3) = (dqr_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1735 & idx_right_phys(2), idx_right_phys(3))/re_r(1))
1737# 405 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1738# 406 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1741 if (norm_dir == 1)
then
1742 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1743 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1744 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1745 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
1746# 414 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1747 if (num_dims > 1)
then
1748 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1749 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1750 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1751 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, &
1754 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1755 & l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
1756 & 1) + vel_grad_r(2, 1))
1757 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1758 & l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(2) + vel_grad_r(1, &
1759 & 2)*vel_r(2)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(2) + vel_grad_r(2, 1)*vel_r(2))
1760# 428 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1761 if (num_dims > 2)
then
1762 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1763 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1764 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1765 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, &
1766 & 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
1768 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1769 & l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1770 & l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, &
1771 & 3)) - 0.5_wp*(vel_grad_l(3, 1) + vel_grad_r(3, 1))
1772 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1773 & l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(3) + vel_grad_r(1, &
1774 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(3) + vel_grad_r(3, &
1777# 445 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1779# 447 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1780 else if (norm_dir == 2)
then
1781# 449 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1782 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1783 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1784 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1785 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
1787 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1788 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1789 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1790 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
1792 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1793 & l) - 0.5_wp*(vel_grad_l(1, 2) + vel_grad_r(1, 2)) - 0.5_wp*(vel_grad_l(2, &
1794 & 1) + vel_grad_r(2, 1))
1795 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1796 & l) - 0.5_wp*(vel_grad_l(1, 2)*vel_l(1) + vel_grad_r(1, &
1797 & 2)*vel_r(1)) - 0.5_wp*(vel_grad_l(2, 1)*vel_l(1) + vel_grad_r(2, 1)*vel_r(1))
1798# 466 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1799 if (num_dims > 2)
then
1800 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, &
1801 & k, l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1802 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1803 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, &
1806 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, &
1807 & k, l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, &
1808 & 3)) - 0.5_wp*(vel_grad_l(3, 2) + vel_grad_r(3, 2))
1809 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1810 & l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(3) + vel_grad_r(2, &
1811 & 3)*vel_r(3)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(3) + vel_grad_r(3, &
1814# 482 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1815# 483 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1817# 485 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1818 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1819 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1820 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1821 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
1823 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1824 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1825 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1826 & l) - (-2._wp/3._wp)*0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
1828 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1829 & l) - 0.5_wp*(vel_grad_l(1, 3) + vel_grad_r(1, 3)) - 0.5_wp*(vel_grad_l(3, &
1830 & 1) + vel_grad_r(3, 1))
1831 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1832 & l) - 0.5_wp*(vel_grad_l(1, 3)*vel_l(1) + vel_grad_r(1, &
1833 & 3)*vel_r(1)) - 0.5_wp*(vel_grad_l(3, 1)*vel_l(1) + vel_grad_r(3, 1)*vel_r(1))
1835 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1836 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1837 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1838 & l) - (4._wp/3._wp)*0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
1840 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1841 & l) - 0.5_wp*(vel_grad_l(2, 3) + vel_grad_r(2, 3)) - 0.5_wp*(vel_grad_l(3, &
1842 & 2) + vel_grad_r(3, 2))
1843 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1844 & l) - 0.5_wp*(vel_grad_l(2, 3)*vel_l(2) + vel_grad_r(2, &
1845 & 3)*vel_r(2)) - 0.5_wp*(vel_grad_l(3, 2)*vel_l(2) + vel_grad_r(3, 2)*vel_r(2))
1846# 514 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1852# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1853#if defined(MFC_OpenACC)
1854# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1856# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1857#elif defined(MFC_OpenMP)
1858# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1860# 518 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1863 vel_grad_l(i, 1) = (dql_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
1864 vel_grad_r(i, 1) = (dqr_prim_dx_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1865 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
1866# 524 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1867 if (num_dims > 1)
then
1868 vel_grad_l(i, 2) = (dql_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
1869 vel_grad_r(i, 2) = (dqr_prim_dy_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1870 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
1872# 530 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1873# 531 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1874 if (num_dims > 2)
then
1875 vel_grad_l(i, 3) = (dql_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(j, k, l)/re_l(2))
1876 vel_grad_r(i, 3) = (dqr_prim_dz_vf(eqn_idx%mom%beg + i - 1)%sf(idx_right_phys(1), &
1877 & idx_right_phys(2), idx_right_phys(3))/re_r(2))
1879# 537 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1882 if (norm_dir == 1)
then
1883 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1884 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1885 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, l) - 0.5_wp*(vel_grad_l(1, &
1886 & 1)*vel_l(1) + vel_grad_r(1, 1)*vel_r(1))
1887# 545 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1888 if (num_dims > 1)
then
1889 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1890 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1891 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1892 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(1) + vel_grad_r(2, 2)*vel_r(1))
1894# 552 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1895 if (num_dims > 2)
then
1896 flux_src_vf(eqn_idx%mom%beg)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg)%sf(j, k, &
1897 & l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1898 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1899 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(1) + vel_grad_r(3, 3)*vel_r(1))
1901# 559 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1903# 561 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1904 else if (norm_dir == 2)
then
1905# 563 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1906 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1907 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1908 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1909 & l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(2) + vel_grad_r(1, 1)*vel_r(2))
1911 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
1912 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1913 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1914 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(2) + vel_grad_r(2, 2)*vel_r(2))
1916# 574 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1917 if (num_dims > 2)
then
1918 flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 1)%sf(j, &
1919 & k, l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1920 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1921 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(2) + vel_grad_r(3, 3)*vel_r(2))
1923# 581 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1924# 582 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1926# 584 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1927 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1928 & l) - 0.5_wp*(vel_grad_l(1, 1) + vel_grad_r(1, 1))
1929 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1930 & l) - 0.5_wp*(vel_grad_l(1, 1)*vel_l(3) + vel_grad_r(1, 1)*vel_r(3))
1932 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1933 & l) - 0.5_wp*(vel_grad_l(2, 2) + vel_grad_r(2, 2))
1934 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1935 & l) - 0.5_wp*(vel_grad_l(2, 2)*vel_l(3) + vel_grad_r(2, 2)*vel_r(3))
1937 flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, l) = flux_src_vf(eqn_idx%mom%beg + 2)%sf(j, k, &
1938 & l) - 0.5_wp*(vel_grad_l(3, 3) + vel_grad_r(3, 3))
1939 flux_src_vf(eqn_idx%E)%sf(j, k, l) = flux_src_vf(eqn_idx%E)%sf(j, k, &
1940 & l) - 0.5_wp*(vel_grad_l(3, 3)*vel_l(3) + vel_grad_r(3, 3)*vel_r(3))
1941# 599 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1948# 604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1949#if defined(MFC_OpenACC)
1950# 604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1952# 604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1953#elif defined(MFC_OpenMP)
1954# 604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1956# 604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"
1958# 604 "/home/runner/work/MFC/MFC/src/simulation/m_riemann_solver_lf.fpp"