492# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
494# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
496# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
498# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
500# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
502# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
504# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
506# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
508# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
510# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
512# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
514# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
516# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
518# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
520# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
522# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
524# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
526# 60 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
528 type(scalar_field),
dimension(num_dims),
intent(in) :: grad_x_vf, grad_y_vf, grad_z_vf
529# 65 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
530 real(wp),
dimension(num_fluids),
intent(in) :: alpha_visc
531# 67 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
532 integer,
intent(in) :: j, k, l
533 real(wp),
dimension(2),
intent(out) :: Re_visc
534 real(wp) :: gamma_dot_c
537 if (any_non_newtonian)
then
538 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, &
539 & 0.5_wp*(grad_y_vf(1)%sf(j, k, l) + grad_x_vf(2)%sf(j, k, l)), 0._wp, 0._wp)
540# 76 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
542 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), &
543 & 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)), &
544 & 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, &
545 & l) + grad_y_vf(3)%sf(j, k, l)))
547# 83 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
548 call s_compute_mixture_inv_re(alpha_visc, gamma_dot_c,
res_viscous, re_visc)
551# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
552#if defined(MFC_OpenACC)
553# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
555# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
556#elif defined(MFC_OpenMP)
557# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
559# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
561# 86 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
563 re_visc(i) = dflt_real
565 if (re_size(i) > 0) re_visc(i) = 0._wp
567# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
568#if defined(MFC_OpenACC)
569# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
571# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
572#elif defined(MFC_OpenMP)
573# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
575# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
577# 91 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
579 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
582 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
590 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
591 type(scalar_field),
dimension(num_dims),
intent(in) :: grad_x_vf, grad_y_vf, grad_z_vf
592 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: tau_re_vf
593 type(int_bounds_info),
intent(in) :: ix, iy, iz
594 real(wp) :: rho_visc, gamma_visc, pi_inf_visc, qv_visc, alpha_visc_sum
595 real(wp),
dimension(2) :: re_visc
597# 114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
598 real(wp),
dimension(num_fluids) :: alpha_visc, alpha_rho_visc
599 real(wp),
dimension(num_dims, num_dims) :: tau_re
600# 117 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
602 integer :: i,
j,
k,
l, q
607# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
608#if defined(MFC_OpenACC)
609# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
611# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
612#elif defined(MFC_OpenMP)
613# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
615# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
617# 123 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
620# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
622# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
623#if defined(MFC_OpenACC)
624# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
626# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
627#elif defined(MFC_OpenMP)
628# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
630# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
632# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
634# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
636# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
638# 125 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
643# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
644#if defined(MFC_OpenACC)
645# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
647# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
648#elif defined(MFC_OpenMP)
649# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
651# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
653# 129 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
654 do i = eqn_idx%mom%beg, eqn_idx%E
655 tau_re_vf(i)%sf(
j,
k,
l) = 0._wp
661# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
662#if defined(MFC_OpenACC)
663# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
665# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
666#elif defined(MFC_OpenMP)
667# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
669# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
671# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
673# 136 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
675# 138 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
676 if (shear_stress)
then
678# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
680# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
681#if defined(MFC_OpenACC)
682# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
684# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
685#elif defined(MFC_OpenMP)
686# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
688# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
690# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
692# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
694# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
696# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
698# 141 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
703# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
704#if defined(MFC_OpenACC)
705# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
707# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
708#elif defined(MFC_OpenMP)
709# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
711# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
713# 145 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
715 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
716 if (bubbles_euler .and. num_fluids == 1)
then
717 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
719 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
724 alpha_visc_sum = 0._wp
726# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
727#if defined(MFC_OpenACC)
728# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
730# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
731#elif defined(MFC_OpenMP)
732# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
734# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
736# 157 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
738 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
739 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
740 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
742 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
744 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
751 tau_re(2, 1) = (grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l))/re_visc(1)
753 tau_re(2, 2) = (4._wp*grad_y_vf(2)%sf(
j,
k,
l) - 2._wp*grad_x_vf(1)%sf(
j,
k, &
754 &
l) - 2._wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)/y_cc(
k))/(3._wp*re_visc(1))
757# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
758#if defined(MFC_OpenACC)
759# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
761# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
762#elif defined(MFC_OpenMP)
763# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
765# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
767# 177 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
769 tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k, &
772 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
773 &
l) - q_prim_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l)*tau_re(2, i)
779# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
780#if defined(MFC_OpenACC)
781# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
783# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
784#elif defined(MFC_OpenMP)
785# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
787# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
789# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
791# 188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
793# 190 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
795# 192 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
796 if (bulk_stress)
then
798# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
800# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
801#if defined(MFC_OpenACC)
802# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
804# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
805#elif defined(MFC_OpenMP)
806# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
808# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
810# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
812# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
814# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
816# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
818# 195 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
823# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
824#if defined(MFC_OpenACC)
825# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
827# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
828#elif defined(MFC_OpenMP)
829# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
831# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
833# 199 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
835 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
836 if (bubbles_euler .and. num_fluids == 1)
then
837 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
839 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
844 alpha_visc_sum = 0._wp
846# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
847#if defined(MFC_OpenACC)
848# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
850# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
851#elif defined(MFC_OpenMP)
852# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
854# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
856# 211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
858 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
859 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
860 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
862 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
864 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
870 tau_re(2, 2) = (grad_x_vf(1)%sf(
j,
k,
l) + grad_y_vf(2)%sf(
j,
k, &
871 &
l) + q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)/y_cc(
k))/re_visc(2)
873 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)
875 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
876 &
l) - q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)*tau_re(2, 2)
881# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
882#if defined(MFC_OpenACC)
883# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
885# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
886#elif defined(MFC_OpenMP)
887# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
889# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
891# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
893# 235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
895# 237 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
898# 240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
899 if (shear_stress)
then
901# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
903# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
904#if defined(MFC_OpenACC)
905# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
907# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
908#elif defined(MFC_OpenMP)
909# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
911# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
913# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
915# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
917# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
919# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
921# 243 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
926# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
927#if defined(MFC_OpenACC)
928# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
930# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
931#elif defined(MFC_OpenMP)
932# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
934# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
936# 247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
938 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
939 if (bubbles_euler .and. num_fluids == 1)
then
940 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
942 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
947 alpha_visc_sum = 0._wp
949# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
950#if defined(MFC_OpenACC)
951# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
953# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
954#elif defined(MFC_OpenMP)
955# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
957# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
959# 259 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
961 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
962 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
963 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
965 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
967 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
973 tau_re(2, 2) = -(2._wp/3._wp)*grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(1)
975 tau_re(2, 3) = ((grad_z_vf(2)%sf(
j,
k,
l) - q_prim_vf(eqn_idx%mom%end)%sf(
j,
k, &
976 &
l))/y_cc(
k) + grad_y_vf(3)%sf(
j,
k,
l))/re_visc(1)
979# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
980#if defined(MFC_OpenACC)
981# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
983# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
984#elif defined(MFC_OpenMP)
985# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
987# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
989# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
991 tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k, &
994 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
995 &
l) - q_prim_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l)*tau_re(2, i)
1001# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1002#if defined(MFC_OpenACC)
1003# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1005# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1006#elif defined(MFC_OpenMP)
1007# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1009# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1011# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1013# 289 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1016 if (bulk_stress)
then
1018# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1020# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1021#if defined(MFC_OpenACC)
1022# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1024# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1025#elif defined(MFC_OpenMP)
1026# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1028# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1030# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1032# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1034# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1036# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1038# 294 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1043# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1044#if defined(MFC_OpenACC)
1045# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1047# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1048#elif defined(MFC_OpenMP)
1049# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1051# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1053# 298 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1054 do i = 1, num_fluids
1055 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
1056 if (bubbles_euler .and. num_fluids == 1)
then
1057 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1059 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1064 alpha_visc_sum = 0._wp
1066# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1067#if defined(MFC_OpenACC)
1068# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1070# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1071#elif defined(MFC_OpenMP)
1072# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1074# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1076# 310 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1077 do i = 1, num_fluids
1078 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
1079 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
1080 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
1082 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
1084 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
1090 tau_re(2, 2) = grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(2)
1092 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)
1094 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
1095 &
l) - q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)*tau_re(2, 2)
1100# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1101#if defined(MFC_OpenACC)
1102# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1104# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1105#elif defined(MFC_OpenMP)
1106# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1108# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1110# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1112# 333 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1114# 335 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1119 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, &
1120 & 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, &
1123 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
1124 type(vector_field),
dimension(num_dims),
intent(inout) :: ql_prim, qr_prim
1125 type(vector_field),
intent(in) :: q_prim_qp
1126 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, &
1127 & dqL_prim_dz_n, dqR_prim_dz_n
1129 type(vector_field),
dimension(1),
intent(inout) :: dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp
1130 type(int_bounds_info),
intent(in) :: ix, iy, iz
1131 integer :: i,
j,
k,
l
1133 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1135# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1136#if defined(MFC_OpenACC)
1137# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1139# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1140#elif defined(MFC_OpenMP)
1141# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1143# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1145# 355 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1147 if (weno_re_flux)
then
1150 & ql_prim(i)%vf(
iv%beg:
iv%end), qr_prim(i)%vf(
iv%beg:
iv%end), ix, iy, iz)
1157 & dq_prim_dx_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dx, m, &
1159 else if (i == 2)
then
1161 & dq_prim_dy_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dy, n, &
1165 & dq_prim_dz_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dz, p, &
1170 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1172# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1173#if defined(MFC_OpenACC)
1174# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1176# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1177#elif defined(MFC_OpenMP)
1178# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1180# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1182# 381 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1187# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1188#if defined(MFC_OpenACC)
1189# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1191# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1192#elif defined(MFC_OpenMP)
1193# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1195# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1197# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1200# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1202# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1203#if defined(MFC_OpenACC)
1204# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1206# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1207#elif defined(MFC_OpenMP)
1208# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1210# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1212# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1214# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1216# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1218# 387 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1220 do k = iy%beg, iy%end
1223# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1224#if defined(MFC_OpenACC)
1225# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1227# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1228#elif defined(MFC_OpenMP)
1229# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1231# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1233# 391 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1234 do i =
iv%beg,
iv%end
1235 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, &
1236 &
l))/(x_cc(
j) - x_cc(
j - 1))
1242# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1243#if defined(MFC_OpenACC)
1244# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1246# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1247#elif defined(MFC_OpenMP)
1248# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1250# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1252# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1254# 399 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1257# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1259# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1260#if defined(MFC_OpenACC)
1261# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1263# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1264#elif defined(MFC_OpenMP)
1265# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1267# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1269# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1271# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1273# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1275# 401 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1280# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1281#if defined(MFC_OpenACC)
1282# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1284# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1285#elif defined(MFC_OpenMP)
1286# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1288# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1290# 405 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1291 do i =
iv%beg,
iv%end
1292 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, &
1293 &
l))/(x_cc(
j + 1) - x_cc(
j))
1299# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1300#if defined(MFC_OpenACC)
1301# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1303# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1304#elif defined(MFC_OpenMP)
1305# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1307# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1309# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1311# 413 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1314# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1316# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1318# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1319#if defined(MFC_OpenACC)
1320# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1322# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1323#elif defined(MFC_OpenMP)
1324# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1326# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1328# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1330# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1332# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1334# 417 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1339# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1340#if defined(MFC_OpenACC)
1341# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1343# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1344#elif defined(MFC_OpenMP)
1345# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1347# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1349# 421 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1350 do i =
iv%beg,
iv%end
1351 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, &
1352 &
j - 1,
l))/(y_cc(
j) - y_cc(
j - 1))
1358# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1359#if defined(MFC_OpenACC)
1360# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1362# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1363#elif defined(MFC_OpenMP)
1364# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1366# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1368# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1370# 429 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1373# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1375# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1376#if defined(MFC_OpenACC)
1377# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1379# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1380#elif defined(MFC_OpenMP)
1381# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1383# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1385# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1387# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1389# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1391# 431 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1396# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1397#if defined(MFC_OpenACC)
1398# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1400# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1401#elif defined(MFC_OpenMP)
1402# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1404# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1406# 435 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1407 do i =
iv%beg,
iv%end
1408 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, &
1409 &
j,
l))/(y_cc(
j + 1) - y_cc(
j))
1415# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1416#if defined(MFC_OpenACC)
1417# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1419# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1420#elif defined(MFC_OpenMP)
1421# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1423# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1425# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1427# 443 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1430# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1432# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1433#if defined(MFC_OpenACC)
1434# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1436# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1437#elif defined(MFC_OpenMP)
1438# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1440# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1442# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1444# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1446# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1448# 445 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1453# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1454#if defined(MFC_OpenACC)
1455# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1457# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1458#elif defined(MFC_OpenMP)
1459# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1461# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1463# 449 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1464 do i =
iv%beg,
iv%end
1465 dql_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1466 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j - 1, &
1467 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j - 1,
l))
1469 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)
1475# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1476#if defined(MFC_OpenACC)
1477# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1479# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1480#elif defined(MFC_OpenMP)
1481# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1483# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1485# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1487# 460 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1490# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1492# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1493#if defined(MFC_OpenACC)
1494# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1496# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1497#elif defined(MFC_OpenMP)
1498# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1500# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1502# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1504# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1506# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1508# 462 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1513# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1514#if defined(MFC_OpenACC)
1515# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1517# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1518#elif defined(MFC_OpenMP)
1519# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1521# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1523# 466 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1524 do i =
iv%beg,
iv%end
1525 dqr_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j + 1, &
1526 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j + 1,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1527 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l))
1529 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)
1535# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1536#if defined(MFC_OpenACC)
1537# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1539# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1540#elif defined(MFC_OpenMP)
1541# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1543# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1545# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1547# 477 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1550# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1552# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1553#if defined(MFC_OpenACC)
1554# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1556# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1557#elif defined(MFC_OpenMP)
1558# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1560# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1562# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1564# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1566# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1568# 479 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1573# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1574#if defined(MFC_OpenACC)
1575# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1577# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1578#elif defined(MFC_OpenMP)
1579# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1581# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1583# 483 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1584 do i =
iv%beg,
iv%end
1585 dql_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1586 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j - 1,
k, &
1587 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j - 1,
k,
l))
1589 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)
1595# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1596#if defined(MFC_OpenACC)
1597# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1599# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1600#elif defined(MFC_OpenMP)
1601# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1603# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1605# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1607# 494 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1610# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1612# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1613#if defined(MFC_OpenACC)
1614# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1616# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1617#elif defined(MFC_OpenMP)
1618# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1620# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1622# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1624# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1626# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1628# 496 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1633# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1634#if defined(MFC_OpenACC)
1635# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1637# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1638#elif defined(MFC_OpenMP)
1639# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1641# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1643# 500 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1644 do i =
iv%beg,
iv%end
1645 dqr_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j + 1,
k, &
1646 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j + 1,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1647 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l))
1649 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)
1655# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1656#if defined(MFC_OpenACC)
1657# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1659# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1660#elif defined(MFC_OpenMP)
1661# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1663# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1665# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1667# 511 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1668# 512 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1671# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1673# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1675# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1676#if defined(MFC_OpenACC)
1677# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1679# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1680#elif defined(MFC_OpenMP)
1681# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1683# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1685# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1687# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1689# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1691# 516 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1696# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1697#if defined(MFC_OpenACC)
1698# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1700# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1701#elif defined(MFC_OpenMP)
1702# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1704# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1706# 520 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1707 do i =
iv%beg,
iv%end
1708 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, &
1709 &
l,
j - 1))/(z_cc(
j) - z_cc(
j - 1))
1715# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1716#if defined(MFC_OpenACC)
1717# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1719# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1720#elif defined(MFC_OpenMP)
1721# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1723# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1725# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1727# 528 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1730# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1732# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1733#if defined(MFC_OpenACC)
1734# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1736# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1737#elif defined(MFC_OpenMP)
1738# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1740# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1742# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1744# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1746# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1748# 530 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1753# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1754#if defined(MFC_OpenACC)
1755# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1757# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1758#elif defined(MFC_OpenMP)
1759# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1761# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1763# 534 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1764 do i =
iv%beg,
iv%end
1765 dqr_prim_dz_n(3)%vf(i)%sf(
k,
l,
j) = (q_prim_qp%vf(i)%sf(
k,
l, &
1766 &
j + 1) - q_prim_qp%vf(i)%sf(
k,
l,
j))/(z_cc(
j + 1) - z_cc(
j))
1772# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1773#if defined(MFC_OpenACC)
1774# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1776# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1777#elif defined(MFC_OpenMP)
1778# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1780# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1782# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1784# 542 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1787# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1789# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1790#if defined(MFC_OpenACC)
1791# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1793# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1794#elif defined(MFC_OpenMP)
1795# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1797# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1799# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1801# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1803# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1805# 544 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1810# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1811#if defined(MFC_OpenACC)
1812# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1814# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1815#elif defined(MFC_OpenMP)
1816# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1818# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1820# 548 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1821 do i =
iv%beg,
iv%end
1822 dql_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j,
k, &
1823 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
1824 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j - 1,
k, &
1825 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j - 1,
k,
l))
1827 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)
1833# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1834#if defined(MFC_OpenACC)
1835# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1837# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1838#elif defined(MFC_OpenMP)
1839# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1841# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1843# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1845# 560 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1848# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1850# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1851#if defined(MFC_OpenACC)
1852# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1854# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1855#elif defined(MFC_OpenMP)
1856# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1858# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1860# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1862# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1864# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1866# 562 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1871# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1872#if defined(MFC_OpenACC)
1873# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1875# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1876#elif defined(MFC_OpenMP)
1877# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1879# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1881# 566 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1882 do i =
iv%beg,
iv%end
1883 dqr_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
1884 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
1885 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j,
k,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
1888 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)
1894# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1895#if defined(MFC_OpenACC)
1896# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1898# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1899#elif defined(MFC_OpenMP)
1900# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1902# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1904# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1906# 578 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1909# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1911# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1912#if defined(MFC_OpenACC)
1913# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1915# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1916#elif defined(MFC_OpenMP)
1917# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1919# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1921# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1923# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1925# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1927# 580 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1932# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1933#if defined(MFC_OpenACC)
1934# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1936# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1937#elif defined(MFC_OpenMP)
1938# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1940# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1942# 584 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1943 do i =
iv%beg,
iv%end
1944 dql_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j, &
1945 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dql_prim_dz_n(3)%vf(i)%sf(
k, &
1946 &
j - 1,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j - 1,
l))
1948 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)
1954# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1955#if defined(MFC_OpenACC)
1956# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1958# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1959#elif defined(MFC_OpenMP)
1960# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1962# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1964# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1966# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1969# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1971# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1972#if defined(MFC_OpenACC)
1973# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1975# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1976#elif defined(MFC_OpenMP)
1977# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1979# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1981# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1983# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1985# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1987# 597 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1992# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1993#if defined(MFC_OpenACC)
1994# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1996# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1997#elif defined(MFC_OpenMP)
1998# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2000# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2002# 601 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2003 do i =
iv%beg,
iv%end
2004 dqr_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
2005 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
2006 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j, &
2009 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)
2015# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2016#if defined(MFC_OpenACC)
2017# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2019# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2020#elif defined(MFC_OpenMP)
2021# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2023# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2025# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2027# 613 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2030# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2032# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2033#if defined(MFC_OpenACC)
2034# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2036# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2037#elif defined(MFC_OpenMP)
2038# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2040# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2042# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2044# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2046# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2048# 615 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2053# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2054#if defined(MFC_OpenACC)
2055# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2057# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2058#elif defined(MFC_OpenMP)
2059# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2061# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2063# 619 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2064 do i =
iv%beg,
iv%end
2065 dql_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2066 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2067 &
j - 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j - 1))
2069 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)
2075# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2076#if defined(MFC_OpenACC)
2077# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2079# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2080#elif defined(MFC_OpenMP)
2081# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2083# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2085# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2087# 630 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2090# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2092# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2093#if defined(MFC_OpenACC)
2094# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2096# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2097#elif defined(MFC_OpenMP)
2098# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2100# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2102# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2104# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2106# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2108# 632 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2113# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2114#if defined(MFC_OpenACC)
2115# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2117# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2118#elif defined(MFC_OpenMP)
2119# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2121# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2123# 636 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2124 do i =
iv%beg,
iv%end
2125 dqr_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2126 &
j + 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2127 &
j + 1) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2128 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j))
2130 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)
2136# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2137#if defined(MFC_OpenACC)
2138# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2140# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2141#elif defined(MFC_OpenMP)
2142# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2144# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2146# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2148# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2150# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2152# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2153#if defined(MFC_OpenACC)
2154# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2156# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2157#elif defined(MFC_OpenMP)
2158# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2160# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2162# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2164# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2166# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2168# 649 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2173# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2174#if defined(MFC_OpenACC)
2175# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2177# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2178#elif defined(MFC_OpenMP)
2179# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2181# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2183# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2184 do i =
iv%beg,
iv%end
2185 dql_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2186 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2187 &
j - 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j - 1))
2189 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)
2195# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2196#if defined(MFC_OpenACC)
2197# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2199# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2200#elif defined(MFC_OpenMP)
2201# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2203# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2205# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2207# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2209# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2211# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2212#if defined(MFC_OpenACC)
2213# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2215# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2216#elif defined(MFC_OpenMP)
2217# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2219# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2221# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2223# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2225# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2227# 665 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2232# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2233#if defined(MFC_OpenACC)
2234# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2236# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2237#elif defined(MFC_OpenMP)
2238# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2240# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2242# 669 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2243 do i =
iv%beg,
iv%end
2244 dqr_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2245 &
j + 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2246 &
j + 1) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2247 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j))
2249 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)
2255# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2256#if defined(MFC_OpenACC)
2257# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2259# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2260#elif defined(MFC_OpenMP)
2261# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2263# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2265# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2267# 681 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2269 do i =
iv%beg,
iv%end
2271 & dq_prim_dz_qp(1)%vf(i))
2273# 687 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2275 do i =
iv%beg,
iv%end
2277 & dq_prim_dy_qp(1)%vf(i))
2281 do i =
iv%beg,
iv%end
2283 & dq_prim_dx_qp(1)%vf(i))
2293 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
2294 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: vL_prim_vf, vR_prim_vf
2295 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: vL_x, vR_x
2296 integer,
intent(in) :: norm_dir
2297 type(int_bounds_info),
intent(in) :: ix, iy, iz
2298 integer :: recon_dir
2299 integer :: i, j, k, l
2301# 715 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2302 if (recon_type == recon_type_weno)
then
2303# 716 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2306 if (norm_dir == 1)
then
2309# 721 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2311# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2312 else if (norm_dir == 2)
then
2315# 725 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2317# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2321# 729 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2323# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2327# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2328#if defined(MFC_OpenACC)
2329# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2331# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2332#elif defined(MFC_OpenMP)
2333# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2335# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2337# 733 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2339 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), recon_dir, &
2340# 735 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2343# 715 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2344 if (recon_type == recon_type_muscl)
then
2345# 716 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2348 if (norm_dir == 1)
then
2351# 721 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2353# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2354 else if (norm_dir == 2)
then
2357# 725 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2359# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2363# 729 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2365# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2369# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2370#if defined(MFC_OpenACC)
2371# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2373# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2374#elif defined(MFC_OpenMP)
2375# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2377# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2379# 733 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2381 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), recon_dir, &
2382# 735 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2385# 738 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2388 if (weno_re_flux)
then
2389 if (norm_dir == 2)
then
2391# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2393# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2394#if defined(MFC_OpenACC)
2395# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2397# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2398#elif defined(MFC_OpenMP)
2399# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2401# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2403# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2405# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2407# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2409# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2410 do i =
iv%beg,
iv%end
2414 vl_prim_vf(i)%sf(k, j, l) = vl_x(k, j, l, i)
2415 vr_prim_vf(i)%sf(k, j, l) = vr_x(k, j, l, i)
2421# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2422#if defined(MFC_OpenACC)
2423# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2425# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2426#elif defined(MFC_OpenMP)
2427# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2429# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2431# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2433# 754 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2434 else if (norm_dir == 3)
then
2436# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2438# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2439#if defined(MFC_OpenACC)
2440# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2442# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2443#elif defined(MFC_OpenMP)
2444# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2446# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2448# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2450# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2452# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2454# 756 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2455 do i =
iv%beg,
iv%end
2459 vl_prim_vf(i)%sf(l, k, j) = vl_x(l, k, j, i)
2460 vr_prim_vf(i)%sf(l, k, j) = vr_x(l, k, j, i)
2466# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2467#if defined(MFC_OpenACC)
2468# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2470# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2471#elif defined(MFC_OpenMP)
2472# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2474# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2476# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2478# 767 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2479 else if (norm_dir == 1)
then
2481# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2483# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2484#if defined(MFC_OpenACC)
2485# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2487# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2488#elif defined(MFC_OpenMP)
2489# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2491# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2493# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2495# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2497# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2499# 769 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2500 do i =
iv%beg,
iv%end
2504 vl_prim_vf(i)%sf(j, k, l) = vl_x(j, k, l, i)
2505 vr_prim_vf(i)%sf(j, k, l) = vr_x(j, k, l, i)
2511# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2512#if defined(MFC_OpenACC)
2513# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2515# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2516#elif defined(MFC_OpenMP)
2517# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2519# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2521# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2523# 780 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2769 subroutine s_apply_scalar_divergence_theorem(vL_vf, vR_vf, dv_ds_vf, norm_dir, ix, iy, iz, iv_in, dL, dim, buff_size_in)
2772 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: vL_vf, vR_vf
2773 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: dv_ds_vf
2774 integer,
intent(in) :: norm_dir
2775 type(int_bounds_info),
intent(in) :: ix, iy, iz, iv_in
2776 integer,
intent(in) :: dim, buff_size_in
2777 real(wp),
dimension(-buff_size_in:dim + buff_size_in),
intent(in) :: dL
2778 integer :: i, j, k, l
2786# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2787#if defined(MFC_OpenACC)
2788# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2790# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2791#elif defined(MFC_OpenMP)
2792# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2794# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2796# 886 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2799 if (norm_dir == 1)
then
2805# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2807# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2808#if defined(MFC_OpenACC)
2809# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2811# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2812#elif defined(MFC_OpenMP)
2813# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2815# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2817# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2819# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2821# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2823# 894 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2828# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2829#if defined(MFC_OpenACC)
2830# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2832# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2833#elif defined(MFC_OpenMP)
2834# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2836# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2838# 898 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2839 do i =
iv%beg,
iv%end
2840 dv_ds_vf(i)%sf(j, k, l) = 1._wp/((1._wp + wa_flg)*dl(j))*(wa_flg*vl_vf(i)%sf(j + 1, k, &
2841 & l) + vr_vf(i)%sf(j, k, l) - vl_vf(i)%sf(j, k, l) - wa_flg*vr_vf(i)%sf(j - 1, k, l))
2847# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2848#if defined(MFC_OpenACC)
2849# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2851# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2852#elif defined(MFC_OpenMP)
2853# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2855# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2857# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2859# 906 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2864 else if (norm_dir == 2)
then
2870# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2872# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2873#if defined(MFC_OpenACC)
2874# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2876# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2877#elif defined(MFC_OpenMP)
2878# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2880# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2882# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2884# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2886# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2888# 916 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2893# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2894#if defined(MFC_OpenACC)
2895# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2897# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2898#elif defined(MFC_OpenMP)
2899# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2901# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2903# 920 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2904 do i =
iv%beg,
iv%end
2905 dv_ds_vf(i)%sf(j, k, l) = 1._wp/((1._wp + wa_flg)*dl(k))*(wa_flg*vl_vf(i)%sf(j, k + 1, &
2906 & l) + vr_vf(i)%sf(j, k, l) - vl_vf(i)%sf(j, k, l) - wa_flg*vr_vf(i)%sf(j, k - 1, l))
2912# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2913#if defined(MFC_OpenACC)
2914# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2916# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2917#elif defined(MFC_OpenMP)
2918# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2920# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2922# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2924# 928 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2935# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2937# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2938#if defined(MFC_OpenACC)
2939# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2941# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2942#elif defined(MFC_OpenMP)
2943# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2945# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2947# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2949# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2951# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2953# 938 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2958# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2959#if defined(MFC_OpenACC)
2960# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2962# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2963#elif defined(MFC_OpenMP)
2964# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2966# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2968# 942 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2969 do i =
iv%beg,
iv%end
2970 dv_ds_vf(i)%sf(j, k, l) = 1._wp/((1._wp + wa_flg)*dl(l))*(wa_flg*vl_vf(i)%sf(j, k, &
2971 & l + 1) + vr_vf(i)%sf(j, k, l) - vl_vf(i)%sf(j, k, l) - wa_flg*vr_vf(i)%sf(j, k, l - 1))
2977# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2978#if defined(MFC_OpenACC)
2979# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2981# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2982#elif defined(MFC_OpenMP)
2983# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2985# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2987# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2989# 950 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2998 type(scalar_field),
intent(in) :: var
2999 type(scalar_field),
intent(inout) :: grad_x
3000 type(scalar_field),
intent(inout) :: grad_y
3001 type(scalar_field),
intent(inout) :: grad_z
3002 type(int_bounds_info) :: ix, iy, iz
3005 ix%beg = 1 - buff_size; ix%end = m + buff_size - 1
3007 iy%beg = 1 - buff_size; iy%end = n + buff_size - 1
3009 iy%beg = 0; iy%end = 0
3013 iz%beg = 1 - buff_size; iz%end = p + buff_size - 1
3015 iz%beg = 0; iz%end = 0
3021# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3022#if defined(MFC_OpenACC)
3023# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3025# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3026#elif defined(MFC_OpenMP)
3027# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3029# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3031# 981 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3034# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3036# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3037#if defined(MFC_OpenACC)
3038# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3040# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3041#elif defined(MFC_OpenMP)
3042# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3044# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3046# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3048# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3050# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3052# 983 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3056 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))
3061# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3062#if defined(MFC_OpenACC)
3063# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3065# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3066#elif defined(MFC_OpenMP)
3067# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3069# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3071# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3073# 991 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3077# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3079# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3080#if defined(MFC_OpenACC)
3081# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3083# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3084#elif defined(MFC_OpenMP)
3085# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3087# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3089# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3091# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3093# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3095# 994 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3099 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))
3104# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3105#if defined(MFC_OpenACC)
3106# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3108# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3109#elif defined(MFC_OpenMP)
3110# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3112# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3114# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3116# 1002 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3121# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3123# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3124#if defined(MFC_OpenACC)
3125# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3127# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3128#elif defined(MFC_OpenMP)
3129# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3131# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3133# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3135# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3137# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3139# 1006 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3143 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))
3148# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3149#if defined(MFC_OpenACC)
3150# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3152# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3153#elif defined(MFC_OpenMP)
3154# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3156# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3158# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3160# 1014 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3164# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3166# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3167#if defined(MFC_OpenACC)
3168# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3170# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3171#elif defined(MFC_OpenMP)
3172# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3174# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3176# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3178# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3180# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3182# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3183 do l = idwbuff(3)%beg, idwbuff(3)%end
3184 do k = idwbuff(2)%beg, idwbuff(2)%end
3185 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, &
3186 & l) - var%sf(idwbuff(1)%beg + 2, k, l))/(x_cc(idwbuff(1)%beg + 2) - x_cc(idwbuff(1)%beg))
3187 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, &
3188 & l) + var%sf(idwbuff(1)%end - 2, k, l))/(x_cc(idwbuff(1)%end) - x_cc(idwbuff(1)%end - 2))
3192# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3193#if defined(MFC_OpenACC)
3194# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3196# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3197#elif defined(MFC_OpenMP)
3198# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3200# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3202# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3204# 1026 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3207# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3209# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3210#if defined(MFC_OpenACC)
3211# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3213# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3214#elif defined(MFC_OpenMP)
3215# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3217# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3219# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3221# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3223# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3225# 1028 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3226 do l = idwbuff(3)%beg, idwbuff(3)%end
3227 do j = idwbuff(1)%beg, idwbuff(1)%end
3228 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, &
3229 & l) - var%sf(j, idwbuff(2)%beg + 2, l))/(y_cc(idwbuff(2)%beg + 2) - y_cc(idwbuff(2)%beg))
3230 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, &
3231 & l) + var%sf(j, idwbuff(2)%end - 2, l))/(y_cc(idwbuff(2)%end) - y_cc(idwbuff(2)%end - 2))
3235# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3236#if defined(MFC_OpenACC)
3237# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3239# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3240#elif defined(MFC_OpenMP)
3241# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3243# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3245# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3247# 1037 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3250# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3252# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3253#if defined(MFC_OpenACC)
3254# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3256# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3257#elif defined(MFC_OpenMP)
3258# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3260# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3262# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3264# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3266# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3268# 1039 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3269 do k = idwbuff(2)%beg, idwbuff(2)%end
3270 do j = idwbuff(1)%beg, idwbuff(1)%end
3271 grad_z%sf(j, k, idwbuff(3)%beg) = (-3._wp*var%sf(j, k, idwbuff(3)%beg) + 4._wp*var%sf(j, k, &
3272 & idwbuff(3)%beg + 1) - var%sf(j, k, &
3273 & idwbuff(3)%beg + 2))/(z_cc(idwbuff(3)%beg + 2) - z_cc(
is3_viscous%beg))
3274 grad_z%sf(j, k, idwbuff(3)%end) = (+3._wp*var%sf(j, k, idwbuff(3)%end) - 4._wp*var%sf(j, k, &
3275 & idwbuff(3)%end - 1) + var%sf(j, k, &
3276 & idwbuff(3)%end - 2))/(z_cc(idwbuff(3)%end) - z_cc(idwbuff(3)%end - 2))
3280# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3281#if defined(MFC_OpenACC)
3282# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3284# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3285#elif defined(MFC_OpenMP)
3286# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3288# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3290# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3292# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3296 if (bc_x%beg <= bc_ghost_extrap)
then
3298# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3300# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3301#if defined(MFC_OpenACC)
3302# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3304# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3305#elif defined(MFC_OpenMP)
3306# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3308# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3310# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3312# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3314# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3316# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3317 do l = idwbuff(3)%beg, idwbuff(3)%end
3318 do k = idwbuff(2)%beg, idwbuff(2)%end
3319 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))
3323# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3324#if defined(MFC_OpenACC)
3325# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3327# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3328#elif defined(MFC_OpenMP)
3329# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3331# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3333# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3335# 1061 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3337 if (bc_x%end <= bc_ghost_extrap)
then
3339# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3341# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3342#if defined(MFC_OpenACC)
3343# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3345# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3346#elif defined(MFC_OpenMP)
3347# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3349# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3351# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3353# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3355# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3357# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3358 do l = idwbuff(3)%beg, idwbuff(3)%end
3359 do k = idwbuff(2)%beg, idwbuff(2)%end
3360 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, &
3361 & l))/(x_cc(m) - x_cc(m - 2))
3365# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3366#if defined(MFC_OpenACC)
3367# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3369# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3370#elif defined(MFC_OpenMP)
3371# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3373# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3375# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3377# 1071 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3380 if (bc_y%beg <= bc_ghost_extrap .and. bc_y%beg /= bc_null)
then
3382# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3384# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3385#if defined(MFC_OpenACC)
3386# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3388# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3389#elif defined(MFC_OpenMP)
3390# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3392# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3394# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3396# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3398# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3400# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3401 do l = idwbuff(3)%beg, idwbuff(3)%end
3402 do j = idwbuff(1)%beg, idwbuff(1)%end
3403 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))
3407# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3408#if defined(MFC_OpenACC)
3409# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3411# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3412#elif defined(MFC_OpenMP)
3413# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3415# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3417# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3419# 1081 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3421 if (bc_y%end <= bc_ghost_extrap)
then
3423# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3425# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3426#if defined(MFC_OpenACC)
3427# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3429# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3430#elif defined(MFC_OpenMP)
3431# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3433# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3435# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3437# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3439# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3441# 1084 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3442 do l = idwbuff(3)%beg, idwbuff(3)%end
3443 do j = idwbuff(1)%beg, idwbuff(1)%end
3444 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, &
3445 & l))/(y_cc(n) - y_cc(n - 2))
3449# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3450#if defined(MFC_OpenACC)
3451# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3453# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3454#elif defined(MFC_OpenMP)
3455# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3457# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3459# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3461# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3464 if (bc_z%beg <= bc_ghost_extrap)
then
3466# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3468# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3469#if defined(MFC_OpenACC)
3470# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3472# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3473#elif defined(MFC_OpenMP)
3474# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3476# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3478# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3480# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3482# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3484# 1095 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3485 do k = idwbuff(2)%beg, idwbuff(2)%end
3486 do j = idwbuff(1)%beg, idwbuff(1)%end
3487 grad_z%sf(j, k, 0) = (-3._wp*var%sf(j, k, 0) + 4._wp*var%sf(j, k, 1) - var%sf(j, k, &
3488 & 2))/(z_cc(2) - z_cc(0))
3492# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3493#if defined(MFC_OpenACC)
3494# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3496# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3497#elif defined(MFC_OpenMP)
3498# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3500# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3502# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3504# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3506 if (bc_z%end <= bc_ghost_extrap)
then
3508# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3510# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3511#if defined(MFC_OpenACC)
3512# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3514# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3515#elif defined(MFC_OpenMP)
3516# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3518# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3520# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3522# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3524# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3526# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3527 do k = idwbuff(2)%beg, idwbuff(2)%end
3528 do j = idwbuff(1)%beg, idwbuff(1)%end
3529 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, &
3530 & p - 2))/(z_cc(p) - z_cc(p - 2))
3534# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3535#if defined(MFC_OpenACC)
3536# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3538# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3539#elif defined(MFC_OpenMP)
3540# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3542# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3544# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3546# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3557# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3559# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3561# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3563# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3565# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3567# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3569# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3571# 1122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3573 real(wp),
dimension(1:3,1:3),
intent(inout) :: viscous_stress_tensor
3574 type(scalar_field),
dimension(1:sys_size),
intent(in) :: q_prim_vf
3575 real(wp),
intent(in) :: dynamic_viscosity
3576 integer,
intent(in) :: i,
j,
k
3577 real(wp),
dimension(1:3,1:3) :: velocity_gradient_tensor
3578 real(wp) :: divergence
3579 real(wp) :: mu_eff, gamma_dot_c
3585 viscous_stress_tensor = 0._wp
3586 velocity_gradient_tensor = 0._wp
3594 do r = -fd_number, fd_number
3595 velocity_gradient_tensor(
l, 1) = velocity_gradient_tensor(
l, 1) + fd_coeff_x(r, &
3596 & i)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i + r,
j,
k)
3597 velocity_gradient_tensor(
l, 2) = velocity_gradient_tensor(
l, 2) + fd_coeff_y(r, &
3598 &
j)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i,
j + r,
k)
3599 if (num_dims == 3)
then
3600 velocity_gradient_tensor(
l, 3) = velocity_gradient_tensor(
l, 3) + fd_coeff_z(r, &
3601 &
k)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i,
j,
k + r)
3608 mu_eff = dynamic_viscosity
3609 if (any_non_newtonian)
then
3610 gamma_dot_c = f_compute_shear_rate_from_components(velocity_gradient_tensor(1, 1), velocity_gradient_tensor(2, 2), &
3611 & velocity_gradient_tensor(3, 3), 0.5_wp*(velocity_gradient_tensor(1, 2) + velocity_gradient_tensor(2, 1)), &
3612 & 0.5_wp*(velocity_gradient_tensor(1, 3) + velocity_gradient_tensor(3, 1)), 0.5_wp*(velocity_gradient_tensor(2, &
3613 & 3) + velocity_gradient_tensor(3, 2)))
3615 do fl = 1, num_fluids
3616 if (is_non_newtonian(fl))
then
3617 mu_eff = mu_eff + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(i,
j,
k)*f_compute_hb_viscosity(hb_tau0(fl), &
3618 & hb_k(fl), hb_nn(fl), hb_mu_min(fl), hb_mu_max(fl), gamma_dot_c, hb_m_arr(fl))
3620 mu_eff = mu_eff + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(i,
j,
k)*fluid_inv_re(fl)
3628 divergence = divergence + velocity_gradient_tensor(
l,
l)
3634 viscous_stress_tensor(
l, q) = mu_eff*(velocity_gradient_tensor(
l, q) + velocity_gradient_tensor(q,
l))
3640 viscous_stress_tensor(
l,
l) = viscous_stress_tensor(
l,
l) - 2._wp*divergence*mu_eff/3._wp
3643 if (num_dims == 2)
then
3645 viscous_stress_tensor(3,
l) = 0._wp
3646 viscous_stress_tensor(
l, 3) = 0._wp