451 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
452 type(scalar_field),
dimension(num_dims),
intent(in) :: grad_x_vf, grad_y_vf, grad_z_vf
453 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: tau_re_vf
454 type(int_bounds_info),
intent(in) :: ix, iy, iz
455 real(wp) :: rho_visc, gamma_visc, pi_inf_visc, alpha_visc_sum
456 real(wp),
dimension(2) :: re_visc
457 real(wp) :: gamma_dot_c
459# 96 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
460 real(wp),
dimension(num_fluids) :: alpha_visc, alpha_rho_visc
461 real(wp),
dimension(num_dims, num_dims) :: tau_re
462# 99 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
464 integer :: i,
j,
k,
l, q
469# 104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
470#if defined(MFC_OpenACC)
471# 104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
473# 104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
474#elif defined(MFC_OpenMP)
475# 104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
477# 104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
481# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
483# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
484#if defined(MFC_OpenACC)
485# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
487# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
488#elif defined(MFC_OpenMP)
489# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
491# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
493# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
495# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
497# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
503# 110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
504#if defined(MFC_OpenACC)
505# 110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
507# 110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
508#elif defined(MFC_OpenMP)
509# 110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
511# 110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
513 do i = eqn_idx%mom%beg, eqn_idx%E
514 tau_re_vf(i)%sf(
j,
k,
l) = 0._wp
520# 117 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
521#if defined(MFC_OpenACC)
522# 117 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
524# 117 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
525#elif defined(MFC_OpenMP)
526# 117 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
528# 117 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
530# 117 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
533# 120 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
534 if (shear_stress)
then
536# 121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
538# 121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
539#if defined(MFC_OpenACC)
540# 121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
542# 121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
543#elif defined(MFC_OpenMP)
544# 121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
546# 121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
548# 121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
550# 121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
552# 121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
554# 121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
556# 123 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
561# 126 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
562#if defined(MFC_OpenACC)
563# 126 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
565# 126 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
566#elif defined(MFC_OpenMP)
567# 126 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
569# 126 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
572 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
573 if (bubbles_euler .and. num_fluids == 1)
then
574 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
576 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
580 if (bubbles_euler)
then
585 if (mpp_lim .and. (model_eqns == model_eqns_5eq) .and. (num_fluids > 2))
then
587# 142 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
588#if defined(MFC_OpenACC)
589# 142 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
591# 142 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
592#elif defined(MFC_OpenMP)
593# 142 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
595# 142 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
598 rho_visc = rho_visc + alpha_rho_visc(i)
599 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
600 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
602 else if ((model_eqns == model_eqns_5eq) .and. (num_fluids > 2))
then
604# 149 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
605#if defined(MFC_OpenACC)
606# 149 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
608# 149 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
609#elif defined(MFC_OpenMP)
610# 149 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
612# 149 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
614 do i = 1, num_fluids - 1
615 rho_visc = rho_visc + alpha_rho_visc(i)
616 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
617 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
620 rho_visc = alpha_rho_visc(1)
621 gamma_visc = gammas(1)
622 pi_inf_visc = pi_infs(1)
629 alpha_visc_sum = 0._wp
633# 168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
634#if defined(MFC_OpenACC)
635# 168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
637# 168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
638#elif defined(MFC_OpenMP)
639# 168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
641# 168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
644 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
645 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
646 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
649 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
653# 178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
654#if defined(MFC_OpenACC)
655# 178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
657# 178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
658#elif defined(MFC_OpenMP)
659# 178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
661# 178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
664 rho_visc = rho_visc + alpha_rho_visc(i)
665 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
666 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
670 if (any_non_newtonian)
then
671# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
672 gamma_dot_c = f_compute_shear_rate_from_components(grad_x_vf(1)%sf(
j,
k,
l), grad_y_vf(2)%sf(
j,
k,
l), 0._wp, &
673# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
674 & 0.5_wp*(grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l)), 0._wp, 0._wp)
675# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
677# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
678 gamma_dot_c = f_compute_shear_rate_from_components(grad_x_vf(1)%sf(
j,
k,
l), grad_y_vf(2)%sf(
j,
k,
l), &
679# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
680 & grad_z_vf(3)%sf(
j,
k,
l), 0.5_wp*(grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l)), &
681# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
682 & 0.5_wp*(grad_z_vf(1)%sf(
j,
k,
l) + grad_x_vf(3)%sf(
j,
k,
l)), 0.5_wp*(grad_z_vf(2)%sf(
j,
k, &
683# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
684 &
l) + grad_y_vf(3)%sf(
j,
k,
l)))
685# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
687# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
688 call s_compute_mixture_inv_re(alpha_visc, gamma_dot_c,
res_viscous, re_visc)
689# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
691# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
693# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
694#if defined(MFC_OpenACC)
695# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
697# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
698#elif defined(MFC_OpenMP)
699# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
701# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
703# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
705# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
706 re_visc(i) = dflt_real
707# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
709# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
710 if (re_size(i) > 0) re_visc(i) = 0._wp
711# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
713# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
714#if defined(MFC_OpenACC)
715# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
717# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
718#elif defined(MFC_OpenMP)
719# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
721# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
723# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
725# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
726 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
727# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
729# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
731# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
732 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
733# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
735# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
741 tau_re(2, 1) = (grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l))/re_visc(1)
743 tau_re(2, 2) = (4._wp*grad_y_vf(2)%sf(
j,
k,
l) - 2._wp*grad_x_vf(1)%sf(
j,
k, &
744 &
l) - 2._wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)/y_cc(
k))/(3._wp*re_visc(1))
747# 196 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
748#if defined(MFC_OpenACC)
749# 196 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
751# 196 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
752#elif defined(MFC_OpenMP)
753# 196 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
755# 196 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
758 tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k, &
761 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
762 &
l) - q_prim_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l)*tau_re(2, i)
768# 207 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
769#if defined(MFC_OpenACC)
770# 207 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
772# 207 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
773#elif defined(MFC_OpenMP)
774# 207 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
776# 207 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
778# 207 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
781# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
783# 212 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
784 if (bulk_stress)
then
786# 213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
788# 213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
789#if defined(MFC_OpenACC)
790# 213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
792# 213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
793#elif defined(MFC_OpenMP)
794# 213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
796# 213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
798# 213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
800# 213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
802# 213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
804# 213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
806# 215 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
811# 218 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
812#if defined(MFC_OpenACC)
813# 218 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
815# 218 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
816#elif defined(MFC_OpenMP)
817# 218 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
819# 218 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
822 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
823 if (bubbles_euler .and. num_fluids == 1)
then
824 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
826 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
830 if (bubbles_euler)
then
835 if (mpp_lim .and. (model_eqns == model_eqns_5eq) .and. (num_fluids > 2))
then
837# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
838#if defined(MFC_OpenACC)
839# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
841# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
842#elif defined(MFC_OpenMP)
843# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
845# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
848 rho_visc = rho_visc + alpha_rho_visc(i)
849 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
850 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
852 else if ((model_eqns == model_eqns_5eq) .and. (num_fluids > 2))
then
854# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
855#if defined(MFC_OpenACC)
856# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
858# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
859#elif defined(MFC_OpenMP)
860# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
862# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
864 do i = 1, num_fluids - 1
865 rho_visc = rho_visc + alpha_rho_visc(i)
866 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
867 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
870 rho_visc = alpha_rho_visc(1)
871 gamma_visc = gammas(1)
872 pi_inf_visc = pi_infs(1)
879 alpha_visc_sum = 0._wp
883# 260 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
884#if defined(MFC_OpenACC)
885# 260 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
887# 260 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
888#elif defined(MFC_OpenMP)
889# 260 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
891# 260 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
894 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
895 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
896 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
899 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
903# 270 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
904#if defined(MFC_OpenACC)
905# 270 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
907# 270 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
908#elif defined(MFC_OpenMP)
909# 270 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
911# 270 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
914 rho_visc = rho_visc + alpha_rho_visc(i)
915 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
916 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
920 if (any_non_newtonian)
then
921# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
922 gamma_dot_c = f_compute_shear_rate_from_components(grad_x_vf(1)%sf(
j,
k,
l), grad_y_vf(2)%sf(
j,
k,
l), 0._wp, &
923# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
924 & 0.5_wp*(grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l)), 0._wp, 0._wp)
925# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
927# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
928 gamma_dot_c = f_compute_shear_rate_from_components(grad_x_vf(1)%sf(
j,
k,
l), grad_y_vf(2)%sf(
j,
k,
l), &
929# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
930 & grad_z_vf(3)%sf(
j,
k,
l), 0.5_wp*(grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l)), &
931# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
932 & 0.5_wp*(grad_z_vf(1)%sf(
j,
k,
l) + grad_x_vf(3)%sf(
j,
k,
l)), 0.5_wp*(grad_z_vf(2)%sf(
j,
k, &
933# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
934 &
l) + grad_y_vf(3)%sf(
j,
k,
l)))
935# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
937# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
938 call s_compute_mixture_inv_re(alpha_visc, gamma_dot_c,
res_viscous, re_visc)
939# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
941# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
943# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
944#if defined(MFC_OpenACC)
945# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
947# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
948#elif defined(MFC_OpenMP)
949# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
951# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
953# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
955# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
956 re_visc(i) = dflt_real
957# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
959# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
960 if (re_size(i) > 0) re_visc(i) = 0._wp
961# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
963# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
964#if defined(MFC_OpenACC)
965# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
967# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
968#elif defined(MFC_OpenMP)
969# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
971# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
973# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
975# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
976 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
977# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
979# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
981# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
982 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
983# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
985# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
990 tau_re(2, 2) = (grad_x_vf(1)%sf(
j,
k,
l) + grad_y_vf(2)%sf(
j,
k, &
991 &
l) + q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)/y_cc(
k))/re_visc(2)
993 tau_re_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l) - tau_re(2, 2)
995 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
996 &
l) - q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)*tau_re(2, 2)
1001# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1002#if defined(MFC_OpenACC)
1003# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1005# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1006#elif defined(MFC_OpenMP)
1007# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1009# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1011# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1014# 295 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1017# 298 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1018 if (shear_stress)
then
1020# 299 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1022# 299 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1023#if defined(MFC_OpenACC)
1024# 299 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1026# 299 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1027#elif defined(MFC_OpenMP)
1028# 299 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1030# 299 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1032# 299 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1034# 299 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1036# 299 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1038# 299 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1040# 301 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1045# 304 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1046#if defined(MFC_OpenACC)
1047# 304 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1049# 304 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1050#elif defined(MFC_OpenMP)
1051# 304 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1053# 304 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1055 do i = 1, num_fluids
1056 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
1057 if (bubbles_euler .and. num_fluids == 1)
then
1058 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1060 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1064 if (bubbles_euler)
then
1069 if (mpp_lim .and. (model_eqns == model_eqns_5eq) .and. (num_fluids > 2))
then
1071# 320 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1072#if defined(MFC_OpenACC)
1073# 320 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1075# 320 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1076#elif defined(MFC_OpenMP)
1077# 320 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1079# 320 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1081 do i = 1, num_fluids
1082 rho_visc = rho_visc + alpha_rho_visc(i)
1083 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1084 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1086 else if ((model_eqns == model_eqns_5eq) .and. (num_fluids > 2))
then
1088# 327 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1089#if defined(MFC_OpenACC)
1090# 327 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1092# 327 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1093#elif defined(MFC_OpenMP)
1094# 327 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1096# 327 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1098 do i = 1, num_fluids - 1
1099 rho_visc = rho_visc + alpha_rho_visc(i)
1100 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1101 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1104 rho_visc = alpha_rho_visc(1)
1105 gamma_visc = gammas(1)
1106 pi_inf_visc = pi_infs(1)
1113 alpha_visc_sum = 0._wp
1117# 346 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1118#if defined(MFC_OpenACC)
1119# 346 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1121# 346 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1122#elif defined(MFC_OpenMP)
1123# 346 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1125# 346 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1127 do i = 1, num_fluids
1128 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
1129 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
1130 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
1133 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
1137# 356 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1138#if defined(MFC_OpenACC)
1139# 356 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1141# 356 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1142#elif defined(MFC_OpenMP)
1143# 356 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1145# 356 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1147 do i = 1, num_fluids
1148 rho_visc = rho_visc + alpha_rho_visc(i)
1149 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1150 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1154 if (any_non_newtonian)
then
1155# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1156 gamma_dot_c = f_compute_shear_rate_from_components(grad_x_vf(1)%sf(
j,
k,
l), grad_y_vf(2)%sf(
j,
k,
l), 0._wp, &
1157# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1158 & 0.5_wp*(grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l)), 0._wp, 0._wp)
1159# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1161# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1162 gamma_dot_c = f_compute_shear_rate_from_components(grad_x_vf(1)%sf(
j,
k,
l), grad_y_vf(2)%sf(
j,
k,
l), &
1163# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1164 & grad_z_vf(3)%sf(
j,
k,
l), 0.5_wp*(grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l)), &
1165# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1166 & 0.5_wp*(grad_z_vf(1)%sf(
j,
k,
l) + grad_x_vf(3)%sf(
j,
k,
l)), 0.5_wp*(grad_z_vf(2)%sf(
j,
k, &
1167# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1168 &
l) + grad_y_vf(3)%sf(
j,
k,
l)))
1169# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1171# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1172 call s_compute_mixture_inv_re(alpha_visc, gamma_dot_c,
res_viscous, re_visc)
1173# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1175# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1177# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1178#if defined(MFC_OpenACC)
1179# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1181# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1182#elif defined(MFC_OpenMP)
1183# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1185# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1187# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1189# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1190 re_visc(i) = dflt_real
1191# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1193# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1194 if (re_size(i) > 0) re_visc(i) = 0._wp
1195# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1197# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1198#if defined(MFC_OpenACC)
1199# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1201# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1202#elif defined(MFC_OpenMP)
1203# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1205# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1207# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1208 do q = 1, re_size(i)
1209# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1210 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
1211# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1213# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1215# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1216 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
1217# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1219# 364 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1224 tau_re(2, 2) = -(2._wp/3._wp)*grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(1)
1226 tau_re(2, 3) = ((grad_z_vf(2)%sf(
j,
k,
l) - q_prim_vf(eqn_idx%mom%end)%sf(
j,
k, &
1227 &
l))/y_cc(
k) + grad_y_vf(3)%sf(
j,
k,
l))/re_visc(1)
1230# 373 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1231#if defined(MFC_OpenACC)
1232# 373 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1234# 373 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1235#elif defined(MFC_OpenMP)
1236# 373 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1238# 373 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1241 tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k, &
1244 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
1245 &
l) - q_prim_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l)*tau_re(2, i)
1251# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1252#if defined(MFC_OpenACC)
1253# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1255# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1256#elif defined(MFC_OpenMP)
1257# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1259# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1261# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1265 if (bulk_stress)
then
1267# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1269# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1270#if defined(MFC_OpenACC)
1271# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1273# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1274#elif defined(MFC_OpenMP)
1275# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1277# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1279# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1281# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1283# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1285# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1287# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1292# 393 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1293#if defined(MFC_OpenACC)
1294# 393 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1296# 393 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1297#elif defined(MFC_OpenMP)
1298# 393 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1300# 393 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1302 do i = 1, num_fluids
1303 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
1304 if (bubbles_euler .and. num_fluids == 1)
then
1305 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1307 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1311 if (bubbles_euler)
then
1316 if (mpp_lim .and. (model_eqns == model_eqns_5eq) .and. (num_fluids > 2))
then
1318# 409 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1319#if defined(MFC_OpenACC)
1320# 409 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1322# 409 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1323#elif defined(MFC_OpenMP)
1324# 409 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1326# 409 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1328 do i = 1, num_fluids
1329 rho_visc = rho_visc + alpha_rho_visc(i)
1330 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1331 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1333 else if ((model_eqns == model_eqns_5eq) .and. (num_fluids > 2))
then
1335# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1336#if defined(MFC_OpenACC)
1337# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1339# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1340#elif defined(MFC_OpenMP)
1341# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1343# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1345 do i = 1, num_fluids - 1
1346 rho_visc = rho_visc + alpha_rho_visc(i)
1347 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1348 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1351 rho_visc = alpha_rho_visc(1)
1352 gamma_visc = gammas(1)
1353 pi_inf_visc = pi_infs(1)
1360 alpha_visc_sum = 0._wp
1364# 435 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1365#if defined(MFC_OpenACC)
1366# 435 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1368# 435 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1369#elif defined(MFC_OpenMP)
1370# 435 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1372# 435 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1374 do i = 1, num_fluids
1375 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
1376 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
1377 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
1380 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
1384# 445 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1385#if defined(MFC_OpenACC)
1386# 445 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1388# 445 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1389#elif defined(MFC_OpenMP)
1390# 445 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1392# 445 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1394 do i = 1, num_fluids
1395 rho_visc = rho_visc + alpha_rho_visc(i)
1396 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1397 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1401 if (any_non_newtonian)
then
1402# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1403 gamma_dot_c = f_compute_shear_rate_from_components(grad_x_vf(1)%sf(
j,
k,
l), grad_y_vf(2)%sf(
j,
k,
l), 0._wp, &
1404# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1405 & 0.5_wp*(grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l)), 0._wp, 0._wp)
1406# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1408# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1409 gamma_dot_c = f_compute_shear_rate_from_components(grad_x_vf(1)%sf(
j,
k,
l), grad_y_vf(2)%sf(
j,
k,
l), &
1410# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1411 & grad_z_vf(3)%sf(
j,
k,
l), 0.5_wp*(grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l)), &
1412# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1413 & 0.5_wp*(grad_z_vf(1)%sf(
j,
k,
l) + grad_x_vf(3)%sf(
j,
k,
l)), 0.5_wp*(grad_z_vf(2)%sf(
j,
k, &
1414# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1415 &
l) + grad_y_vf(3)%sf(
j,
k,
l)))
1416# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1418# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1419 call s_compute_mixture_inv_re(alpha_visc, gamma_dot_c,
res_viscous, re_visc)
1420# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1422# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1424# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1425#if defined(MFC_OpenACC)
1426# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1428# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1429#elif defined(MFC_OpenMP)
1430# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1432# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1434# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1436# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1437 re_visc(i) = dflt_real
1438# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1440# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1441 if (re_size(i) > 0) re_visc(i) = 0._wp
1442# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1444# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1445#if defined(MFC_OpenACC)
1446# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1448# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1449#elif defined(MFC_OpenMP)
1450# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1452# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1454# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1455 do q = 1, re_size(i)
1456# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1457 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
1458# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1460# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1462# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1463 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
1464# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1466# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1471 tau_re(2, 2) = grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(2)
1473 tau_re_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l) - tau_re(2, 2)
1475 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
1476 &
l) - q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)*tau_re(2, 2)
1481# 466 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1482#if defined(MFC_OpenACC)
1483# 466 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1485# 466 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1486#elif defined(MFC_OpenMP)
1487# 466 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1489# 466 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1491# 466 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1494# 469 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1499 subroutine s_get_viscous(qL_prim_rsx_vf, dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n, qL_prim, qR_prim_rsx_vf, dqR_prim_dx_n, &
1500 & dqR_prim_dy_n, dqR_prim_dz_n, qR_prim, q_prim_qp, dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp, ix, &
1503 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
1504 type(vector_field),
dimension(num_dims),
intent(inout) :: ql_prim, qr_prim
1505 type(vector_field),
intent(in) :: q_prim_qp
1506 type(vector_field),
dimension(1:num_dims),
intent(inout) :: dql_prim_dx_n, dqr_prim_dx_n, dql_prim_dy_n, dqr_prim_dy_n, &
1507 & dqL_prim_dz_n, dqR_prim_dz_n
1509 type(vector_field),
dimension(1),
intent(inout) :: dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp
1510 type(int_bounds_info),
intent(in) :: ix, iy, iz
1511 integer :: i,
j,
k,
l
1513 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1515# 488 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1516#if defined(MFC_OpenACC)
1517# 488 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1519# 488 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1520#elif defined(MFC_OpenMP)
1521# 488 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1523# 488 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1526 if (weno_re_flux)
then
1529 & ql_prim(i)%vf(
iv%beg:
iv%end), qr_prim(i)%vf(
iv%beg:
iv%end), ix, iy, iz)
1536 & dq_prim_dx_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dx, m, &
1538 else if (i == 2)
then
1540 & dq_prim_dy_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dy, n, &
1544 & dq_prim_dz_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dz, p, &
1549 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1551# 514 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1552#if defined(MFC_OpenACC)
1553# 514 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1555# 514 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1556#elif defined(MFC_OpenMP)
1557# 514 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1559# 514 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1565# 518 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1566#if defined(MFC_OpenACC)
1567# 518 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1569# 518 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1570#elif defined(MFC_OpenMP)
1571# 518 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1573# 518 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1577# 520 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1579# 520 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1580#if defined(MFC_OpenACC)
1581# 520 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1583# 520 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1584#elif defined(MFC_OpenMP)
1585# 520 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1587# 520 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1589# 520 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1591# 520 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1593# 520 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1596 do k = iy%beg, iy%end
1599# 524 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1600#if defined(MFC_OpenACC)
1601# 524 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1603# 524 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1604#elif defined(MFC_OpenMP)
1605# 524 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1607# 524 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1609 do i =
iv%beg,
iv%end
1610 dql_prim_dx_n(1)%vf(i)%sf(
j,
k,
l) = (q_prim_qp%vf(i)%sf(
j,
k,
l) - q_prim_qp%vf(i)%sf(
j - 1,
k, &
1611 &
l))/(x_cc(
j) - x_cc(
j - 1))
1617# 532 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1618#if defined(MFC_OpenACC)
1619# 532 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1621# 532 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1622#elif defined(MFC_OpenMP)
1623# 532 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1625# 532 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1627# 532 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1631# 534 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1633# 534 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1634#if defined(MFC_OpenACC)
1635# 534 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1637# 534 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1638#elif defined(MFC_OpenMP)
1639# 534 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1641# 534 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1643# 534 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1645# 534 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1647# 534 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1653# 538 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1654#if defined(MFC_OpenACC)
1655# 538 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1657# 538 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1658#elif defined(MFC_OpenMP)
1659# 538 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1661# 538 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1663 do i =
iv%beg,
iv%end
1664 dqr_prim_dx_n(1)%vf(i)%sf(
j,
k,
l) = (q_prim_qp%vf(i)%sf(
j + 1,
k,
l) - q_prim_qp%vf(i)%sf(
j,
k, &
1665 &
l))/(x_cc(
j + 1) - x_cc(
j))
1671# 546 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1672#if defined(MFC_OpenACC)
1673# 546 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1675# 546 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1676#elif defined(MFC_OpenMP)
1677# 546 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1679# 546 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1681# 546 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1685# 550 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1687# 550 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1689# 550 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1690#if defined(MFC_OpenACC)
1691# 550 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1693# 550 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1694#elif defined(MFC_OpenMP)
1695# 550 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1697# 550 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1699# 550 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1701# 550 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1703# 550 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1709# 554 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1710#if defined(MFC_OpenACC)
1711# 554 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1713# 554 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1714#elif defined(MFC_OpenMP)
1715# 554 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1717# 554 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1719 do i =
iv%beg,
iv%end
1720 dql_prim_dy_n(2)%vf(i)%sf(
k,
j,
l) = (q_prim_qp%vf(i)%sf(
k,
j,
l) - q_prim_qp%vf(i)%sf(
k, &
1721 &
j - 1,
l))/(y_cc(
j) - y_cc(
j - 1))
1727# 562 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1728#if defined(MFC_OpenACC)
1729# 562 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1731# 562 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1732#elif defined(MFC_OpenMP)
1733# 562 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1735# 562 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1737# 562 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1741# 564 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1743# 564 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1744#if defined(MFC_OpenACC)
1745# 564 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1747# 564 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1748#elif defined(MFC_OpenMP)
1749# 564 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1751# 564 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1753# 564 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1755# 564 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1757# 564 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1763# 568 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1764#if defined(MFC_OpenACC)
1765# 568 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1767# 568 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1768#elif defined(MFC_OpenMP)
1769# 568 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1771# 568 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1773 do i =
iv%beg,
iv%end
1774 dqr_prim_dy_n(2)%vf(i)%sf(
k,
j,
l) = (q_prim_qp%vf(i)%sf(
k,
j + 1,
l) - q_prim_qp%vf(i)%sf(
k, &
1775 &
j,
l))/(y_cc(
j + 1) - y_cc(
j))
1781# 576 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1782#if defined(MFC_OpenACC)
1783# 576 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1785# 576 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1786#elif defined(MFC_OpenMP)
1787# 576 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1789# 576 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1791# 576 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1795# 578 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1797# 578 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1798#if defined(MFC_OpenACC)
1799# 578 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1801# 578 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1802#elif defined(MFC_OpenMP)
1803# 578 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1805# 578 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1807# 578 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1809# 578 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1811# 578 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1817# 582 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1818#if defined(MFC_OpenACC)
1819# 582 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1821# 582 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1822#elif defined(MFC_OpenMP)
1823# 582 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1825# 582 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1827 do i =
iv%beg,
iv%end
1828 dql_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1829 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j - 1, &
1830 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j - 1,
l))
1832 dql_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = 25.e-2_wp*dql_prim_dx_n(2)%vf(i)%sf(
k,
j,
l)
1838# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1839#if defined(MFC_OpenACC)
1840# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1842# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1843#elif defined(MFC_OpenMP)
1844# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1846# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1848# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1852# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1854# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1855#if defined(MFC_OpenACC)
1856# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1858# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1859#elif defined(MFC_OpenMP)
1860# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1862# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1864# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1866# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1868# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1874# 599 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1875#if defined(MFC_OpenACC)
1876# 599 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1878# 599 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1879#elif defined(MFC_OpenMP)
1880# 599 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1882# 599 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1884 do i =
iv%beg,
iv%end
1885 dqr_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j + 1, &
1886 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j + 1,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1887 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l))
1889 dqr_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = 25.e-2_wp*dqr_prim_dx_n(2)%vf(i)%sf(
k,
j,
l)
1895# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1896#if defined(MFC_OpenACC)
1897# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1899# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1900#elif defined(MFC_OpenMP)
1901# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1903# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1905# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1909# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1911# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1912#if defined(MFC_OpenACC)
1913# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1915# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1916#elif defined(MFC_OpenMP)
1917# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1919# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1921# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1923# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1925# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1931# 616 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1932#if defined(MFC_OpenACC)
1933# 616 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1935# 616 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1936#elif defined(MFC_OpenMP)
1937# 616 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1939# 616 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1941 do i =
iv%beg,
iv%end
1942 dql_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1943 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j - 1,
k, &
1944 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j - 1,
k,
l))
1946 dql_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = 25.e-2_wp*dql_prim_dy_n(1)%vf(i)%sf(
j,
k,
l)
1952# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1953#if defined(MFC_OpenACC)
1954# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1956# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1957#elif defined(MFC_OpenMP)
1958# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1960# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1962# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1966# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1968# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1969#if defined(MFC_OpenACC)
1970# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1972# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1973#elif defined(MFC_OpenMP)
1974# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1976# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1978# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1980# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1982# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1988# 633 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1989#if defined(MFC_OpenACC)
1990# 633 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1992# 633 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1993#elif defined(MFC_OpenMP)
1994# 633 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1996# 633 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1998 do i =
iv%beg,
iv%end
1999 dqr_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j + 1,
k, &
2000 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j + 1,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
2001 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l))
2003 dqr_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = 25.e-2_wp*dqr_prim_dy_n(1)%vf(i)%sf(
j,
k,
l)
2009# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2010#if defined(MFC_OpenACC)
2011# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2013# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2014#elif defined(MFC_OpenMP)
2015# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2017# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2019# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2021# 646 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2024# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2026# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2028# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2029#if defined(MFC_OpenACC)
2030# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2032# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2033#elif defined(MFC_OpenMP)
2034# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2036# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2038# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2040# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2042# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2048# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2049#if defined(MFC_OpenACC)
2050# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2052# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2053#elif defined(MFC_OpenMP)
2054# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2056# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2058 do i =
iv%beg,
iv%end
2059 dql_prim_dz_n(3)%vf(i)%sf(
k,
l,
j) = (q_prim_qp%vf(i)%sf(
k,
l,
j) - q_prim_qp%vf(i)%sf(
k, &
2060 &
l,
j - 1))/(z_cc(
j) - z_cc(
j - 1))
2066# 661 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2067#if defined(MFC_OpenACC)
2068# 661 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2070# 661 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2071#elif defined(MFC_OpenMP)
2072# 661 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2074# 661 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2076# 661 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2080# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2082# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2083#if defined(MFC_OpenACC)
2084# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2086# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2087#elif defined(MFC_OpenMP)
2088# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2090# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2092# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2094# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2096# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2102# 667 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2103#if defined(MFC_OpenACC)
2104# 667 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2106# 667 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2107#elif defined(MFC_OpenMP)
2108# 667 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2110# 667 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2112 do i =
iv%beg,
iv%end
2113 dqr_prim_dz_n(3)%vf(i)%sf(
k,
l,
j) = (q_prim_qp%vf(i)%sf(
k,
l, &
2114 &
j + 1) - q_prim_qp%vf(i)%sf(
k,
l,
j))/(z_cc(
j + 1) - z_cc(
j))
2120# 675 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2121#if defined(MFC_OpenACC)
2122# 675 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2124# 675 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2125#elif defined(MFC_OpenMP)
2126# 675 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2128# 675 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2130# 675 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2134# 677 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2136# 677 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2137#if defined(MFC_OpenACC)
2138# 677 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2140# 677 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2141#elif defined(MFC_OpenMP)
2142# 677 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2144# 677 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2146# 677 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2148# 677 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2150# 677 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2156# 681 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2157#if defined(MFC_OpenACC)
2158# 681 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2160# 681 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2161#elif defined(MFC_OpenMP)
2162# 681 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2164# 681 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2166 do i =
iv%beg,
iv%end
2167 dql_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2168 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2169 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j - 1,
k, &
2170 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j - 1,
k,
l))
2172 dql_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = 25.e-2_wp*dql_prim_dz_n(1)%vf(i)%sf(
j,
k,
l)
2178# 693 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2179#if defined(MFC_OpenACC)
2180# 693 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2182# 693 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2183#elif defined(MFC_OpenMP)
2184# 693 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2186# 693 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2188# 693 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2192# 695 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2194# 695 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2195#if defined(MFC_OpenACC)
2196# 695 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2198# 695 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2199#elif defined(MFC_OpenMP)
2200# 695 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2202# 695 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2204# 695 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2206# 695 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2208# 695 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2214# 699 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2215#if defined(MFC_OpenACC)
2216# 699 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2218# 699 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2219#elif defined(MFC_OpenMP)
2220# 699 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2222# 699 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2224 do i =
iv%beg,
iv%end
2225 dqr_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
2226 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
2227 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j,
k,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2230 dqr_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = 25.e-2_wp*dqr_prim_dz_n(1)%vf(i)%sf(
j,
k,
l)
2236# 711 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2237#if defined(MFC_OpenACC)
2238# 711 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2240# 711 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2241#elif defined(MFC_OpenMP)
2242# 711 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2244# 711 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2246# 711 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2250# 713 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2252# 713 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2253#if defined(MFC_OpenACC)
2254# 713 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2256# 713 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2257#elif defined(MFC_OpenMP)
2258# 713 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2260# 713 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2262# 713 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2264# 713 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2266# 713 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2272# 717 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2273#if defined(MFC_OpenACC)
2274# 717 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2276# 717 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2277#elif defined(MFC_OpenMP)
2278# 717 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2280# 717 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2282 do i =
iv%beg,
iv%end
2283 dql_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j, &
2284 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dql_prim_dz_n(3)%vf(i)%sf(
k, &
2285 &
j - 1,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j - 1,
l))
2287 dql_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = 25.e-2_wp*dql_prim_dz_n(2)%vf(i)%sf(
k,
j,
l)
2293# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2294#if defined(MFC_OpenACC)
2295# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2297# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2298#elif defined(MFC_OpenMP)
2299# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2301# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2303# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2307# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2309# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2310#if defined(MFC_OpenACC)
2311# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2313# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2314#elif defined(MFC_OpenMP)
2315# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2317# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2319# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2321# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2323# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2329# 734 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2330#if defined(MFC_OpenACC)
2331# 734 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2333# 734 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2334#elif defined(MFC_OpenMP)
2335# 734 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2337# 734 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2339 do i =
iv%beg,
iv%end
2340 dqr_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
2341 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
2342 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j, &
2345 dqr_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = 25.e-2_wp*dqr_prim_dz_n(2)%vf(i)%sf(
k,
j,
l)
2351# 746 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2352#if defined(MFC_OpenACC)
2353# 746 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2355# 746 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2356#elif defined(MFC_OpenMP)
2357# 746 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2359# 746 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2361# 746 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2365# 748 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2367# 748 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2368#if defined(MFC_OpenACC)
2369# 748 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2371# 748 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2372#elif defined(MFC_OpenMP)
2373# 748 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2375# 748 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2377# 748 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2379# 748 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2381# 748 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2387# 752 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2388#if defined(MFC_OpenACC)
2389# 752 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2391# 752 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2392#elif defined(MFC_OpenMP)
2393# 752 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2395# 752 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2397 do i =
iv%beg,
iv%end
2398 dql_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2399 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2400 &
j - 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j - 1))
2402 dql_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = 25.e-2_wp*dql_prim_dy_n(3)%vf(i)%sf(
k,
l,
j)
2408# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2409#if defined(MFC_OpenACC)
2410# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2412# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2413#elif defined(MFC_OpenMP)
2414# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2416# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2418# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2422# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2424# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2425#if defined(MFC_OpenACC)
2426# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2428# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2429#elif defined(MFC_OpenMP)
2430# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2432# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2434# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2436# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2438# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2444# 769 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2445#if defined(MFC_OpenACC)
2446# 769 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2448# 769 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2449#elif defined(MFC_OpenMP)
2450# 769 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2452# 769 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2454 do i =
iv%beg,
iv%end
2455 dqr_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2456 &
j + 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2457 &
j + 1) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2458 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j))
2460 dqr_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = 25.e-2_wp*dqr_prim_dy_n(3)%vf(i)%sf(
k,
l,
j)
2466# 781 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2467#if defined(MFC_OpenACC)
2468# 781 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2470# 781 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2471#elif defined(MFC_OpenMP)
2472# 781 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2474# 781 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2476# 781 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2479# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2481# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2482#if defined(MFC_OpenACC)
2483# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2485# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2486#elif defined(MFC_OpenMP)
2487# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2489# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2491# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2493# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2495# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2501# 786 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2502#if defined(MFC_OpenACC)
2503# 786 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2505# 786 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2506#elif defined(MFC_OpenMP)
2507# 786 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2509# 786 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2511 do i =
iv%beg,
iv%end
2512 dql_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2513 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2514 &
j - 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j - 1))
2516 dql_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = 25.e-2_wp*dql_prim_dx_n(3)%vf(i)%sf(
k,
l,
j)
2522# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2523#if defined(MFC_OpenACC)
2524# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2526# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2527#elif defined(MFC_OpenMP)
2528# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2530# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2532# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2535# 798 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2537# 798 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2538#if defined(MFC_OpenACC)
2539# 798 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2541# 798 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2542#elif defined(MFC_OpenMP)
2543# 798 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2545# 798 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2547# 798 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2549# 798 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2551# 798 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2557# 802 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2558#if defined(MFC_OpenACC)
2559# 802 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2561# 802 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2562#elif defined(MFC_OpenMP)
2563# 802 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2565# 802 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2567 do i =
iv%beg,
iv%end
2568 dqr_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2569 &
j + 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2570 &
j + 1) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2571 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j))
2573 dqr_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = 25.e-2_wp*dqr_prim_dx_n(3)%vf(i)%sf(
k,
l,
j)
2579# 814 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2580#if defined(MFC_OpenACC)
2581# 814 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2583# 814 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2584#elif defined(MFC_OpenMP)
2585# 814 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2587# 814 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2589# 814 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2592 do i =
iv%beg,
iv%end
2594 & dq_prim_dz_qp(1)%vf(i))
2596# 821 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2598 do i =
iv%beg,
iv%end
2600 & dq_prim_dy_qp(1)%vf(i))
2604 do i =
iv%beg,
iv%end
2606 & dq_prim_dx_qp(1)%vf(i))
3263 type(scalar_field),
intent(in) :: var
3264 type(scalar_field),
intent(inout) :: grad_x
3265 type(scalar_field),
intent(inout) :: grad_y
3266 type(scalar_field),
intent(inout) :: grad_z
3267 type(int_bounds_info) :: ix, iy, iz
3270 ix%beg = 1 - buff_size; ix%end = m + buff_size - 1
3272 iy%beg = 1 - buff_size; iy%end = n + buff_size - 1
3274 iy%beg = 0; iy%end = 0
3278 iz%beg = 1 - buff_size; iz%end = p + buff_size - 1
3280 iz%beg = 0; iz%end = 0
3286# 1114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3287#if defined(MFC_OpenACC)
3288# 1114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3290# 1114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3291#elif defined(MFC_OpenMP)
3292# 1114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3294# 1114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3298# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3300# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3301#if defined(MFC_OpenACC)
3302# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3304# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3305#elif defined(MFC_OpenMP)
3306# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3308# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3310# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3312# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3314# 1116 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3319 grad_x%sf(j, k, l) = (var%sf(j + 1, k, l) - var%sf(j - 1, k, l))/(x_cc(j + 1) - x_cc(j - 1))
3324# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3325#if defined(MFC_OpenACC)
3326# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3328# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3329#elif defined(MFC_OpenMP)
3330# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3332# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3334# 1124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3339# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3341# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3342#if defined(MFC_OpenACC)
3343# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3345# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3346#elif defined(MFC_OpenMP)
3347# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3349# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3351# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3353# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3355# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3360 grad_y%sf(j, k, l) = (var%sf(j, k + 1, l) - var%sf(j, k - 1, l))/(y_cc(k + 1) - y_cc(k - 1))
3365# 1135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3366#if defined(MFC_OpenACC)
3367# 1135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3369# 1135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3370#elif defined(MFC_OpenMP)
3371# 1135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3373# 1135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3375# 1135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3381# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3383# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3384#if defined(MFC_OpenACC)
3385# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3387# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3388#elif defined(MFC_OpenMP)
3389# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3391# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3393# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3395# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3397# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3402 grad_z%sf(j, k, l) = (var%sf(j, k, l + 1) - var%sf(j, k, l - 1))/(z_cc(l + 1) - z_cc(l - 1))
3407# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3408#if defined(MFC_OpenACC)
3409# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3411# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3412#elif defined(MFC_OpenMP)
3413# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3415# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3417# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3422# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3424# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3425#if defined(MFC_OpenACC)
3426# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3428# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3429#elif defined(MFC_OpenMP)
3430# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3432# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3434# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3436# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3438# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3440 do l = idwbuff(3)%beg, idwbuff(3)%end
3441 do k = idwbuff(2)%beg, idwbuff(2)%end
3442 grad_x%sf(idwbuff(1)%beg, k, l) = (-3._wp*var%sf(idwbuff(1)%beg, k, l) + 4._wp*var%sf(idwbuff(1)%beg + 1, k, &
3443 & l) - var%sf(idwbuff(1)%beg + 2, k, l))/(x_cc(idwbuff(1)%beg + 2) - x_cc(idwbuff(1)%beg))
3444 grad_x%sf(idwbuff(1)%end, k, l) = (+3._wp*var%sf(idwbuff(1)%end, k, l) - 4._wp*var%sf(idwbuff(1)%end - 1, k, &
3445 & l) + var%sf(idwbuff(1)%end - 2, k, l))/(x_cc(idwbuff(1)%end) - x_cc(idwbuff(1)%end - 2))
3449# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3450#if defined(MFC_OpenACC)
3451# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3453# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3454#elif defined(MFC_OpenMP)
3455# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3457# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3459# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3463# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3465# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3466#if defined(MFC_OpenACC)
3467# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3469# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3470#elif defined(MFC_OpenMP)
3471# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3473# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3475# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3477# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3479# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3481 do l = idwbuff(3)%beg, idwbuff(3)%end
3482 do j = idwbuff(1)%beg, idwbuff(1)%end
3483 grad_y%sf(j, idwbuff(2)%beg, l) = (-3._wp*var%sf(j, idwbuff(2)%beg, l) + 4._wp*var%sf(j, idwbuff(2)%beg + 1, &
3484 & l) - var%sf(j, idwbuff(2)%beg + 2, l))/(y_cc(idwbuff(2)%beg + 2) - y_cc(idwbuff(2)%beg))
3485 grad_y%sf(j, idwbuff(2)%end, l) = (+3._wp*var%sf(j, idwbuff(2)%end, l) - 4._wp*var%sf(j, idwbuff(2)%end - 1, &
3486 & l) + var%sf(j, idwbuff(2)%end - 2, l))/(y_cc(idwbuff(2)%end) - y_cc(idwbuff(2)%end - 2))
3490# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3491#if defined(MFC_OpenACC)
3492# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3494# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3495#elif defined(MFC_OpenMP)
3496# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3498# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3500# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3504# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3506# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3507#if defined(MFC_OpenACC)
3508# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3510# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3511#elif defined(MFC_OpenMP)
3512# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3514# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3516# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3518# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3520# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3522 do k = idwbuff(2)%beg, idwbuff(2)%end
3523 do j = idwbuff(1)%beg, idwbuff(1)%end
3524 grad_z%sf(j, k, idwbuff(3)%beg) = (-3._wp*var%sf(j, k, idwbuff(3)%beg) + 4._wp*var%sf(j, k, &
3525 & idwbuff(3)%beg + 1) - var%sf(j, k, &
3526 & idwbuff(3)%beg + 2))/(z_cc(idwbuff(3)%beg + 2) - z_cc(
is3_viscous%beg))
3527 grad_z%sf(j, k, idwbuff(3)%end) = (+3._wp*var%sf(j, k, idwbuff(3)%end) - 4._wp*var%sf(j, k, &
3528 & idwbuff(3)%end - 1) + var%sf(j, k, &
3529 & idwbuff(3)%end - 2))/(z_cc(idwbuff(3)%end) - z_cc(idwbuff(3)%end - 2))
3533# 1183 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3534#if defined(MFC_OpenACC)
3535# 1183 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3537# 1183 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3538#elif defined(MFC_OpenMP)
3539# 1183 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3541# 1183 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3543# 1183 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3548 if (bc_x%beg <= bc_ghost_extrap)
then
3550# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3552# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3553#if defined(MFC_OpenACC)
3554# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3556# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3557#elif defined(MFC_OpenMP)
3558# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3560# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3562# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3564# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3566# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3568 do l = idwbuff(3)%beg, idwbuff(3)%end
3569 do k = idwbuff(2)%beg, idwbuff(2)%end
3570 grad_x%sf(0, k, l) = (-3._wp*var%sf(0, k, l) + 4._wp*var%sf(1, k, l) - var%sf(2, k, l))/(x_cc(2) - x_cc(0))
3574# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3575#if defined(MFC_OpenACC)
3576# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3578# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3579#elif defined(MFC_OpenMP)
3580# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3582# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3584# 1194 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3587 if (bc_x%end <= bc_ghost_extrap)
then
3589# 1197 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3591# 1197 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3592#if defined(MFC_OpenACC)
3593# 1197 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3595# 1197 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3596#elif defined(MFC_OpenMP)
3597# 1197 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3599# 1197 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3601# 1197 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3603# 1197 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3605# 1197 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3607 do l = idwbuff(3)%beg, idwbuff(3)%end
3608 do k = idwbuff(2)%beg, idwbuff(2)%end
3609 grad_x%sf(m, k, l) = (3._wp*var%sf(m, k, l) - 4._wp*var%sf(m - 1, k, l) + var%sf(m - 2, k, &
3610 & l))/(x_cc(m) - x_cc(m - 2))
3614# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3615#if defined(MFC_OpenACC)
3616# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3618# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3619#elif defined(MFC_OpenMP)
3620# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3622# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3624# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3628 if (bc_y%beg <= bc_ghost_extrap .and. bc_y%beg /= bc_null)
then
3630# 1208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3632# 1208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3633#if defined(MFC_OpenACC)
3634# 1208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3636# 1208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3637#elif defined(MFC_OpenMP)
3638# 1208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3640# 1208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3642# 1208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3644# 1208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3646# 1208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3648 do l = idwbuff(3)%beg, idwbuff(3)%end
3649 do j = idwbuff(1)%beg, idwbuff(1)%end
3650 grad_y%sf(j, 0, l) = (-3._wp*var%sf(j, 0, l) + 4._wp*var%sf(j, 1, l) - var%sf(j, 2, l))/(y_cc(2) - y_cc(0))
3654# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3655#if defined(MFC_OpenACC)
3656# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3658# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3659#elif defined(MFC_OpenMP)
3660# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3662# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3664# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3667 if (bc_y%end <= bc_ghost_extrap)
then
3669# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3671# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3672#if defined(MFC_OpenACC)
3673# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3675# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3676#elif defined(MFC_OpenMP)
3677# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3679# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3681# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3683# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3685# 1217 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3687 do l = idwbuff(3)%beg, idwbuff(3)%end
3688 do j = idwbuff(1)%beg, idwbuff(1)%end
3689 grad_y%sf(j, n, l) = (3._wp*var%sf(j, n, l) - 4._wp*var%sf(j, n - 1, l) + var%sf(j, n - 2, &
3690 & l))/(y_cc(n) - y_cc(n - 2))
3694# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3695#if defined(MFC_OpenACC)
3696# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3698# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3699#elif defined(MFC_OpenMP)
3700# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3702# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3704# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3708 if (bc_z%beg <= bc_ghost_extrap)
then
3710# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3712# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3713#if defined(MFC_OpenACC)
3714# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3716# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3717#elif defined(MFC_OpenMP)
3718# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3720# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3722# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3724# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3726# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3728 do k = idwbuff(2)%beg, idwbuff(2)%end
3729 do j = idwbuff(1)%beg, idwbuff(1)%end
3730 grad_z%sf(j, k, 0) = (-3._wp*var%sf(j, k, 0) + 4._wp*var%sf(j, k, 1) - var%sf(j, k, &
3731 & 2))/(z_cc(2) - z_cc(0))
3735# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3736#if defined(MFC_OpenACC)
3737# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3739# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3740#elif defined(MFC_OpenMP)
3741# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3743# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3745# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3748 if (bc_z%end <= bc_ghost_extrap)
then
3750# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3752# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3753#if defined(MFC_OpenACC)
3754# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3756# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3757#elif defined(MFC_OpenMP)
3758# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3760# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3762# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3764# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3766# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3768 do k = idwbuff(2)%beg, idwbuff(2)%end
3769 do j = idwbuff(1)%beg, idwbuff(1)%end
3770 grad_z%sf(j, k, p) = (3._wp*var%sf(j, k, p) - 4._wp*var%sf(j, k, p - 1) + var%sf(j, k, &
3771 & p - 2))/(z_cc(p) - z_cc(p - 2))
3775# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3776#if defined(MFC_OpenACC)
3777# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3779# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3780#elif defined(MFC_OpenMP)
3781# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3783# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3785# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3797# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3799# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3801# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3803# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3805# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3807# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3809# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3812 real(wp),
dimension(1:3,1:3),
intent(inout) :: viscous_stress_tensor
3813 type(scalar_field),
dimension(1:sys_size),
intent(in) :: q_prim_vf
3814 real(wp),
intent(in) :: dynamic_viscosity
3815 integer,
intent(in) :: i,
j,
k
3816 real(wp),
dimension(1:3,1:3) :: velocity_gradient_tensor
3817 real(wp) :: divergence
3818 real(wp) :: mu_eff, gamma_dot_c
3824 viscous_stress_tensor = 0._wp
3825 velocity_gradient_tensor = 0._wp
3829 do r = -fd_number, fd_number
3830 velocity_gradient_tensor(
l, 1) = velocity_gradient_tensor(
l, 1) + fd_coeff_x(r, &
3831 & i)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i + r,
j,
k)
3832 velocity_gradient_tensor(
l, 2) = velocity_gradient_tensor(
l, 2) + fd_coeff_y(r, &
3833 &
j)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i,
j + r,
k)
3834 if (num_dims == 3)
then
3835 velocity_gradient_tensor(
l, 3) = velocity_gradient_tensor(
l, 3) + fd_coeff_z(r, &
3836 &
k)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i,
j,
k + r)
3843 mu_eff = dynamic_viscosity
3844 if (any_non_newtonian)
then
3845 gamma_dot_c = f_compute_shear_rate_from_components(velocity_gradient_tensor(1, 1), velocity_gradient_tensor(2, 2), &
3846 & velocity_gradient_tensor(3, 3), 0.5_wp*(velocity_gradient_tensor(1, 2) + velocity_gradient_tensor(2, 1)), &
3847 & 0.5_wp*(velocity_gradient_tensor(1, 3) + velocity_gradient_tensor(3, 1)), 0.5_wp*(velocity_gradient_tensor(2, &
3848 & 3) + velocity_gradient_tensor(3, 2)))
3850 do fl = 1, num_fluids
3851 if (is_non_newtonian(fl))
then
3852 mu_eff = mu_eff + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(i,
j,
k)*f_compute_hb_viscosity(hb_tau0(fl), &
3853 & hb_k(fl), hb_nn(fl), hb_mu_min(fl), hb_mu_max(fl), gamma_dot_c, hb_m_arr(fl))
3855 mu_eff = mu_eff + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(i,
j,
k)*fluid_inv_re(fl)
3863 divergence = divergence + velocity_gradient_tensor(
l,
l)
3869 viscous_stress_tensor(
l, q) = mu_eff*(velocity_gradient_tensor(
l, q) + velocity_gradient_tensor(q,
l))
3875 viscous_stress_tensor(
l,
l) = viscous_stress_tensor(
l,
l) - 2._wp*divergence*mu_eff/3._wp
3878 if (num_dims == 2)
then
3880 viscous_stress_tensor(3,
l) = 0._wp
3881 viscous_stress_tensor(
l, 3) = 0._wp