454# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
456# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
458# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
460# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
462# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
464# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
466# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
468# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
470# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
472# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
474# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
476# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
478# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
480# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
482# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
484# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
486# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
489 type(scalar_field),
dimension(num_dims),
intent(in) :: grad_x_vf, grad_y_vf, grad_z_vf
490# 65 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
491 real(wp),
dimension(num_fluids),
intent(in) :: alpha_visc
492# 67 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
493 integer,
intent(in) :: j, k, l
494 real(wp),
dimension(2),
intent(out) :: Re_visc
495 real(wp) :: gamma_dot_c
498 if (any_non_newtonian)
then
499 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, &
500 & 0.5_wp*(grad_y_vf(1)%sf(j, k, l) + grad_x_vf(2)%sf(j, k, l)), 0._wp, 0._wp)
501# 76 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
503 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), &
504 & 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)), &
505 & 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, &
506 & l) + grad_y_vf(3)%sf(j, k, l)))
508# 83 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
509 call s_compute_mixture_inv_re(alpha_visc, gamma_dot_c,
res_viscous, re_visc)
512# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
513#if defined(MFC_OpenACC)
514# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
516# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
517#elif defined(MFC_OpenMP)
518# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
520# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
523 re_visc(i) = dflt_real
525 if (re_size(i) > 0) re_visc(i) = 0._wp
527# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
528#if defined(MFC_OpenACC)
529# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
531# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
532#elif defined(MFC_OpenMP)
533# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
535# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
538 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
541 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
549 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
550 type(scalar_field),
dimension(num_dims),
intent(in) :: grad_x_vf, grad_y_vf, grad_z_vf
551 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: tau_re_vf
552 type(int_bounds_info),
intent(in) :: ix, iy, iz
553 real(wp) :: rho_visc, gamma_visc, pi_inf_visc, qv_visc, alpha_visc_sum
554 real(wp),
dimension(2) :: re_visc
556# 114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
557 real(wp),
dimension(num_fluids) :: alpha_visc, alpha_rho_visc
558 real(wp),
dimension(num_dims, num_dims) :: tau_re
559# 117 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
561 integer :: i,
j,
k,
l, q
566# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
567#if defined(MFC_OpenACC)
568# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
570# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
571#elif defined(MFC_OpenMP)
572# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
574# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
578# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
580# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
581#if defined(MFC_OpenACC)
582# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
584# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
585#elif defined(MFC_OpenMP)
586# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
588# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
590# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
592# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
594# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
600# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
601#if defined(MFC_OpenACC)
602# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
604# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
605#elif defined(MFC_OpenMP)
606# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
608# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
610 do i = eqn_idx%mom%beg, eqn_idx%E
611 tau_re_vf(i)%sf(
j,
k,
l) = 0._wp
617# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
618#if defined(MFC_OpenACC)
619# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
621# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
622#elif defined(MFC_OpenMP)
623# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
625# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
627# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
630# 138 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
631 if (shear_stress)
then
633# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
635# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
636#if defined(MFC_OpenACC)
637# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
639# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
640#elif defined(MFC_OpenMP)
641# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
643# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
645# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
647# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
649# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
651# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
653# 141 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
658# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
659#if defined(MFC_OpenACC)
660# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
662# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
663#elif defined(MFC_OpenMP)
664# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
666# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
669 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
670 if (bubbles_euler .and. num_fluids == 1)
then
671 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
673 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
678 alpha_visc_sum = 0._wp
680# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
681#if defined(MFC_OpenACC)
682# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
684# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
685#elif defined(MFC_OpenMP)
686# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
688# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
691 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
692 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
693 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
695 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
697 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
704 tau_re(2, 1) = (grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l))/re_visc(1)
706 tau_re(2, 2) = (4._wp*grad_y_vf(2)%sf(
j,
k,
l) - 2._wp*grad_x_vf(1)%sf(
j,
k, &
707 &
l) - 2._wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)/y_cc(
k))/(3._wp*re_visc(1))
710# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
711#if defined(MFC_OpenACC)
712# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
714# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
715#elif defined(MFC_OpenMP)
716# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
718# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
721 tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k, &
724 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
725 &
l) - q_prim_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l)*tau_re(2, i)
731# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
732#if defined(MFC_OpenACC)
733# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
735# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
736#elif defined(MFC_OpenMP)
737# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
739# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
741# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
744# 190 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
746# 192 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
747 if (bulk_stress)
then
749# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
751# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
752#if defined(MFC_OpenACC)
753# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
755# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
756#elif defined(MFC_OpenMP)
757# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
759# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
761# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
763# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
765# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
767# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
769# 195 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
774# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
775#if defined(MFC_OpenACC)
776# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
778# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
779#elif defined(MFC_OpenMP)
780# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
782# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
785 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
786 if (bubbles_euler .and. num_fluids == 1)
then
787 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
789 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
794 alpha_visc_sum = 0._wp
796# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
797#if defined(MFC_OpenACC)
798# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
800# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
801#elif defined(MFC_OpenMP)
802# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
804# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
807 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
808 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
809 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
811 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
813 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
819 tau_re(2, 2) = (grad_x_vf(1)%sf(
j,
k,
l) + grad_y_vf(2)%sf(
j,
k, &
820 &
l) + q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)/y_cc(
k))/re_visc(2)
822 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)
824 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
825 &
l) - q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)*tau_re(2, 2)
830# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
831#if defined(MFC_OpenACC)
832# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
834# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
835#elif defined(MFC_OpenMP)
836# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
838# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
840# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
843# 237 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
846# 240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
847 if (shear_stress)
then
849# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
851# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
852#if defined(MFC_OpenACC)
853# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
855# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
856#elif defined(MFC_OpenMP)
857# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
859# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
861# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
863# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
865# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
867# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
869# 243 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
874# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
875#if defined(MFC_OpenACC)
876# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
878# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
879#elif defined(MFC_OpenMP)
880# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
882# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
885 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
886 if (bubbles_euler .and. num_fluids == 1)
then
887 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
889 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
894 alpha_visc_sum = 0._wp
896# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
897#if defined(MFC_OpenACC)
898# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
900# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
901#elif defined(MFC_OpenMP)
902# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
904# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
907 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
908 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
909 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
911 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
913 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
919 tau_re(2, 2) = -(2._wp/3._wp)*grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(1)
921 tau_re(2, 3) = ((grad_z_vf(2)%sf(
j,
k,
l) - q_prim_vf(eqn_idx%mom%end)%sf(
j,
k, &
922 &
l))/y_cc(
k) + grad_y_vf(3)%sf(
j,
k,
l))/re_visc(1)
925# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
926#if defined(MFC_OpenACC)
927# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
929# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
930#elif defined(MFC_OpenMP)
931# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
933# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
936 tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k, &
939 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
940 &
l) - q_prim_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l)*tau_re(2, i)
946# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
947#if defined(MFC_OpenACC)
948# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
950# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
951#elif defined(MFC_OpenMP)
952# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
954# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
956# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
960 if (bulk_stress)
then
962# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
964# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
965#if defined(MFC_OpenACC)
966# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
968# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
969#elif defined(MFC_OpenMP)
970# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
972# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
974# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
976# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
978# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
980# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
982# 294 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
987# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
988#if defined(MFC_OpenACC)
989# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
991# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
992#elif defined(MFC_OpenMP)
993# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
995# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
998 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
999 if (bubbles_euler .and. num_fluids == 1)
then
1000 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1002 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1007 alpha_visc_sum = 0._wp
1009# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1010#if defined(MFC_OpenACC)
1011# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1013# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1014#elif defined(MFC_OpenMP)
1015# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1017# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1019 do i = 1, num_fluids
1020 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
1021 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
1022 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
1024 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
1026 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
1032 tau_re(2, 2) = grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(2)
1034 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)
1036 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
1037 &
l) - q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)*tau_re(2, 2)
1042# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1043#if defined(MFC_OpenACC)
1044# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1046# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1047#elif defined(MFC_OpenMP)
1048# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1050# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1052# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1055# 335 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1060 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, &
1061 & 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, &
1064 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
1065 type(vector_field),
dimension(num_dims),
intent(inout) :: ql_prim, qr_prim
1066 type(vector_field),
intent(in) :: q_prim_qp
1067 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, &
1068 & dqL_prim_dz_n, dqR_prim_dz_n
1070 type(vector_field),
dimension(1),
intent(inout) :: dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp
1071 type(int_bounds_info),
intent(in) :: ix, iy, iz
1072 integer :: i,
j,
k,
l
1074 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1076# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1077#if defined(MFC_OpenACC)
1078# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1080# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1081#elif defined(MFC_OpenMP)
1082# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1084# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1087 if (weno_re_flux)
then
1090 & ql_prim(i)%vf(
iv%beg:
iv%end), qr_prim(i)%vf(
iv%beg:
iv%end), ix, iy, iz)
1097 & dq_prim_dx_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dx, m, &
1099 else if (i == 2)
then
1101 & dq_prim_dy_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dy, n, &
1105 & dq_prim_dz_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dz, p, &
1110 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1112# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1113#if defined(MFC_OpenACC)
1114# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1116# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1117#elif defined(MFC_OpenMP)
1118# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1120# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1126# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1127#if defined(MFC_OpenACC)
1128# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1130# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1131#elif defined(MFC_OpenMP)
1132# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1134# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1138# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1140# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1141#if defined(MFC_OpenACC)
1142# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1144# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1145#elif defined(MFC_OpenMP)
1146# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1148# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1150# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1152# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1154# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1157 do k = iy%beg, iy%end
1160# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1161#if defined(MFC_OpenACC)
1162# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1164# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1165#elif defined(MFC_OpenMP)
1166# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1168# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1170 do i =
iv%beg,
iv%end
1171 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, &
1172 &
l))/(x_cc(
j) - x_cc(
j - 1))
1178# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1179#if defined(MFC_OpenACC)
1180# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1182# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1183#elif defined(MFC_OpenMP)
1184# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1186# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1188# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1192# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1194# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1195#if defined(MFC_OpenACC)
1196# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1198# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1199#elif defined(MFC_OpenMP)
1200# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1202# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1204# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1206# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1208# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1214# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1215#if defined(MFC_OpenACC)
1216# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1218# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1219#elif defined(MFC_OpenMP)
1220# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1222# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1224 do i =
iv%beg,
iv%end
1225 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, &
1226 &
l))/(x_cc(
j + 1) - x_cc(
j))
1232# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1233#if defined(MFC_OpenACC)
1234# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1236# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1237#elif defined(MFC_OpenMP)
1238# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1240# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1242# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1246# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1248# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1250# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1251#if defined(MFC_OpenACC)
1252# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1254# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1255#elif defined(MFC_OpenMP)
1256# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1258# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1260# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1262# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1264# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1270# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1271#if defined(MFC_OpenACC)
1272# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1274# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1275#elif defined(MFC_OpenMP)
1276# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1278# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1280 do i =
iv%beg,
iv%end
1281 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, &
1282 &
j - 1,
l))/(y_cc(
j) - y_cc(
j - 1))
1288# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1289#if defined(MFC_OpenACC)
1290# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1292# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1293#elif defined(MFC_OpenMP)
1294# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1296# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1298# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1302# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1304# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1305#if defined(MFC_OpenACC)
1306# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1308# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1309#elif defined(MFC_OpenMP)
1310# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1312# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1314# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1316# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1318# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1324# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1325#if defined(MFC_OpenACC)
1326# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1328# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1329#elif defined(MFC_OpenMP)
1330# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1332# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1334 do i =
iv%beg,
iv%end
1335 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, &
1336 &
j,
l))/(y_cc(
j + 1) - y_cc(
j))
1342# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1343#if defined(MFC_OpenACC)
1344# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1346# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1347#elif defined(MFC_OpenMP)
1348# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1350# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1352# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1356# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1358# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1359#if defined(MFC_OpenACC)
1360# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1362# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1363#elif defined(MFC_OpenMP)
1364# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1366# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1368# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1370# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1372# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1378# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1379#if defined(MFC_OpenACC)
1380# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1382# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1383#elif defined(MFC_OpenMP)
1384# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1386# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1388 do i =
iv%beg,
iv%end
1389 dql_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1390 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j - 1, &
1391 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j - 1,
l))
1393 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)
1399# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1400#if defined(MFC_OpenACC)
1401# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1403# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1404#elif defined(MFC_OpenMP)
1405# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1407# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1409# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1413# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1415# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1416#if defined(MFC_OpenACC)
1417# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1419# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1420#elif defined(MFC_OpenMP)
1421# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1423# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1425# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1427# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1429# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1435# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1436#if defined(MFC_OpenACC)
1437# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1439# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1440#elif defined(MFC_OpenMP)
1441# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1443# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1445 do i =
iv%beg,
iv%end
1446 dqr_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j + 1, &
1447 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j + 1,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1448 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l))
1450 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)
1456# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1457#if defined(MFC_OpenACC)
1458# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1460# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1461#elif defined(MFC_OpenMP)
1462# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1464# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1466# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1470# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1472# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1473#if defined(MFC_OpenACC)
1474# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1476# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1477#elif defined(MFC_OpenMP)
1478# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1480# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1482# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1484# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1486# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1492# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1493#if defined(MFC_OpenACC)
1494# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1496# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1497#elif defined(MFC_OpenMP)
1498# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1500# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1502 do i =
iv%beg,
iv%end
1503 dql_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1504 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j - 1,
k, &
1505 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j - 1,
k,
l))
1507 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)
1513# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1514#if defined(MFC_OpenACC)
1515# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1517# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1518#elif defined(MFC_OpenMP)
1519# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1521# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1523# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1527# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1529# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1530#if defined(MFC_OpenACC)
1531# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1533# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1534#elif defined(MFC_OpenMP)
1535# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1537# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1539# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1541# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1543# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1549# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1550#if defined(MFC_OpenACC)
1551# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1553# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1554#elif defined(MFC_OpenMP)
1555# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1557# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1559 do i =
iv%beg,
iv%end
1560 dqr_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j + 1,
k, &
1561 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j + 1,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1562 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l))
1564 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)
1570# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1571#if defined(MFC_OpenACC)
1572# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1574# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1575#elif defined(MFC_OpenMP)
1576# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1578# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1580# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1582# 512 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1585# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1587# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1589# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1590#if defined(MFC_OpenACC)
1591# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1593# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1594#elif defined(MFC_OpenMP)
1595# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1597# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1599# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1601# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1603# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1609# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1610#if defined(MFC_OpenACC)
1611# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1613# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1614#elif defined(MFC_OpenMP)
1615# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1617# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1619 do i =
iv%beg,
iv%end
1620 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, &
1621 &
l,
j - 1))/(z_cc(
j) - z_cc(
j - 1))
1627# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1628#if defined(MFC_OpenACC)
1629# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1631# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1632#elif defined(MFC_OpenMP)
1633# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1635# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1637# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1641# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1643# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1644#if defined(MFC_OpenACC)
1645# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1647# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1648#elif defined(MFC_OpenMP)
1649# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1651# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1653# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1655# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1657# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1663# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1664#if defined(MFC_OpenACC)
1665# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1667# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1668#elif defined(MFC_OpenMP)
1669# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1671# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1673 do i =
iv%beg,
iv%end
1674 dqr_prim_dz_n(3)%vf(i)%sf(
k,
l,
j) = (q_prim_qp%vf(i)%sf(
k,
l, &
1675 &
j + 1) - q_prim_qp%vf(i)%sf(
k,
l,
j))/(z_cc(
j + 1) - z_cc(
j))
1681# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1682#if defined(MFC_OpenACC)
1683# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1685# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1686#elif defined(MFC_OpenMP)
1687# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1689# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1691# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1695# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1697# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1698#if defined(MFC_OpenACC)
1699# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1701# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1702#elif defined(MFC_OpenMP)
1703# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1705# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1707# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1709# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1711# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1717# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1718#if defined(MFC_OpenACC)
1719# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1721# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1722#elif defined(MFC_OpenMP)
1723# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1725# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1727 do i =
iv%beg,
iv%end
1728 dql_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j,
k, &
1729 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
1730 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j - 1,
k, &
1731 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j - 1,
k,
l))
1733 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)
1739# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1740#if defined(MFC_OpenACC)
1741# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1743# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1744#elif defined(MFC_OpenMP)
1745# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1747# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1749# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1753# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1755# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1756#if defined(MFC_OpenACC)
1757# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1759# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1760#elif defined(MFC_OpenMP)
1761# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1763# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1765# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1767# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1769# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1775# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1776#if defined(MFC_OpenACC)
1777# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1779# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1780#elif defined(MFC_OpenMP)
1781# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1783# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1785 do i =
iv%beg,
iv%end
1786 dqr_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
1787 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
1788 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j,
k,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
1791 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)
1797# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1798#if defined(MFC_OpenACC)
1799# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1801# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1802#elif defined(MFC_OpenMP)
1803# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1805# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1807# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1811# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1813# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1814#if defined(MFC_OpenACC)
1815# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1817# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1818#elif defined(MFC_OpenMP)
1819# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1821# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1823# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1825# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1827# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1833# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1834#if defined(MFC_OpenACC)
1835# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1837# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1838#elif defined(MFC_OpenMP)
1839# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1841# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1843 do i =
iv%beg,
iv%end
1844 dql_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j, &
1845 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dql_prim_dz_n(3)%vf(i)%sf(
k, &
1846 &
j - 1,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j - 1,
l))
1848 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)
1854# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1855#if defined(MFC_OpenACC)
1856# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1858# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1859#elif defined(MFC_OpenMP)
1860# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1862# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1864# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1868# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1870# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1871#if defined(MFC_OpenACC)
1872# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1874# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1875#elif defined(MFC_OpenMP)
1876# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1878# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1880# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1882# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1884# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1890# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1891#if defined(MFC_OpenACC)
1892# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1894# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1895#elif defined(MFC_OpenMP)
1896# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1898# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1900 do i =
iv%beg,
iv%end
1901 dqr_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
1902 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
1903 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j, &
1906 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)
1912# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1913#if defined(MFC_OpenACC)
1914# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1916# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1917#elif defined(MFC_OpenMP)
1918# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1920# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1922# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1926# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1928# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1929#if defined(MFC_OpenACC)
1930# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1932# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1933#elif defined(MFC_OpenMP)
1934# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1936# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1938# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1940# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1942# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1948# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1949#if defined(MFC_OpenACC)
1950# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1952# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1953#elif defined(MFC_OpenMP)
1954# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1956# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1958 do i =
iv%beg,
iv%end
1959 dql_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
1960 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
1961 &
j - 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j - 1))
1963 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)
1969# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1970#if defined(MFC_OpenACC)
1971# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1973# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1974#elif defined(MFC_OpenMP)
1975# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1977# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1979# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1983# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1985# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1986#if defined(MFC_OpenACC)
1987# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1989# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1990#elif defined(MFC_OpenMP)
1991# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1993# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1995# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1997# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1999# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2005# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2006#if defined(MFC_OpenACC)
2007# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2009# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2010#elif defined(MFC_OpenMP)
2011# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2013# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2015 do i =
iv%beg,
iv%end
2016 dqr_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2017 &
j + 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2018 &
j + 1) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2019 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j))
2021 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)
2027# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2028#if defined(MFC_OpenACC)
2029# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2031# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2032#elif defined(MFC_OpenMP)
2033# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2035# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2037# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2040# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2042# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2043#if defined(MFC_OpenACC)
2044# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2046# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2047#elif defined(MFC_OpenMP)
2048# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2050# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2052# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2054# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2056# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2062# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2063#if defined(MFC_OpenACC)
2064# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2066# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2067#elif defined(MFC_OpenMP)
2068# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2070# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2072 do i =
iv%beg,
iv%end
2073 dql_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2074 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2075 &
j - 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j - 1))
2077 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)
2083# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2084#if defined(MFC_OpenACC)
2085# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2087# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2088#elif defined(MFC_OpenMP)
2089# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2091# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2093# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2096# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2098# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2099#if defined(MFC_OpenACC)
2100# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2102# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2103#elif defined(MFC_OpenMP)
2104# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2106# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2108# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2110# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2112# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2118# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2119#if defined(MFC_OpenACC)
2120# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2122# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2123#elif defined(MFC_OpenMP)
2124# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2126# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2128 do i =
iv%beg,
iv%end
2129 dqr_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2130 &
j + 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2131 &
j + 1) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2132 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j))
2134 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)
2140# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2141#if defined(MFC_OpenACC)
2142# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2144# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2145#elif defined(MFC_OpenMP)
2146# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2148# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2150# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2153 do i =
iv%beg,
iv%end
2155 & dq_prim_dz_qp(1)%vf(i))
2157# 687 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2159 do i =
iv%beg,
iv%end
2161 & dq_prim_dy_qp(1)%vf(i))
2165 do i =
iv%beg,
iv%end
2167 & dq_prim_dx_qp(1)%vf(i))
2177 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
2178 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: vL_prim_vf, vR_prim_vf
2179 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: vL_x, vR_x
2180 integer,
intent(in) :: norm_dir
2181 type(int_bounds_info),
intent(in) :: ix, iy, iz
2182 integer :: recon_dir
2183 integer :: i, j, k, l
2185# 715 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2186 if (recon_type == recon_type_weno)
then
2189 if (norm_dir == 1)
then
2193 else if (norm_dir == 2)
then
2204# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2205#if defined(MFC_OpenACC)
2206# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2208# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2209#elif defined(MFC_OpenMP)
2210# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2212# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2215 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), recon_dir, &
2218# 715 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2219 if (recon_type == recon_type_muscl)
then
2222 if (norm_dir == 1)
then
2226 else if (norm_dir == 2)
then
2237# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2238#if defined(MFC_OpenACC)
2239# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2241# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2242#elif defined(MFC_OpenMP)
2243# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2245# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2248 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), recon_dir, &
2251# 738 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2254 if (weno_re_flux)
then
2255 if (norm_dir == 2)
then
2257# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2259# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2260#if defined(MFC_OpenACC)
2261# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2263# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2264#elif defined(MFC_OpenMP)
2265# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2267# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2269# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2271# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2273# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2275 do i =
iv%beg,
iv%end
2279 vl_prim_vf(i)%sf(k, j, l) = vl_x(k, j, l, i)
2280 vr_prim_vf(i)%sf(k, j, l) = vr_x(k, j, l, i)
2286# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2287#if defined(MFC_OpenACC)
2288# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2290# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2291#elif defined(MFC_OpenMP)
2292# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2294# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2296# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2298 else if (norm_dir == 3)
then
2300# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2302# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2303#if defined(MFC_OpenACC)
2304# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2306# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2307#elif defined(MFC_OpenMP)
2308# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2310# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2312# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2314# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2316# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2318 do i =
iv%beg,
iv%end
2322 vl_prim_vf(i)%sf(l, k, j) = vl_x(l, k, j, i)
2323 vr_prim_vf(i)%sf(l, k, j) = vr_x(l, k, j, i)
2329# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2330#if defined(MFC_OpenACC)
2331# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2333# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2334#elif defined(MFC_OpenMP)
2335# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2337# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2339# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2341 else if (norm_dir == 1)
then
2343# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2345# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2346#if defined(MFC_OpenACC)
2347# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2349# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2350#elif defined(MFC_OpenMP)
2351# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2353# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2355# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2357# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2359# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2361 do i =
iv%beg,
iv%end
2365 vl_prim_vf(i)%sf(j, k, l) = vl_x(j, k, l, i)
2366 vr_prim_vf(i)%sf(j, k, l) = vr_x(j, k, l, i)
2372# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2373#if defined(MFC_OpenACC)
2374# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2376# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2377#elif defined(MFC_OpenMP)
2378# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2380# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2382# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2605 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)
2608 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: vL_vf, vR_vf
2609 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: dv_ds_vf
2610 integer,
intent(in) :: norm_dir
2611 type(int_bounds_info),
intent(in) :: ix, iy, iz, iv_in
2612 integer,
intent(in) :: dim, buff_size_in
2613 real(wp),
dimension(-buff_size_in:dim + buff_size_in),
intent(in) :: dL
2614 integer :: i, j, k, l
2622# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2623#if defined(MFC_OpenACC)
2624# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2626# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2627#elif defined(MFC_OpenMP)
2628# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2630# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2634 if (norm_dir == 1)
then
2640# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2642# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2643#if defined(MFC_OpenACC)
2644# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2646# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2647#elif defined(MFC_OpenMP)
2648# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2650# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2652# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2654# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2656# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2662# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2663#if defined(MFC_OpenACC)
2664# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2666# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2667#elif defined(MFC_OpenMP)
2668# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2670# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2672 do i =
iv%beg,
iv%end
2673 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, &
2674 & 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))
2680# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2681#if defined(MFC_OpenACC)
2682# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2684# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2685#elif defined(MFC_OpenMP)
2686# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2688# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2690# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2696 else if (norm_dir == 2)
then
2702# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2704# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2705#if defined(MFC_OpenACC)
2706# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2708# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2709#elif defined(MFC_OpenMP)
2710# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2712# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2714# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2716# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2718# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2724# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2725#if defined(MFC_OpenACC)
2726# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2728# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2729#elif defined(MFC_OpenMP)
2730# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2732# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2734 do i =
iv%beg,
iv%end
2735 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, &
2736 & 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))
2742# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2743#if defined(MFC_OpenACC)
2744# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2746# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2747#elif defined(MFC_OpenMP)
2748# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2750# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2752# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2764# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2766# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2767#if defined(MFC_OpenACC)
2768# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2770# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2771#elif defined(MFC_OpenMP)
2772# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2774# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2776# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2778# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2780# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2786# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2787#if defined(MFC_OpenACC)
2788# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2790# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2791#elif defined(MFC_OpenMP)
2792# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2794# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2796 do i =
iv%beg,
iv%end
2797 dv_ds_vf(i)%sf(j, k, l) = 1._wp/((1._wp + wa_flg)*dl(l))*(wa_flg*vl_vf(i)%sf(j, k, &
2798 & 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))
2804# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2805#if defined(MFC_OpenACC)
2806# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2808# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2809#elif defined(MFC_OpenMP)
2810# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2812# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2814# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2824 type(scalar_field),
intent(in) :: var
2825 type(scalar_field),
intent(inout) :: grad_x
2826 type(scalar_field),
intent(inout) :: grad_y
2827 type(scalar_field),
intent(inout) :: grad_z
2828 type(int_bounds_info) :: ix, iy, iz
2831 ix%beg = 1 - buff_size; ix%end = m + buff_size - 1
2833 iy%beg = 1 - buff_size; iy%end = n + buff_size - 1
2835 iy%beg = 0; iy%end = 0
2839 iz%beg = 1 - buff_size; iz%end = p + buff_size - 1
2841 iz%beg = 0; iz%end = 0
2847# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2848#if defined(MFC_OpenACC)
2849# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2851# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2852#elif defined(MFC_OpenMP)
2853# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2855# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2859# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2861# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2862#if defined(MFC_OpenACC)
2863# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2865# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2866#elif defined(MFC_OpenMP)
2867# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2869# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2871# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2873# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2875# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2880 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))
2885# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2886#if defined(MFC_OpenACC)
2887# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2889# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2890#elif defined(MFC_OpenMP)
2891# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2893# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2895# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2900# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2902# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2903#if defined(MFC_OpenACC)
2904# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2906# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2907#elif defined(MFC_OpenMP)
2908# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2910# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2912# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2914# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2916# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2921 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))
2926# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2927#if defined(MFC_OpenACC)
2928# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2930# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2931#elif defined(MFC_OpenMP)
2932# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2934# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2936# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2942# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2944# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2945#if defined(MFC_OpenACC)
2946# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2948# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2949#elif defined(MFC_OpenMP)
2950# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2952# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2954# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2956# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2958# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2963 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))
2968# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2969#if defined(MFC_OpenACC)
2970# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2972# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2973#elif defined(MFC_OpenMP)
2974# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2976# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2978# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2983# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2985# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2986#if defined(MFC_OpenACC)
2987# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2989# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2990#elif defined(MFC_OpenMP)
2991# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2993# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2995# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2997# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2999# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3001 do l = idwbuff(3)%beg, idwbuff(3)%end
3002 do k = idwbuff(2)%beg, idwbuff(2)%end
3003 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, &
3004 & l) - var%sf(idwbuff(1)%beg + 2, k, l))/(x_cc(idwbuff(1)%beg + 2) - x_cc(idwbuff(1)%beg))
3005 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, &
3006 & l) + var%sf(idwbuff(1)%end - 2, k, l))/(x_cc(idwbuff(1)%end) - x_cc(idwbuff(1)%end - 2))
3010# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3011#if defined(MFC_OpenACC)
3012# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3014# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3015#elif defined(MFC_OpenMP)
3016# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3018# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3020# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3024# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3026# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3027#if defined(MFC_OpenACC)
3028# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3030# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3031#elif defined(MFC_OpenMP)
3032# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3034# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3036# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3038# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3040# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3042 do l = idwbuff(3)%beg, idwbuff(3)%end
3043 do j = idwbuff(1)%beg, idwbuff(1)%end
3044 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, &
3045 & l) - var%sf(j, idwbuff(2)%beg + 2, l))/(y_cc(idwbuff(2)%beg + 2) - y_cc(idwbuff(2)%beg))
3046 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, &
3047 & l) + var%sf(j, idwbuff(2)%end - 2, l))/(y_cc(idwbuff(2)%end) - y_cc(idwbuff(2)%end - 2))
3051# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3052#if defined(MFC_OpenACC)
3053# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3055# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3056#elif defined(MFC_OpenMP)
3057# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3059# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3061# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3065# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3067# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3068#if defined(MFC_OpenACC)
3069# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3071# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3072#elif defined(MFC_OpenMP)
3073# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3075# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3077# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3079# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3081# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3083 do k = idwbuff(2)%beg, idwbuff(2)%end
3084 do j = idwbuff(1)%beg, idwbuff(1)%end
3085 grad_z%sf(j, k, idwbuff(3)%beg) = (-3._wp*var%sf(j, k, idwbuff(3)%beg) + 4._wp*var%sf(j, k, &
3086 & idwbuff(3)%beg + 1) - var%sf(j, k, &
3087 & idwbuff(3)%beg + 2))/(z_cc(idwbuff(3)%beg + 2) - z_cc(
is3_viscous%beg))
3088 grad_z%sf(j, k, idwbuff(3)%end) = (+3._wp*var%sf(j, k, idwbuff(3)%end) - 4._wp*var%sf(j, k, &
3089 & idwbuff(3)%end - 1) + var%sf(j, k, &
3090 & idwbuff(3)%end - 2))/(z_cc(idwbuff(3)%end) - z_cc(idwbuff(3)%end - 2))
3094# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3095#if defined(MFC_OpenACC)
3096# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3098# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3099#elif defined(MFC_OpenMP)
3100# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3102# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3104# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3109 if (bc_x%beg <= bc_ghost_extrap)
then
3111# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3113# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3114#if defined(MFC_OpenACC)
3115# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3117# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3118#elif defined(MFC_OpenMP)
3119# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3121# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3123# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3125# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3127# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3129 do l = idwbuff(3)%beg, idwbuff(3)%end
3130 do k = idwbuff(2)%beg, idwbuff(2)%end
3131 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))
3135# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3136#if defined(MFC_OpenACC)
3137# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3139# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3140#elif defined(MFC_OpenMP)
3141# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3143# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3145# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3148 if (bc_x%end <= bc_ghost_extrap)
then
3150# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3152# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3153#if defined(MFC_OpenACC)
3154# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3156# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3157#elif defined(MFC_OpenMP)
3158# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3160# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3162# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3164# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3166# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3168 do l = idwbuff(3)%beg, idwbuff(3)%end
3169 do k = idwbuff(2)%beg, idwbuff(2)%end
3170 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, &
3171 & l))/(x_cc(m) - x_cc(m - 2))
3175# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3176#if defined(MFC_OpenACC)
3177# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3179# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3180#elif defined(MFC_OpenMP)
3181# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3183# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3185# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3189 if (bc_y%beg <= bc_ghost_extrap .and. bc_y%beg /= bc_null)
then
3191# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3193# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3194#if defined(MFC_OpenACC)
3195# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3197# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3198#elif defined(MFC_OpenMP)
3199# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3201# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3203# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3205# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3207# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3209 do l = idwbuff(3)%beg, idwbuff(3)%end
3210 do j = idwbuff(1)%beg, idwbuff(1)%end
3211 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))
3215# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3216#if defined(MFC_OpenACC)
3217# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3219# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3220#elif defined(MFC_OpenMP)
3221# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3223# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3225# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3228 if (bc_y%end <= bc_ghost_extrap)
then
3230# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3232# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3233#if defined(MFC_OpenACC)
3234# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3236# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3237#elif defined(MFC_OpenMP)
3238# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3240# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3242# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3244# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3246# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3248 do l = idwbuff(3)%beg, idwbuff(3)%end
3249 do j = idwbuff(1)%beg, idwbuff(1)%end
3250 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, &
3251 & l))/(y_cc(n) - y_cc(n - 2))
3255# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3256#if defined(MFC_OpenACC)
3257# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3259# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3260#elif defined(MFC_OpenMP)
3261# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3263# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3265# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3269 if (bc_z%beg <= bc_ghost_extrap)
then
3271# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3273# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3274#if defined(MFC_OpenACC)
3275# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3277# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3278#elif defined(MFC_OpenMP)
3279# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3281# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3283# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3285# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3287# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3289 do k = idwbuff(2)%beg, idwbuff(2)%end
3290 do j = idwbuff(1)%beg, idwbuff(1)%end
3291 grad_z%sf(j, k, 0) = (-3._wp*var%sf(j, k, 0) + 4._wp*var%sf(j, k, 1) - var%sf(j, k, &
3292 & 2))/(z_cc(2) - z_cc(0))
3296# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3297#if defined(MFC_OpenACC)
3298# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3300# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3301#elif defined(MFC_OpenMP)
3302# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3304# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3306# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3309 if (bc_z%end <= bc_ghost_extrap)
then
3311# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3313# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3314#if defined(MFC_OpenACC)
3315# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3317# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3318#elif defined(MFC_OpenMP)
3319# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3321# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3323# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3325# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3327# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3329 do k = idwbuff(2)%beg, idwbuff(2)%end
3330 do j = idwbuff(1)%beg, idwbuff(1)%end
3331 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, &
3332 & p - 2))/(z_cc(p) - z_cc(p - 2))
3336# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3337#if defined(MFC_OpenACC)
3338# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3340# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3341#elif defined(MFC_OpenMP)
3342# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3344# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3346# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3358# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3360# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3362# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3364# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3366# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3368# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3370# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3373 real(wp),
dimension(1:3,1:3),
intent(inout) :: viscous_stress_tensor
3374 type(scalar_field),
dimension(1:sys_size),
intent(in) :: q_prim_vf
3375 real(wp),
intent(in) :: dynamic_viscosity
3376 integer,
intent(in) :: i,
j,
k
3377 real(wp),
dimension(1:3,1:3) :: velocity_gradient_tensor
3378 real(wp) :: divergence
3379 real(wp) :: mu_eff, gamma_dot_c
3385 viscous_stress_tensor = 0._wp
3386 velocity_gradient_tensor = 0._wp
3390 do r = -fd_number, fd_number
3391 velocity_gradient_tensor(
l, 1) = velocity_gradient_tensor(
l, 1) + fd_coeff_x(r, &
3392 & i)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i + r,
j,
k)
3393 velocity_gradient_tensor(
l, 2) = velocity_gradient_tensor(
l, 2) + fd_coeff_y(r, &
3394 &
j)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i,
j + r,
k)
3395 if (num_dims == 3)
then
3396 velocity_gradient_tensor(
l, 3) = velocity_gradient_tensor(
l, 3) + fd_coeff_z(r, &
3397 &
k)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i,
j,
k + r)
3404 mu_eff = dynamic_viscosity
3405 if (any_non_newtonian)
then
3406 gamma_dot_c = f_compute_shear_rate_from_components(velocity_gradient_tensor(1, 1), velocity_gradient_tensor(2, 2), &
3407 & velocity_gradient_tensor(3, 3), 0.5_wp*(velocity_gradient_tensor(1, 2) + velocity_gradient_tensor(2, 1)), &
3408 & 0.5_wp*(velocity_gradient_tensor(1, 3) + velocity_gradient_tensor(3, 1)), 0.5_wp*(velocity_gradient_tensor(2, &
3409 & 3) + velocity_gradient_tensor(3, 2)))
3411 do fl = 1, num_fluids
3412 if (is_non_newtonian(fl))
then
3413 mu_eff = mu_eff + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(i,
j,
k)*f_compute_hb_viscosity(hb_tau0(fl), &
3414 & hb_k(fl), hb_nn(fl), hb_mu_min(fl), hb_mu_max(fl), gamma_dot_c, hb_m_arr(fl))
3416 mu_eff = mu_eff + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(i,
j,
k)*fluid_inv_re(fl)
3424 divergence = divergence + velocity_gradient_tensor(
l,
l)
3430 viscous_stress_tensor(
l, q) = mu_eff*(velocity_gradient_tensor(
l, q) + velocity_gradient_tensor(q,
l))
3436 viscous_stress_tensor(
l,
l) = viscous_stress_tensor(
l,
l) - 2._wp*divergence*mu_eff/3._wp
3439 if (num_dims == 2)
then
3441 viscous_stress_tensor(3,
l) = 0._wp
3442 viscous_stress_tensor(
l, 3) = 0._wp